注:
本文为《我的读书笔记之人月神话》系列的第二篇,欢迎指正。
=============================================================
效率一直是困扰每个团队,特别是项目经理的一个大问题。作者从他数十年的项目经验(大部分是硬件或硬软件结合,但也适用于纯软件)中总结了若干模式,用于有效提升大型项目的开发效率。让我们一起略窥究竟。
对于大型的团队,作者提出了一个“外科医生”的模型,即:
将整个系统(项目)划分为若干子系统,每一部分由一个独立的团队承担,每个团队采取类似外科手术的操作方式进行开发:一个外科医生(首席程序员,有决定权),护士(副手,熟悉系统,和别的团队沟通交流),管理员(控制财务、人员、工作地点等的机构管理),编辑(文档维护),程序员,测试员,专家,其他人员(……)
通常对10人左右的编程团队而言,上述角色分工就足够了,其中管理员和专家可以同时为多个团队服务。团队间的协调,也因人数(外科医生)的减少而提高了效率。
这样就提出了一些新的问题:如何保证整个系统设计概念的完整性?