作者:东儿2502858537 | 来源:互联网 | 2023-07-29 08:01
总结过人月关系的误区后,既然对于大部分的工作任务,通过增加人手来减少所需时间的最好状况,要略逊于为调整前,那么大家一拥而上,蚁多噬象式的团队构建方式,则明显不会是解决问题最有效的团
总结过人月关系的误区后,既然对于大部分的工作任务,通过增加人手来减少所需时间的最好状况,要略逊于为调整前,那么大家一拥而上,蚁多噬象式的团队构建方式,则明显不会是解决问题最有效的团队构建,那么怎样的团队才是能够在一定人月前提之下,解决问题的最有构建呢?书中同样给了我们一些建议,那就是——外科手术队伍(The Surgical Team)。
在一台手术中,如果主刀医生、护士、麻醉师等人一拥而上,对于病人来说绝对是无妄之灾。因此,在任何的软件编程项目,乃至于其他的项目中,必须有一个分工明确,主次分明的团队,每个人各司其职,这样的团队,显然不可能存在“人人平等”式的民主。简单地说,必然由一个人来进行问题的分解,其他人给予他所需要的支持,以提高效率和生产力。
以编程为例,团队的首席程序员亲自定义功能和性能技术说明书,设计程序,编制源代码,测试以及书写技术文档,以他的意志搭建整个程序的架构,而副手(负责建议、讨论和评估)、管理员(管理财务、人员和机器设备)、编辑(书写各类说明文档)、基层程序员、开发工具管理、测试人员、语言专家(技术顾问)等则如同外科手术中的各类支持人员一样,在首席程序员的所搭建的框架内各司其职。在这个框架内,首席程序员拥有绝对的权威,也承担绝对的责任,他的决策很大程度上决定了整个开发的进度和成效,他在担负起整个项目职责的同时还拥有对于项目组其他成员的评估权和任免权。如此思想统一的团队可能不近人情,但绝对是一个开拓利器。
这样的团队组成还有一个好处就是当团队需要扩建时,比如我需要一个200人的团队(一般的“外科手术队伍”的组成是20人左右)来编辑一个大型程序或者系统时,作为项目领导者不需要将200人全部召集进行概念统一和管理,只需要将10个团队的首席程序员召集起来统一思想和认识即可,这样可以大幅度降低沟通成本,提升沟通效率,以达到“如臂使指”的效果。如此的团队搭建,既避免了一拥而上,也避免了各自为政,是一个较为有效的团队搭建方式。