焦油坑
1. 编程系统产品开发的工作量是供个人使用的、独立开发的构件程序的九倍。
2. 编程行业的一些内在固有苦恼:
● 将做事方式调整到追求完美,是学习编程的最困难部分。
● 由其他人来设定目标,并且必须依靠自己无法控制的事物。
● 真正的权威来自于每次任务的完成。
● 任何创造性活动都伴随着枯燥艰苦的劳动,编程也不例外
● 人们通常期望项目在接近结束时(bug、工作时间)能收敛得快一些,然而软件项目的情况却是越接近完成,收敛得越慢。
● 产品在即将完成时总面临着陈旧过时的威胁。
人月神话
1. 缺乏合理的时间进度是造成项目滞后的最主要原因,它比其他所有因素加起来影响还大。
2. 良好的烹饪需要时间,某些任务无法在不损害结果的情况下加快速度。
3. 我们的构思是有缺陷的,因此总会有bug。
4. 我们围绕成本核算的估计技术,混淆了工作量和项目进展。人月是危险和带有欺骗性的神话,因为它暗示人员数量和时间是可以相互替换的。
5. 在若干人员中分解任务会引发额外的沟通工作量——培训和相互沟通。