第一图书网

人件集

Larry L. Constantine 机械工业出版社
出版时间:

2011-12-1  

出版社:

机械工业出版社  

作者:

Larry L. Constantine  

译者:

谢超,刘颖,谢卓凡,李虎  

Tag标签:

无  

前言

  序言:  硬件、软件和人件  单纯使用CASE(Computer Aided Software Engineering,计算机辅助软件工程)工具、可视化程序设计方法、快速设计原型或对象技术,并不能开发出一个好的软件。一个好的软件应该出自于“人”,而有趣的是,一个糟糕的软件也同样出自于“人”。1992年,我开始定期为一个专栏写文章,专栏的主题不是关于硬件,也不是关于软件,而是关于人件。这是因为,当时我有一个简单的想法:既然软件是由人创造的,也是由人来使用的,那么只有更好地了解人是如何工作的、如何解决工作中的问题、如何协调工作中的关系,才有可能设计、开发出更好的软件。  今天,我们每天都会遇到大量新词汇,大多数是已有词汇的新解,而像“人件”这个词却是罕有的必须重新创造的词。Peter G. Newmann因为他的一份关于“人类的风险与真正的计算机和计算机程序危害”的报告而出名,他应该是第一个正式使用“人件”这个词的人。1976年,他写了一本不太为人所知的书《Peopleware in Systems》,在书中的一篇同名文章中,他首次用到了这个词。Meilir Page-Jones在1980年所写的《Practial Guide to Structured Systems Design》一书中,再次使用了“人件”一词(正是此书让一般程序设计人员能很好地理解我的作品中关于“结构设计”的内容)。但是直到1987年Tom DeMarco和Tim Lister合著的《人件》一书的出版,才使人件正式成为程序设计领域中的一个专业词汇。  人件是第三次计算机革命的真正起源地。第一次革命源自“硬件危机”。在一段时期内,人们一直认为自己遇到的计算机问题都源自硬件方面。当时,人们以为,只要有了运行更快、功能更强大的计算机,有更大的内存和更好的外部设备,就能建立更好的系统,也能解决所有的问题。渐渐地,人们有了更好的计算机。年复一年,计算机运行速度越来越快,内存越来越大,外部设备也越来越好用而且高效,可是计算机问题依然存在。我们仍然在使用运转不稳定的系统,而且无法及时地在预算范围内完成任务。于是,我们将遇到的问题归咎于软件方面,而第二次计算机革命也随之被称为“软件危机”。人们开始认为,只要有了优秀的编程工具、高级的编程语言、丰富的构件库和辅助程序建立系统,就能解决所有问题,并及时地在预算范围内交付良好的软件系统。现在第三代编程语言变得越来越精密,并出现了第四代编程语言;编译器变得越来越快、越来越聪明;可重用构件库得到扩展,编辑软件变得更加上下文敏感,计算机辅助软件工程工具随处可见。结构化革命让我们认识到结构设计和分析。面向对象技术也开始变得成熟和流行。但我们还是不得不经常改动我们的工作计划,追加预算,计算机问题依然无处不在。  最后,我们不得不重新认真考虑一下,问题到底出自什么地方?“我们的敌人其实就是我们自己!”是的,人件就是问题的症结所在。“人”是问题产生的原因,也是解决问题的工具!  人件包含的范围包罗万象。在软件和应用开发过程中,凡是与人有关的任何事物都可以归类为人件。我所写的书和专栏中都谈到人件中所涉及的各式各样的内容:质量和生产率、合作、团队动力、个性和程序设计、项目管理和组织问题、界面设计和人机交互、认知、心理学、思维过程等。  以上所有话题都是我感兴趣的,也能让我感到兴奋。我当初攻读管理学的部分原因就在于,这门课能让我将计算机、系统理论同心理学联系起来。我的毕业论文就是关于计算机程序设计心理学的。多年来,我已经将心理学家George Miller和他神奇的数字(当然是7±2了)介绍给了成千上万的学生和数十位同事。为了更好地进行软件、应用程序的开发,人们精心设计出结构图表以帮助开发人员形成可视化概念,并用于解决相关的问题。接合和连接描述的是人们所看到的计算机程序的效果,它们是结构设计核心中重要的度量尺度。程序设计人员在设计、维护、修改程序时,思维过程是复杂的还是简单的,直接决定了他们设计出的程序是复杂的还是简单的。  从某种程度上来说,我的工作既不能脱离人,也不能脱离计算机。1976年7月,当美国庆祝独立200周年时,我曾宣布自己告别计算机界,当时,我自以为可以就此脱身了。10年间,作为一名受过训练的家庭治疗学家,我的工作对象是夫妻、家庭及有问题的青少年,但是来自业界的压力又将我重新推回到技术前沿。  人件就是上述提到的技术前沿的十字路口,诸如管理、组织发展、个性、模型、工具、方法、过程、人机交互等方面的问题最终都会体现在人件上。在我写文章、工作或教学时,都会不时地提及所有这些方面。为专栏写文章,让我有机会在人件这个广阔的天地中畅游,还可以不时停下来思考一些有趣的想法,直面随时遇到的挑战,在软件和应用开发的大道或乡村小路上信步。  本书记录了我在人件世界中的旅程,从《计算机语言》杂志开始,到《软件开发》杂志结束。我做的专栏题目也叫做“人件”,本书中包含了“人件”专栏中的所有文章和发表在其他地方的一些内容相关的文章,所有这些短文和文章都已经过编辑处理,以确保其连续性;其中一些素材,当初为了适应杂志文章长度的要求做了相应删减,此次在本书出版过程中经过重新整理又加了上去。当然,这样或那样的改动,都是为了让书中的内容看上去更连贯、更流畅。但是,请记住,本书不是一部百科大全,也不是什么教科书,更谈不上是一份人件世界的路线图。人件世界的疆域实在是太广阔了,本书充其量只不过是一个旅行者的游记罢了。  我还将会继续在人件的世界中旅行。

内容概要

  《人件集:人性化的软件开发》是人件领域中的经典著作,以专题的形式探讨了软件开发中的人的因素。本书共分九个部分:第一部分介绍团队如何开展工作以及如何为开发更好的软件而更好地工作;第二部分涉及软件开发人员的不同观点;第三部分探讨团队组织和开发的问题;第四部分探讨开发者与其使用的工具之间的关系;第五部分针对提高软件质量提出了建议;第六部分着眼于软件可用性和用户界面设计问题;第七部分解释在用户界面设计和软件可用性方面的相同之处;第八部分探讨软件在沟通中涉及的一些话题;第九部分论述软件开发中的组织文化。
  本书的许多内容收自作者在多本知名计算机杂志的人件专栏文章。本书适合所有开发并使用软件的设计人员、开发人员和管理人员阅读。

作者简介

  Larry L.
Constantine(拉里·康斯坦丁),是一位软件工程实践和理论领域中的革新者。他是澳大利亚的悉尼技术大学计算机科学学院的副教授,专门讲授软件工程和组织变更管理。他也是Constantine
Lockwood公司研发部的主管,负责就“以使用为中心”的设计方法进行咨询和顾问。除了著名的《康斯坦丁人件集》一书外,他还出版了《Software
for
Use》(该书中文版《面向使用的软件设计》已由机械工业出版社引进出版,ISBN:978-7-111-34575-6),该书获得了1999年的Jolt生产力大奖。

书籍目录

序言
前言
致谢
作者简介
第一部分 团队开发
 引言
 第1章 决策,决策
  中庸的风险
  轻度领导
 第2章 一致意见与折衷
  折衷是没有前途的
  真正的信徒
  尊重事实
 第3章 达成一致意见
  设置优先级
  争论与对话
  整合建议
 第4章 记录员,低下还是高贵
  记录的重要性
  记录
  模块化存储
 第5章 办公空间
  空间的形状
  协作交流
 第6章 讨厌打扰
  勇于使用词汇的人
  办公室协议
第二部分 男牛仔和女牛仔
 引言
 第7章 牛仔程序员
  独立的成熟度
  男女同校
 第8章 牛仔归来
  黑猩猩的故事
  牧场主
 第9章 多样性的统一
  必备的角色
  相同的嗜好
 第10章 牛仔程序员和软件圣贤
  管理“特立独行的人”
  “特立独行的人”和方法
  牛仔群体
  异议和多样性
第三部分 工作组织
 引言
 第11章 传统战术
  组织起来
  金字塔的力量
 第12章 混沌方式
  突破
  工作和游戏
  另一种管理
 第13章 开放的结构
  时散时聚
  敞开大门
 第14章 花样游泳团体表演
  优托帮在哪儿
  平缓的水
 第15章 团队策略
  各方面因素
  最终得分
 第16章 因地制宜
  管理模型
  会议管理
 第17章 反叛同盟
  使用或者放弃
  废物
第四部分 工具、模型和方法
 引言
 第18章 CASE和认知
  草图
  多选一
  创造和评价
 第19章 关于模型
  画图
  控制复杂性
 第20章 镜子啊,镜子
  画图
  符号和范围
 第21章 重要的方法
 第一步
  分步解决
  结构一致
 第22章 抓住本质
  基本的界面
  引人注目的剥离
  再工程
  梦幻般的能力
 第23章 图形时代的来临
  处在GUI和Grit之间
  对偶处理机
 第24章 软件对象
  打包
  主观编程
 第25章 关于接缝
  工具时代
  视图
  踪迹
第五部分 过程改进
 引言
 第26章 提高工作的能见度
  二重唱
  虚拟的能见度
  结构化的观点
 第27章 报酬和重用
  老问题
  无偿提供支持
  有报酬的程序
  获得构件本身就是一件好事情
 第28章 超级学习
  从语言学习谈起
  快速学习
 第29章 对瀑布模型进行改进
  走在工作的前面
  合理的实现
  豪华轿车
 第30章 及时交付
  快速的与合理的
  最重要的是行动
 第31章 面对压力
  对过程的信心
  交付有价值的产品
 第32章 体系结构重组
 第二次机会
  更新
 第33章 稳步提升的质量
  设置优先级
  奖励和赏识
  度量和控制
  数据和信息
  增加工作透明度
  技巧和明星
  自由等级
  小结
第六部分 软件可用性
 引言
 第34章 一致性和常规性
  诀窍
  标准的出现
  反直觉
 第35章 复杂性和蠕变特性
  软件及开发工具的发展
  销售要点
  达尔文的设计(设计进化论)
 第36章 追根溯源
  美好的愿望
  办公室拜访
 第37章 五颜六色的语言
  色彩交流
  色彩规划
 第38章 为中级用户着想
  三相设计
  被遗忘的大多数
  地图
 第39章 英雄无用武之地
  把用户界面当成工作
  太小,太迟
  外观特性
 第40章 编辑界面
  注入式教学法
  冠军的产生
  缺陷防御
 第41章 服务
  无法服务
  信使服务
第七部分 有用的对象
 引言
 第42章 现实对象和软件对象
  表面现象
  物质的谬论
 第43章 获取用户信息
  用户在哪儿
  从GUI到OOUI
  表面特性
 第44章 抽象对象
  纸面抽象
  交互的概念
  可怜的原型
 第45章 新媒体
  一致性和非一致性
  混合媒体
  轻负荷重载
 第46章 有用的案例
  无聊的故事
  好的目标
  帮助之手
 第47章 高效的对象
  设计度量
  数字游戏
  计量规则
 第48章 连贯的对象
  浑然一体
  主题匹配
  实际的应用
第八部分 勇敢的新软件
 引言
 第49章 傲慢的程序设计
  不礼貌的驱动程序
  其他类似的产品
 第50章 界面的多样性
  循环推理
  印第安纳人和美洲人
  对美的理解
 第51章 向导小精灵
  一场表演
  沉默的终端
 第52章 未来的软件
  软件的诱惑
  腕式结构
  回归控制
第九部分 文化和质量
 引言
 第53章 文化变更
  降低风险
  我、我们或者他们
  从阿尔法到欧米茄
 第54章 领头羊
  任命管理者
  能干的同事
  至关重要的想象力
  时尚的领导者
  秘密的带头人
 第55章 最棒的代码是嵌入式的
  无处不在的芯片
  升级的费用
  吃力的开发
 第56章 意大利餐厅的柱子细节
  工作团队
  在危急中
 第57章 指导
  内尔(Nellie)知道
  容忍
 第58章 培训
  修修补补
  持续的改进
  理论上
 第59章 受奖励的程序员
  技术玩具
  工作假日
  令人兴奋的培训
 第60章 业界偶像
  名字和数量
  不是工作
  天赋
 第61章 经理人
  留下印象
  组织
  沟通
  通路
附录 注册的人件
参考文献

章节摘录

版权页:你可能还不知道,软件业的太平盛世就要来了——软件可靠性终于得以实现!那让我们来看看软件工程领域是如何实现的?Nanomush公司给数以百万计的用户和开发者发了一封邮件。在这个长达16页的市场广告中,有如下一段话:“Blerbbleflox3.1 新添加的最强大的功能之一就是‘参数确认’。参数确认意味着一个应用程序在通过Blerbbleflox操作系统传递信息时,Blerbbleflox可以检查信息的有效性,以此来确保程序的正确性。”多么了不起的一个新颖想法啊!为什么你没有想到呢,嗯?(当然,每个人都知道我指的是微软和Windows3.1.LLC。)这段自吹自擂的话表明,Nanonmsh公司——世界上最大的编程语言和操作环境开发者之一,终于开始进行正确的软件工程实践了,这是一些基本技术,那些杰出的程序员在他们刚刚学会编码之后便已知晓并实践了这些技术。系统的这个新功能是不是让同类软件的早期版本相形见绌呢?我们也许应该为这个新功能欢呼,而不是吹毛求疵,那么让我们来赞美那些初出茅庐的软件工程师的辛勤劳动,鼓励他们逐渐走向成熟,甚至学会如何团结合作或者保留看法。有人可能会感到疑惑,既然这样,为什么在计算机世界中,系统软件的性能还是如此糟糕呢?那就让我们走近某些系统软件的程序员来看看这些开发者的特点吧。系统软件的性能从某种程度上来说,是依赖于这些人的能力的。我的同事们将这些人称为“牛仔”(cowboy)。牛仔实际上是倔强和桀骜不驯的代名词。这种人在各个领域中都普遍存在,如今在硅谷前沿有许多的牛仔正在与汇编语言这头牛进行着搏斗。请注意,我用的是“仔”,而不是“男人”。1992年春天,在Millei’Freeman举办的软件开发大会上,我参加了一个小组的讨论,该组的讨论主题是:软件开发中的“结构化”和“非结构化”管理。同组中,有一个来自Nanomush公司的软件开发经理。他的观点完全是站在牛仔的立场上的。


编辑推荐

《人件集:人性化的软件开发》:著名《康斯坦丁人件集》修订版、人件领域的经典著作、丰富的专栏文章全方位探讨软件开发中人的因素!

图书封面

图书标签Tags

广告

下载页面


人件集 PDF格式下载



软件工程经典书籍,编程还是跟“人”打交道


经典软件书籍收藏,电子版还是不过瘾


文摘。内容都是上个世纪的一些杂志内容的摘要和修订;每篇都比较短,涵盖开发、管理方面,感觉一般。闲暇时用来快速阅读还OK


书是好书,但一次买了好多书,都刚开始看


还可以,文章汇集而成。


还不错,挺实在


书还不错,价格比较便宜


软件思维书籍


软件是人开发的


作者讲解的不错,还好


相关图书