版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zjiang1994/article/details/78875641
人月神话笔记-外科手术队伍
外科手术队伍
这些研究表明,效率高和效率低的实施者之间个体差异非常大,经常能够达到数量级的水平。
问题
需要沟通和协调的人员数量影响着开发成本,因为成本的主要组成部分是沟通和交流,以及更正沟通不当所导致的不良结果。
一拥而上的开发方法是高成本、速度缓慢、低效的。开发出的是无法再概念上集成的产品。
对于 效率和概念的完整性来说,最好由少数干练的人员来设计和开发,而对于 大型系统,则需要大量的人手,以使产品能在时间上满足要求。
外科手术队伍
- 首席程序员
- 定义功能和技术性说明书
- 编制源码、测试以及书写技术文档
- 要求:极高天赋,丰富经验、大量知识
- 副手
- 外科医生的后备
- 能完成任何一部分工作,但是经验较少
- 作为设计的思考者,讨论者和评估人员
- 外科医生和他沟通设计但是不受他建议的限制
- 代表小组和其他团队讨论关联的功能和接口
- 作为外科医生保险机制
- 管理员
- 外科医生是老板,在人员、薪酬、后勤方面有决定权
- 但是外科医生不应该在这方面浪费时间
- 需要一个专业的管理人员来协调
- 是组织中与其他管理机构的接口
- 一个管理员可以同时为两个团队服务
- 编辑
- 外科医生负责生成文档
- 编辑负责根据外科医生的口述或者文档
- 重新组织编辑出可维护易理解的文档
- 两个文秘
- 管理员和编辑每个人需要一个文秘
- 程序职员
- 负责维护编程产品库中所有团队的技术记录。
- 承担机器码文件和可读文件的相关管理
- 工具维护人员
- 外科医生是工具是否充分可用的唯一辨别人员
- 工具指软硬件之类的
- 维护人员可以维护多个团队
- 测试人员
- 外科医生需要大量的测试用例
- 帮助进行测试
- 语言专家
- 外科医生是系统设计者考虑系统整体表现
- 语言专家负责寻找一种简介有效的方法来解决复杂晦涩的问题
如何运作
- 外科医生–副手的形式不同于一般
- 两人都要理解全部工作而不是讲工作划分称两部分
- 传统队伍中大家是平等的,现在外科医生在工作上具有绝对权利
团队的扩建
决定设计的人减少为原来的1/7甚至更少。
本来需要协调200人去解决问题,现在仅仅是协调20人(外科医生)。