background image

  

2.1 需求不明确需求管理是软件项目管理中非常关键的一个步骤.需求分

析的完整与否可以降低软件质量、延长项目周期、加大成本。由于用户对计算机系

统认识的不足,对于系统的需求往往比较模糊,遗漏甚至是错误的问题经常出

(包括管理流程、业务流程、数据或报表的分析处理等),但这些问题往往没有

暴露给开发人员,而是随着项目的进展才逐渐明确。对于开发人员来说,需求的

变更意味着软件产品的部分内容必须重新开发,而对于整个软件项目管理而言,

势必要重新分配资源、调整计划、估算成本等等,导致软件产品质量下降。

  

2.2 跟踪和监督不力跟踪和监督主要针对过程而言,也是项目管理中最容

易被忽视的环节。软件项目过程由多个任务构成,大部分任务都有前置任务和后

置任务,这就要求项目管理者要严格跟踪和监督每一个任务。任务的完成主要从

时间进度和质量两方面来衡量,还要充分考虑因客户方引起的一些客观因素

(更

改需求分析等

)。项目管理者虽然制定了具体的项目进度内容,但如果缺乏有效

的跟踪和监督机制,对于每一个阶段所要完成的任务疏于评价,就会影响下阶

段软件产品的质量,有时甚至是软件产品的重新开发,最终影响整个软件项目。

  

2.3 缺乏客观的软件评审客观的软件评审是软件产品质量的直接保障,软

件评审一直贯穿于整个软件项目的过程中,对软件产品的评审应有客户使用人

员和软件业中的同行来进行。客户使用人员对软件产品做阶段性的评审可以及时

发现软件产品功能方面的不足,同行评审可以从软件业的规范及标准去发现问

题.软件评审可以降低软件开发的成本提高软件产品的质量。大多情况下项目管

理者没有做任何阶段性的评审,通常只是在软件产品开发基本完成之后来组织

评审,果发现了很多问题,但要修改已经非常困难.要花费很长的时间甚至从

头再来。

  

2.4 软件配置混乱软件配置是指软件产品在各个阶段各种版本的文档、程

序及数据的集合,贯穿于整个软件项目的始终。随着软件产品开发的进行,由于

各种客观原因,其中的预算、设计方案、进度等内容都有可能需要大大小小的更

(这些改动可能是合理的),整个改变的过程对软件项目的参与人员来说必须

是可视的,以便提高软件的可靠性和质量,而这一切都应该有正确的软件配置

来控制如果失去正确的软件配置管理,那么针对软件产品发生的任何更改或者

是维护都会给软件项目带来混乱甚至是失败。