人月神话阅读笔记02

主要是对于第三章《外科手术队伍》的阅读感想。

当然一开始看的时候并不了解这章中的外科手术队伍是什么意思,只知道本章强调精干队伍的重要性,后来再一次阅读便有所收获和了解。

我们都知道医学上外科手术队伍是一个团队,这个团队的人员每个人都有自己的任务以及责任,各司其职,分工明确。因此在软件项目团队中也是如此。

而且外科手术队伍不会出现做手术时有人在那站着看,或者只干些端茶送水的活的人,因此在项目团队中,减少不必要的人员很关键。

1、这里的“外科手术队伍”主要是由外科医生、副手、管理员、编辑、两个秘书、程序职员、工具维护人员、测试人员和语言专家组成,只有十个人的精干团队,有各自的分工。对比与软件项目开发中,精干的10人团队比一般的500人的团队要更好。主要是因为在该小组中,最好的和最差的表现在生产率上平均为10:1;在运行速度和空间上具有 5:1 的惊人差异!

简言之,$20,000/年的程序员的生产率可能是$10,000/年程序员的十倍。如果一个 200 人的项目中,有 25 个最能干和最有开发经验的项目经理,那么开除剩下的 175 名程序员让项目经理来编程开发。

2、对于真正意义上的大型系统,小型精干的队伍太慢了。

同样有两年经验而且在受到同样的培训的情况下,优秀的专业程序员的工作效率是较差程序员的十倍。

3、实际上,绝大多数大型编程系统的经验显示出,一拥而上的开发方法是高成本、速度缓慢、不充分的,开发出的产品无法进行概念上的集成。

4、一位首席程序员、类似于外科手术队伍的团队架构提供了一种方法——既能获得由少数头脑产生的产品完整性,又能得到多位协助人员的总体生产率,还彻底地减少了沟通的工作量。

原文地址:https://www.cnblogs.com/surver/p/5491040.html