软件开发项目管理(人员管理)

来源:互联网 发布:淘宝催付款俏皮用语 编辑:程序博客网 时间:2024/04/28 13:48

  软件开发项目管理中主要分为四部分(成本估算、风险分析、进度管理、人员管理)对于我们来说比较熟悉的应该是进度管理和人员管理,在提高班的第二个学年,每个人都要经历合作开发,而“合作开发”就是软件开发项目管理中的人员管理内容,下面对我们熟悉的内容进行理论叙述。

  合理地组织好参加软件项目的人员,有利于发挥每个人的作用,有利于软件项目的成功开发,在人员组织时,应考虑软件项目的特点、软件人员的素质等多方面的因素。

  项目管理者可以按软件项目对软件人员分组,如需求分析组、设计组、编码组、测试组、维护组等,为了控制软件的质量,还可以有质量保证组。在工作中,大家都是按照严格的分组做自己的工作,而提高班的我们都是一起做需求、设计、编码、测试、维护(这是我们的优势)

  程序设计小组的组织形式也可以有多种,如主程序员组(合作开发)、无主程序员组、层次式程序员组等。

    1.主程序员组:主程序员组由一名主程序员、一名后备程序员、一名资料员和若干名程序员组成。主程序员由经验丰富、能力强的高级程序员担任、他是该组织的技术领导和项目负责人(在真正工作中这种组织模式是普遍的),全面负责软件项目的开发。程序员则负责完成主程序员分配给他的任务。这种模式就类似于提高班学习过程中的“合作开发”一个组长带两个组员,组长负责安排任务,而组员只需按时完成组长安排下来的任务。

优点:便于集中领导,步调统一,按规范办事。

缺点:不利于发挥个人的积极性。

    2.无主程序员组:无主程序员组中的成员之间相互平等,工作目标和决策都由全体成员民主讨论,根据需要可以轮流坐庄。

优点:民主气氛比较足,依赖个人的成分少,有利于发挥每个人的积极性。

缺点:这种组职责不明确,出了问题谁也不负责,而且不利于与外界的联系。

    3.层次式程序员组:层次式组中有一位组长,组长负责全面的工作,他领导若干名高级程序员,每个高级程序员又领导若干名程序员。这种组适合于具有层次结构特点的软件项目,该项目可分成若干个子项目,每个高级程序员负责一个子项目,然后再对子项目分解,并分配给程序员。正如上面所说,这组分组模式应该适用于软件项目范围较大,将一个大的系统分解成其他子系统(类似于我们的校园平台系统)

PS:在提高班学习合作开发的过程中,几乎都会遇到主程序员组中的“缺点”而无主程序员组的“优点”却能补缺我们遇到的问题,这样对我们学习合作开发会不会有所完善。在以后的合作开发前,小组成员可以找出一个比较优化的方案进行合作开发,这样会对合作开发起到促进作用。真正的实施细节还待讨论。

原创粉丝点击