面临问题
效率思考:在实际生产过程中我们会发现最好的和最差的生产率比为10:1 5000人年的工作量,通过人月转化,发现小型团队的实际开发时间太长,人员过多实际又有很多的成本浪费。在这种情况下我们提出了以下的十人团队解决方案 这个是程序中实际遇见的插件开发模式有着十分相似的地方
十人团队解决方案
外科医生
- 责任块:定义功能和性能技术说明书,程序设计,编制源代码,测试以及书写技术文档
副手
- 主要作用:能完成任何一部分工作,作为设计的思考者,讨论和评估人员
管理员
- 类似于boss,处理人员,薪酬,办公空间等方面具有决定权
编辑
- 创建各种文档,无论是对内部描述还是外部描述
两个文秘
- 分别配合管理员和编辑
程序职员
- 负责维护产品库中所有团队的技术记录
工具维护人员
- 承担团队成员所需要的特殊工具的构建,维护和升级责任
开发一些实用程序,编制具有目录的函数库以及宏库
外科医生则是对这些工具服务是否充分可用的唯一评判人员
测试人员
- 计划测试的步骤和为单元测试搭建测试平台
语言专家
- 寻找一种简洁、有效的使用语言的方法来解决复杂,晦涩或者棘手的问题
对技术进行一些列研究。也可以一对多的为外科医生服务
如何运作
团队扩建
- 依赖与任务的分解技术,如果任务不可以分解,那么这样的外科团队无法独立于整体之外
- 要有一个系统结构师从上至下地进行所有的设计。要使工作易于管理,必须清晰地划分体系机构设计和实现之间的界限,系统结构师必须一丝不苟地专注于体系结构