桂林航天工业学院函授《软件工程》学习课程-主程序员组

院校:武汉工程大学研究生培训 发布时间:2021-04-26 14:10:11

    主程序员组

    主程序员组是用经验多、技术好、能力强的程序员作为主程序员。主程序员是整个小组的核心,负责全部技术活动、管理与监督及项目关键部分的设计与实现。主程序员组强调“一元化”领导,一切重大问题由主程序员决定,组员工作由主程序员分配。主程序员除领导设计人员外,还配备一名后援程序员,其职责是协助主程序员,需要时可替代主程序员的工作。

    典型的主程序员组的组织形式包括:主程序员、后备程序员、编程秘书及1-3名程序员,组内成员有明确的分工。

    (1)主程序员:负责体系结构的设计和关键(或复杂)部分的详细设计,并且负责指导其他程序员完成详细设计和编码工作。程序员有问题可以与主程序员交流,组员之间不交流,所有接口问题由主程序员负责处理,主程序员对代码的质量负责。

    (2)后备程序员:要求技术熟练且富于经验,平常协助主程序员工作,必要时可以接替行使主程序员的工作职责。后备程序员的平时工作主要是设计测试方案、分析测试结果及独立于设计过程的其他工作。

    (3)编程秘书:负责与项目有关的全部事务工作,例如项目文档的维护、程序的编译、链接、执行源程序及测试用例。

    主程序员制小组突出主程序员的领导,每个组员仅对主程序员负责,强调主程序员与其他组员的直接联系,组员之间联系减少,提高了组员的工作效率,这种组织形式能否取得好效果在很大程度上取决于主程序员的技术和管理水平。

    在层次式小组中,组内人员分为三级,组长(项目负责人)1人,负责全组工作,包括任务分配、技术评审、进度掌握及参加技术活动,他直接领导2-3名高级程序员,每位高级程序员通过基层小组管理若干位程序员。这种组织结构只允许必要的人际通信,比较适用于项目就是层次结构状的软件项目。层次结构状的项目可以按功能分成若干个子项目,把子项目分配给基层小组,由基层小组完成。这种组织方式比较适合于大型软件项目的开发。

    以上3种组织形式可以根据开发项目的实际情况,组合起来灵活运用。例如,比较大的软件项目,也许是把主程序员小组组织成层次式结构,也许基层小组的领导又是一个民主小组的成员。

    总之,软件开发人员组织的主要目的是发挥集体的力量进行软件研制。因此,小组要培养从“全局”的观点出发进行软件设计,消除软件的“个人”性质,小组提倡在共同的工作中互相学习,取长补短,保证软件的开发质量。