人月神话笔记-外科手术队伍
人月神话笔记-外科手术队伍
外科手术队伍
这些研究表明,效率高和效率低的实施者之间个体差异非常大,经常能够达到数量级的水平。
问题
需要沟通和协调的人员数量影响着开发成本,因为成本的主要组成部分是沟通和交流,以及更正沟通不当所导致的不良结果。
一拥而上的开发方法是高成本、速度缓慢、低效的。开发出的是无法再概念上集成的产品。
对于 效率和概念的完整性来说,最好由少数干练的人员来设计和开发,而对于 大型系统,则需要大量的人手,以使产品能在时间上满足要求。
外科手术队伍
- 首席程序员
- 定义功能和技术性说明书
- 编制源码、测试以及书写技术文档
- 要求:极高天赋,丰富经验、大量知识
- 副手
- 外科医生的后备
- 能完成任何一部分工作,但是经验较少
- 作为设计的思考者,讨论者和评估人员
- 外科医生和他沟通设计但是不受他建议的限制
- 代表小组和其他团队讨论关联的功能和接口
- 作为外科医生保险机制
- 管理员
- 外科医生是老板,在人员、薪酬、后勤方面有决定权
- 但是外科医生不应该在这方面浪费时间
- 需要一个专业的管理人员来协调
- 是组织中与其他管理机构的接口
- 一个管理员可以同时为两个团队服务
- 编辑
- 外科医生负责生成文档
- 编辑负责根据外科医生的口述或者文档
- 重新组织编辑出可维护易理解的文档
- 两个文秘
- 管理员和编辑每个人需要一个文秘
- 程序职员
- 负责维护编程产品库中所有团队的技术记录。
- 承担机器码文件和可读文件的相关管理
- 工具维护人员
- 外科医生是工具是否充分可用的唯一辨别人员
- 工具指软硬件之类的
- 维护人员可以维护多个团队
- 测试人员
- 外科医生需要大量的测试用例
- 帮助进行测试
- 语言专家
- 外科医生是系统设计者考虑系统整体表现
- 语言专家负责寻找一种简介有效的方法来解决复杂晦涩的问题
如何运作
- 外科医生–副手的形式不同于一般
- 两人都要理解全部工作而不是讲工作划分称两部分
- 传统队伍中大家是平等的,现在外科医生在工作上具有绝对权利
团队的扩建
决定设计的人减少为原来的1/7甚至更少。
本来需要协调200人去解决问题,现在仅仅是协调20人(外科医生)。
人月神话笔记-外科手术队伍相关推荐
- 《人月神话》——外科手术队伍——笔记!
本章讨论了一个问题"如何在有意义的时间进度内创建大型的系统?" 软件经理测试出来的数据显示"经验和实际的表现没有相互的联系". *需要协作沟通 ...
- 《人月神话》-外科手术队伍
个人感觉这个图并不能明确表现出10人队伍的内在关联,有人能画出更好的结构图吗.. 转载于:https://www.cnblogs.com/GaoHanyuan/p/9665100.html
- 人月神话之三外科手术团队
外科手术团队强调概念的完整性.项目的一致性.所以推荐的规则是整个开发团队以外科医生为中心,所以的最后决定都是以外科医生为主,其他为辅
- 产品读书《人月神话》
目录 1 焦油坑 2 人月神话 3 外科手术队伍 4 贵族专制.民主政治和系统设计 5 画蛇添足 6 贯彻执行 7 为什么巴比伦塔会失败? 8 胸有成竹 9 削足适履 10 提纲挈领 11 未雨绸缪 ...
- 1483_人月神话阅读笔记_外科手术队伍
全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 继 ...
- 《人月神话》(The Mythical Man-Month)3 外科手术队伍(The Surgical Team)
研究表明,效率高和效率低的实施者之间具体差别非常大,经常达到了数量级的水平.These studies revealed large individual differences between hi ...
- 人月神话(3)外科手术队伍
人月神话(3)外科手术队伍 文章目录 人月神话(3)外科手术队伍 思维导图 面临问题 十人团队解决方案 外科医生 副手 管理员 编辑 两个文秘 程序职员 工具维护人员 测试人员 语言专家 如何运作 团 ...
- 人月神话贯彻执行_人月神话阅读笔记01
本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...
- 人月神话贯彻执行_《人月神话》读后感与读书笔记
<人月神话>讲了什么 一开始我觉得这本书重点是在软件工程,但后来我觉得更准确的说法是,<人月神话>是讲软件工程中人与团队关系的. 一个由个人完成的"小"程序 ...
最新文章
- Datawhale与Tianchi助力产学研融合-华北电力大学专场
- python使用笔记:pyperclip模块安装和使用
- linux中时间戳与date的互转
- 哈士奇与阿拉斯加雪橇犬的区别
- 子元素div高度不确定时父div高度如何自适应
- 如何不让Oracle使用Linux的swap分区
- php连接mysql数据库输出_PHP连接并输出数据库数据实例代码
- paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制
- linux build bash,Win10 Build 14316启用Linux Bash 环境图文教程
- FlexBuilder安装和HelloWorld例子
- nodejs 连接数据库 并在数据库上进行增删改查操作
- 编译出错 Resource temporarily unavailable
- 判断星期的方法(已知1900年1月1日是星期一)
- Java将project设置为Maven项目,并配置
- List 列表的用法
- 基于VB的COM编程入门教程
- 做数据分析,连趋势分析法都不会,就白混了!
- 职业生涯规划设计-分析第一部分
- ElasticSerach 6.0.1 测试IK分词器和拼音分词器是否生效
- 提高C++程序运行效率,减少运行时间的方法