您的位置:首页 > 其它

如何组织软件团队的人员

2007-08-26 14:22 288 查看
软件开发过程中人的因素对成败起着决定性的作用,人员之间联系的多少和联系的方式与生产率直接相关。随着团队成员数量的增加,联系会复杂起来,人员相互之间的联系并不是按线性关系增长。

 
因此,已经进行中的软件项目在任务紧张,延误了进度的情况下,不鼓励增加新的人员给与协助。除非分配给新成员的工作是比较独立的任务,并不需要对原任务有更细致的了解,也没有技术细节的牵连。有人认为,在已经延误进度的软件项目中增加新的人员,只会使任务进一步拖延。
通常的组织形式有如下几种:
 
一、   主程序员制
 
小组的核心由一位或几位主程序员、多名技术员、一名后援工程师、配置管理及其他辅助人员组成。主程序员负责小组全部技术活动的计划、协调与审查工作,还负责设计和实现项目中的关键部分。技术员负责项目的具体分析与开发,以及文档资料的编写。后援工程师协助和支持主程序员的工作,并在必要时代替主程序员工作,以便使项目能继续进行。
 
这种组织方式强调了主程序员的领导作用,以及和与其他技术人员之间的直接联系。简化了人与人之间的沟通。这种组织形式的成功很大程度上取决于主程序员的管理才能和技术水平。
 
二、   民主制
 
团队成员之间通常是平等的交换意见,共同讨论工作的目标和内容,决定由全体人员作出。虽然也有一位成员作为领导者,但工作中的讨论、成果的检验都公开进行。
 
这种团队组织形式有利于发挥每个成员的积极性,形成一个良好的合作的工作氛围。但同时也削弱了个人的责任心,和必要的权威的作用,容易影响作决定的效率。
 
三、   层次式
 
在这种组织方式中,人员分为三级:负责人、高级程序员和程序员。一个负责人,负责任务分配、技术评审和走查、管理几名高级程序员。每位高级程序员管理多名程序员。
 
这种组织形式降低了不必要的人际沟通,更适合大型项目开发。
 
在实际的工作中,我们可以根据项目的实际情况结合这三种方式来组织团队。如一个较大的项目按照层次的方式划分成更小的部分分给不同的小组来完成。每个小组成员之间可以按照民主制的方式进行工作,或者按照主程序员制的方式开展工作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息