人月神话章节笔记(一二三章)
第1章:焦油坑
1.表面上看似单独可行的问题,当他们相互纠结和累积在一起的时候会触发预料之外的问题,最终导致软件不可交付。
2.单独的程序本身没有任何价值,有两种途径使程序转变为更有用、成本更高的产物:把程序变成通用的编程产品,使他可以被任何人运行、测试、修复和扩展;把程序变成编程系统中的一个构建单元,它在功能 上相互协作、具有规范的格式、可以进行交互的程序集合,并可以用来组装和搭建整个系统。
第2章:人月神话
1.在众多软件项目中,缺乏合理的京都安排是造成项目之后的主要原因,它比其他所有因素加起来的影响还要大。
2.当任务由于次序上的限制不能分解时,人手的添加对进度没有帮助。
3.对于错中复杂关系的任务,实践、沟通、交流的工作量非常大,它很快会消耗任务分解所节省下来的个人时间,从而,添加更多的人手,实际上是延长了时间进度。
4.向工作落后的项目中增加人手,由于,新加入成员需要时间理解项目目前进度和融入新团体,只会使进度更加落后。
第3章:外科手术队伍
Mills提供了一个崭新的、创造性的解决方案,十个人的团队,其中七个专业人士在解决问题,而系统是一个人活着最多两个人思考的产物,因此客观上达到了概念的一致性,而成员的合理分工成为团队高效开发的关键。