软件项目管理功能的缺失是软件灾难的根本原因

栏目: 编程工具 · 发布时间: 5年前

内容简介:一个项目成功与否,取决于项目管理,软件项目亦不例外。所以才会有专门的项目管理知识体系PMBOK,指导人们做好项目管理。软件工程本身就是从其他工程汲取经验教训,项目管理也是他汲取的重要内容。但是,项目管理在软件工程的各个环节中,仍然是最薄弱的环节。以笔者多年评价的经验来看,大多数实现GJB5000的组织,即便是实现ML3级的组织,项目管理仍然存在诸多问题,具体表现在:

一个项目成功与否,取决于项目管理,软件项目亦不例外。所以才会有专门的项目管理知识体系PMBOK,指导人们做好项目管理。

软件工程本身就是从其他工程汲取经验教训,项目管理也是他汲取的重要内容。但是,项目管理在软件工程的各个环节中,仍然是最薄弱的环节。

以笔者多年评价的经验来看,大多数实现GJB5000的组织,即便是实现ML3级的组织,项目管理仍然存在诸多问题,具体表现在:

  1. 徒有其形,而无其神

这些组织都能借助一些管理平台,实现制定甘特图、关键路径,跟踪进度和问题,实现规模、缺陷的基本度量。但是仅此而已。他们对于风险评估和应对,对于质量评估,对于缺陷去除效率的度量,对过程改进……这些实践,或者蜻蜓点水、浅尝辄止,或者根本没有去做。

《软件工程最佳实践》一书中,根据150家公司的观察得出的项目管理现状数据(见下表)可见一斑。

项目管理功能 分数 定义
报告红灯项目问题 -9.5 非常糟糕
缺陷去除效率度量 -9.0 非常糟糕
项目完成时的基准评估 -8.5 非常糟糕
需求变更评估 -8.0 非常糟糕
项目完成时的事后分析 -8.0 非常糟糕
质量度量 -7.0 非常糟糕
生产力度量 -6.0 糟糕
风险评估 -3.0 糟糕
过程改进跟踪 -2.0 糟糕
进度估算 1.0 微弱
初始应用规模估算 2.0 微弱
状态和进度跟踪 2.0 微弱
成本估算 3.0 一般
价值评估 4.0 一般
质量度量 4.0 一般
过程改进规划 4.0 一般
度量和缺陷跟踪 5.0 良好
软件评估 6.0 良好
成本跟踪 7.0 优秀
挣值跟踪 8.0 优秀
平均 -0.8 糟糕
  1. 缺乏项目管理之魂

很多从事软件研发、实施GJB5000的组织,都是研究机构来的。这样的组织一直以来都是将研究成果作为评判成功的标准,而研究项目和工程项目的巨大差别,使得这些组织对项目管理的重要性缺乏足够的认识。上至高层下至开发人员,都以按期提交成果为重,中间过程无人关注。这种成果管理,而非过程管理的方式,使得这些组织缺少项目管理的魂。所以,当一种新的管理方式到来时,也未引起领导层足够的重视。

  1. 项目经理缺乏必要技能

这些组织的软件项目负责人多是由软件开发人员来担任。他们的项目管理知识仅仅来自于GJB5000标准以及基于标准形成的组织自己的体系文件,很少有软件项目负责人接受专业的项目管理知识及项目管理 工具 的培训。比如对项目规划,项目度量,质量控制,过程改进等项目管理工具,一知半解,很难利用这些工具解决实际的问题。实际上项目经理需要了解15个项目管理主题知识,如软件项目质量控制、软件项目风险分析、软件过程改进等。

缺乏项目管理,会给软件项目带来巨大危害,下表表明不成功的项目的多数项目管理活动都会很糟糕。

项目活动 成功项目 不成功项目
规模估算 良好 糟糕
项目规划 优秀 一般
项目评估 优秀 非常糟糕
项目跟踪 良好 糟糕
项目度量 良好 非常糟糕
质量控制 卓越 糟糕
变更控制 卓越 糟糕
问题解决 良好 糟糕
风险分析 良好 非常糟糕
人事管理 良好 糟糕
供应商管理 良好 糟糕
整体情况 优秀 糟糕

据统计,超过70%的项目失败与进度和资源相关,其他导致项目失败的项目管理活动还有忽视或低估与质量控制及缺陷去除的项目工作,以及无法有效的处理需求变更。

与糟糕的编程工作和拙劣的软件工程实践相比,越来越多的软件问题以及诸如成本超支、进度落后等项目管理问题,对项目的失败影响更大。

这正是:

长久积弱非自愿,领导忽视致难堪

我愿天公重抖擞,项目管理换新颜。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

C语言接口与实现

C语言接口与实现

David R. Hanson / 郭旭 / 人民邮电出版社 / 2011-9 / 75.00元

《C语言接口与实现:创建可重用软件的技术》概念清晰、实例详尽,是一本有关设计、实现和有效使用C语言库函数,掌握创建可重用C语言软件模块技术的参考指南。书中提供了大量实例,重在阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API。 《C语言接口与实现:创建可重用软件的技术》是所有C语言程序员不可多得的好书,也是所有希望掌握可重用软件模块技术的人员......一起来看看 《C语言接口与实现》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试