效率高和效率低的实施者之间具体差别非常大。

需要协作沟通的人员的数量影响着开发成本,因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当所引起的不良后果。所以系统应该由尽可能少的人员开发。一拥而上的开发方法是高成本的、速度缓慢的、不充分的,开发出的是无法在概念上进行集成的产品。

对于效率和概念的完整性来说,最好由少数干练的人员来设计和开发,而对于大型系统,则需要大量的人手,以使产品能在时间上满足需求。这就产生了矛盾。

Mills建议大型项目的每一个部分由一个团队解决,但是该队伍以类似外科手术的方式组建,而并非一拥而上。

对于大型的项目,小而美的团队往往有些力不从心,精英也不可能大量集中到一个团队中,这时外科手术团队的方式就值得借鉴。书中的对应是一名首席程序员相当于外科医生,一个经验相对较少的人员充当副手,一个管理员负责行政事务的决策,一个编辑用于生成文档,两个文秘使得文件与项目协作一致,一个程序职员用于维护技术记录,一个工具维护人员,一个测试人员,以及一个语言专家。这样的开发团队人员平等但是各司其职,保证了团队的有序运行。对于大型的项目,就需要在人员安排上使用分解的思路,由架构师负责整体设计,系统实现则由各个小团队协作完成。

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

虽然优秀的程序员的工作效率往往数倍于平庸的程序员,但若是缺乏合理的配置,优秀的成员未必能构成优秀的团队。大型软件开发项目的团队需要和外科手术组一样妥善分工,各司其职协调配合。

转载于:https://www.cnblogs.com/quyangzhangsiyuan/p/11061282.html

人月神话阅读笔记(2)相关推荐

  1. 人月神话贯彻执行_人月神话阅读笔记01

    本篇是人月神话阅读笔记的第一篇. 1-8章 1.焦油坑 焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底. 可供大部分人使用的软件开发起来可不是一件简单的事情 乐趣与苦恼是这个行业避不开的话 ...

  2. 人月神话阅读笔记 03

    形式化定义仅仅用于外部功能,说明它们是什么. "今天,我比以往更加确信.概念完整性是产品质量的核心.拥有一位结构式是迈向概念完整性的最重要一步.这个原理不仅限于软件系统,它适用于所有的复杂事 ...

  3. 人月神话阅读笔记(二)

    今天对人月神话的正文部分进行了阅读,从人月神话这一部分中了解到缺乏合理的时间进度控制是造成滞后的主要原因,比其他任何事情影响的和还大,书中也对造成这种这种普遍灾难的原因进行了并进行了详细列举. 首先, ...

  4. 1483_人月神话阅读笔记_外科手术队伍

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 继 ...

  5. 人月神话阅读笔记07

    第1章 焦油坑       焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底.IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂 ...

  6. 人月神话阅读笔记01

    本书作者作为一个经验丰富的软件项目管理者提供给我们很多发人深省的观点.先从书名"人月神话"开始探讨,人月即早期用来度量软件开发工作量的一个单位.具体为将每个人每月的工作量作为一个基 ...

  7. 05人月神话阅读笔记

    人月神话这本书中主要在项目管理方面开刀的项目估算,组织结构和人员角色安排,团队建设和沟通,历史数据积累和建模,软件开发的方法论,风险和问题管理等相关的内容:在软件工程方面可以看到构架设计保证概念完整性 ...

  8. 1480_人月神话阅读笔记_开篇

    全部信息汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com)e ...

  9. 1514_人月神话阅读笔记_20年后的人月神话_上篇

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 这 ...

  10. 1481_人月神话阅读笔记_焦油坑

    全部学习汇总: GreyZhang/The_Mythical_Man_Month: My reading notes of The Mythical Man-Month. (github.com) 有 ...

最新文章

  1. javascript 语法
  2. VMware vSphere 5.1 群集深入解析(二十六)- 数据存储维护模式汇总
  3. Linux上操作Docker守护态运行
  4. Zabbix检测Mysql的主从同步
  5. HBase Region 自动拆分策略
  6. php输出单行,file - php如何随机输出文件内一行?
  7. pytorch中的 nn.ModuleList 和 nn.Sequential
  8. 面试字节、阿里等大厂后,总结了今年的 Java 面试必问的微服务面试题(含答案)
  9. dd命令测试硬盘读写速度
  10. 2022年工业互联网厂商全景地图
  11. python修改pdf内容_如何编辑pdf文件,替换其数据?
  12. 036.crud准备
  13. 系统架构设计师考点全纪要(自己整理,本人一次稳过)
  14. 每月缴的个税,你知道怎么算的吗?
  15. linux安装nginx防火墙,Centos7 防火墙关闭与nginx无法访问
  16. 关于nmap -O扫描中出现索尼手机的一份调研
  17. Linux(1) 概要、安装 、文件系统基本认知
  18. 记一次在咸鱼上购买MacBook Pro的经历
  19. 自定义View的OnMeasure问题
  20. 【智能算法】基于双隐含层BP神经网络的预测

热门文章

  1. Android中UI线程与后台线程交互设计的5种方法
  2. 开发平台(Platform Builder 和 Embedded Visual C++)简介
  3. 如何在win10 64位下搭载汇编环境(包含汇编dosbox和masm文件)
  4. 回溯法——素数环C++实现
  5. 智能优化算法:被囊群算法-附代码
  6. 《剑指offer》面试题25——二叉树中和为某一值的路径
  7. ArcGIS操作小技巧(一)之属性表中显示出小数点前面的 0
  8. android实现Materia Design风格APP(五):RecyclerView自定义item动画和共享元素动画
  9. 题目:输入某年某月某日,判断这一天是这一年的第几天?
  10. JavaEE学习--javascript中的正则表达式