2.1 需求不明确需求管理是软件项目管理中非常关键的一个步骤.需求分
析的完整与否可以降低软件质量、延长项目周期、加大成本。由于用户对计算机系
统认识的不足,对于系统的需求往往比较模糊,遗漏甚至是错误的问题经常出
现
(包括管理流程、业务流程、数据或报表的分析处理等),但这些问题往往没有
暴露给开发人员,而是随着项目的进展才逐渐明确。对于开发人员来说,需求的
变更意味着软件产品的部分内容必须重新开发,而对于整个软件项目管理而言,
势必要重新分配资源、调整计划、估算成本等等,导致软件产品质量下降。
2.2 跟踪和监督不力跟踪和监督主要针对过程而言,也是项目管理中最容
易被忽视的环节。软件项目过程由多个任务构成,大部分任务都有前置任务和后
置任务,这就要求项目管理者要严格跟踪和监督每一个任务。任务的完成主要从
时间进度和质量两方面来衡量,还要充分考虑因客户方引起的一些客观因素
(更
改需求分析等
)。项目管理者虽然制定了具体的项目进度内容,但如果缺乏有效
的跟踪和监督机制,对于每一个阶段所要完成的任务疏于评价,就会影响下阶
段软件产品的质量,有时甚至是软件产品的重新开发,最终影响整个软件项目。
2.3 缺乏客观的软件评审客观的软件评审是软件产品质量的直接保障,软
件评审一直贯穿于整个软件项目的过程中,对软件产品的评审应有客户使用人
员和软件业中的同行来进行。客户使用人员对软件产品做阶段性的评审可以及时
发现软件产品功能方面的不足,同行评审可以从软件业的规范及标准去发现问
题.软件评审可以降低软件开发的成本提高软件产品的质量。大多情况下项目管
理者没有做任何阶段性的评审,通常只是在软件产品开发基本完成之后来组织
评审,果发现了很多问题,但要修改已经非常困难.要花费很长的时间甚至从
头再来。
2.4 软件配置混乱软件配置是指软件产品在各个阶段各种版本的文档、程
序及数据的集合,贯穿于整个软件项目的始终。随着软件产品开发的进行,由于
各种客观原因,其中的预算、设计方案、进度等内容都有可能需要大大小小的更
改
(这些改动可能是合理的),整个改变的过程对软件项目的参与人员来说必须
是可视的,以便提高软件的可靠性和质量,而这一切都应该有正确的软件配置
来控制如果失去正确的软件配置管理,那么针对软件产品发生的任何更改或者
是维护都会给软件项目带来混乱甚至是失败。