background image

软件项目管理的个性问题及其解决之道

1

软件项目管理定义及概述

1.1 项目管理

项目管理就是为了满足甚至超越项目涉及人员对项目的需求和期望而将理

论知识、技能、工具和技巧应用到项目的活动中去

1.2 软件项目

软件项目是指以软件开发为主要工作内容的项目。
软件项目特点:
a.项目干系人的复杂性--甲方、乙方、第三方以及每一方内部错综复杂的组织

结构;

b.项目目标的不确定性--干系人的利益冲突导致项目目标的飘忽不定;
c.项目范围的易变性--也就是软件需求的易变性,有诸多成因;
d.项目质量的不可控性--也就是软件质量的不可控性;
e.项目人力资源的稀缺性--每一个环节都需要一批专家;
f.高风险性--经常发生意想不到的突发事件。

1.3 软件项目管理

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成

而对人员(

People)、产品(Product)、过程(Process)和项目(Project)进行分析

和管理的活动。

软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生

命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以
预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有
的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免
前人的失误。

 

软件项目管理的提出是在

20 世纪 70 年代中期的美国,当时美国国防部专

门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结
果发现

70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始

逐渐重视起软件开发中的各项管理。到了

20 世纪 90 年代中期,软件研发项目管

理不善的问题仍然存在。据美国软件工程实施现状的调查,软件研发的情况仍然
很难预测,大约只有

10%的项目能够在预定的费用和进度下交付。 

1995 年,据统计,美国共取消了 810 亿美元的商业软件项目,其中 31%的

3