第1章 焦油坑
- 编程系列产品
编程系统和编程产品是程序成本的3倍,编程系统产品是程序成本的9倍。
2.职业的乐趣
- 创造事物的纯粹快乐
- 开发对他人有用的东西
- 过程中操纵的快感
- 持续学习的快乐
- 易于驾驭的介质
- 职业的苦恼
3.职业的苦恼
- 追求完美
- 他人设定目标,供给资源,提供信息(依赖他人)
- 寻找bug(总是期望这是最后一个)
- 开发完的产品还没投入使用就被废弃
第2章 人月神话
缺乏合理的进度安排是造成项目滞后的主要原因。
1.乐观主义
所有系统编程的进度安排背后的第一个错误假设是:一切都将运作良好,每一项任务仅花费它“应该”花费的时间。
2.人月
用人月作为衡量一项工作的规模是一个危险和带有欺骗性的神话。
3.系统测试
系统测试进度的安排常常是编程中最不合理的部分。
4.空泛的估算
5.重复产生的进度灾难
向进度落后的项目增加人手只会使进度更加落后。
第3章 外科手术队伍
由一流人才组成的小型精干的队伍,比近百人的大型团队,更好。
1.问题
需要协作沟通的人员数量影响开发成本,因为相互的沟通和交流及更正沟通将引起不良结果。
2.团队
第4章 贵族专制、民主政治和系统设计
1.概念的完整性
在获得概念完整性之前开始实施,容易导致变更和项目延期。
2.获得概念的完整性
易用性实际上需要设计的一致性和概念上的完整性。
3.贵族专制统治和民主政治
概念的完整性要求设计必须有一个人或者非常少数互有默契的人员来实现。
结构师的工作是运用专业技术知识来支持用户的真正利益,而不是维护销售人员、制作者所鼓吹的利益。