人月神话1

开发团队的组建:

作者提出了一种外科手术的方式去组件团队

外科医生。Mills 称之为 首席程序员 。他亲自定义功能和性能技术说明书,设计程序,
编制源代码,测试以及书写技术文档。他使用例如 PL/I 的结构化编程语言,拥有对计算机
系统的访问能力;该计算机系统不仅仅能进行测试,还存储程序的各种版本,以允许简单的
文件更新,并对他的文档提供文本编辑能力。首席程序员需要极高的天分、十年的经验和应
用数学、业务数据处理或其他方面的大量系统和应用知识。

 

副手。他是外科医生的后备,能完成任何一部分工作,但是相对具有较少的经验。他
的主要作用是作为设计的思考者、讨论者和评估人员。外科医生试图和他沟通设计,但不受
到他建议的限制。副手经常在与其他团队的功能和接口讨论中代表自己的小组。他需要详细
了解所有的代码,研究设计策略的备选方案。显然,他充当外科医生的保险机制。他甚至可
能编制代码,但针对代码的任何部分,不承担具体的开发职责。
管理员。外科医生是老板,他必须在人员、加薪等方面具有决定权,但他决不能在这
些事务上浪费任何时间。因而,他需要一个控制财务、人员、工作地点安排和机器的专业管
理人员,该管理员充当与组织中其他管理机构的接口。Baker 建议仅在项目具有法律、合同、
报表和财务方面的需求时,管理员才具有全职责任。否则,一个管理员可以为两个团队服务。
 
编辑。外科医生负责产生文档——出于最大清晰度的考虑,他必须书写文档。对内部
描述和外部描述都是如此。而编辑根据外科医生的草稿或者口述的手稿,进行分析和重新组
织,提供各种参考信息和书目,对多个版本进行维护以及监督文档生成的机制。
两个秘书。管理员和编辑每个人需要一个秘书。管理员的秘书负责项目的协作一致和
非产品文件。
程序职员。他负责维护编程产品库中所有团队的技术记录。该职员接受秘书性质的培
训,承担机器码文件和可读文件的相关管理责任。

 

目前我们还没有进行团队合作过,希望之后的团队合作可以按照这种模式。

 

posted @ 2020-03-01 14:05  藻类植物  阅读(118)  评论(0编辑  收藏  举报