12.5.2 组织机构
组织机构不等于开发人员的简单集合,要求有好的组织结构,合理的人员分工,有效的通讯。软件开发的组织机构没有统一的模式。下面简单介绍主程序员、专家组及民主组织三种组织机构。
(1)主程序员组织机构。是由一位高级工程师(主程序员)主持计划、协调和复审全部技术活动;一位辅助工程师(或辅助程序员)协助主程序员工作,并在必要时代替主程序员工作;若干名技术人员(程序员)负责分析和开发活动;可以有一位或几位专家和一位资料员协助软件开发机构的工作。资料员非常重要,负责保管和维护所有的软件文档资料,帮助收集软件的数据,并在研究、分析和评价文档资料的准备方面进行协助工作。主程序员组的制度突出了主程序员的领导,责任集中在少数人身上,有利于提高软件质量。(https://www.daowen.com)
(2)专家组组织机构。是由若干专家组成一个开发机构,强调每个专家的才能,充分发挥每个专家的作用。这种组织机构虽然能发挥所有工作人员的积极性,但往往有可能出现协调上的困难。
(3)民主组织机构。是由从事各方面工作的人员轮流担任组长。很显然,这种组织机构对调动积极性和个人的创造性是很值得称道的,但是,由于过多地进行组长信息“转移”,不符合软件工程化的方向。