1
 软件工程
1.10.3.4 8.3.4 人员配备

8.3.4 人员配备

如何合理地配备人员,也是成功地完成软件项目的切实保证。所谓合理地配备人员应包括:按不同阶段适时任用人员,恰当掌握用人标准。在实际工作中,各个开发阶段需要的人力并不相同,一般来说,计划与分析阶段只需很少的人数,概要设计阶段参与的人数略多一些,详细设计阶段的人数又多一点,到了编码和测试阶段参加的人数达到最高峰,运行初期所需的维护人员较多,正常运行一段时间后只需保留很少的维护人员就可以满足需要了。

1.项目开发各阶段所需人员

一个软件项目完成的快慢,取决于参与开发的人员的多少。在开发的整个过程中,多数软件项目是以恒定人力配备的,如图8-7所示。

img158

图8-7 软件项目的恒定人力配备

按图8-7中所示的曲线,需要的人力随开发的进展逐渐增加,在编码与单元测试阶段达到高峰,以后又逐渐减少。如果恒定地配备人力,在开发的初期将会有部分人力资源用不上而浪费掉。在开发的中期(编码与单元测试),需要的人力又不够,会造成进度的延误。这样在开发的后期就需要增加人力来赶进度。因此,恒定地配备人力,对人力资源是比较大的浪费。

2.配备人员的原则

配备软件人员时,应注意以下三个主要原则。

(1)重质量。软件项目是技术性很强的工作,任用少量有实践经验、有能力的人员去完成关键性的任务,常常要比使用大量经验不足的人员更有效。

(2)重培训。花费力气培养所需的技术人员和管理人员是有效解决人员问题的好方法。

(3)双阶梯提升。人员的提升应分别按技术职务和管理职务进行,不能混在一起。

3.对项目经理人员的要求

软件项目经理人员是工作的组织者,其管理能力的强弱是项目成败的关键。除了一般的管理要求外,其应具有以下能力。

(1)把用户提出的非技术性的要求加以整理提炼,以技术说明书的形式转告给分析员和测试员。

(2)能说服用户放弃一些不切实际的要求,以便保证合理的要求得到满足。

(3)能够把表面上似乎无关的要求集中在一起,归结为“需要什么”,“要解决什么问题”。这是一种综合问题的能力。

(4)要懂得心理学,能说服上级领导和用户,让他们理解什么是不合理的要求,但又要使他们毫不勉强,乐于接受,并受到启发。

4.评价人员的条件

软件项目中人的因素越来越受到重视。在评价和任用软件人员时,必须掌握一定的标准。人员素质的优劣常常影响到项目的成败。能否达到要求,以下这些条件是不应忽视的。

(1)牢固掌握计算机软件的基本知识和技能。

(2)善于分析和综合问题,具有严密的逻辑思维能力。

(3)工作踏实、细致,遵循标准和规范,具有严格的科学作风。

(4)工作中表现出有耐心、有毅力、有责任心。

(5)善于听取别人的意见,善于与周围人员团结协作,建立良好的人际关系。

(6)具有良好的书面和口头表达能力。