团队的开发效率非常重要,书中拿一个小型和大型开发来说,当你开发一个大型项目可能需要5000人一年才能开发完,其中5000人中人员开发效率不一,如果换成25人的精简小组开发需要10年的时间,第一种效率低,但是能尽快的开发出,第一种则会有时间方面的滞后,所以人们往往会抛弃第二种高效的方式,因为人们的需求往往变化的很快的。
一个大型项目的开发往往需要很多种工种,就类似医院中医生、护士、主刀医师、麻醉师等等需要密切的配合。项目开发也是,有一个leader,还有管理人员、程序员、测试人员、语言专家、工具维护人员等等
这个图用另一种方式表达出了一个项目中的各个分工,可能这个图让你觉得程序员太累了,这是不可避免的因为他是实操手。
对于协调的问题,还是需要使用分解的技术,这在后续的章节中会继续进行讨论。在这里,可以认为整个系统必须具备概念上的完整性,要有一个系统结构师从上至下地进行所有的设计。要使工作易于管理,必须清晰地划分体系结构设计和实现之间的界线,系统结构师必须一丝不苟地专注于体系结构。总的说来,上述的角色分工和技术是可行的,在实际工作中,具有非常高的效率。
所以我们在进行团队项目开发中一定要分配好角色和任务,这样我们才能高效率的完成项目。