Page 200 - 软件工程与项目管理
P. 200
软件工程与项目管理
Software Engineering & Project Management
合同的评估以及签订合同。合同执行阶段是项目管理流程的重要环节,主要包括
软件的开发、测试、验收、系统的维护等过程。
(三)软件项目失败的原因和软件项目管理方法
1. 软件项目失败的原因
我们可以从目前国内外的软件行业企业可以看出,“软件危机”的影响仍
持续着软件行业。软件项目的实施情况也总是很难令人满意。经过研究发现,软
件项目失败的原因主要有以下两方面:一是应用项目发展难以控制;二是项目管
理者对项目管理工作的认识掌握还不成熟。实践证明,缺乏有效的项目管理是致
使软件项目失控的直接原因。
2. 制定项目的任务
软件项目计划的主要作用是用来协调其他计划的,协调的目的是指导控制
和执行可操作文件。这是对客户需要的理解表现,是开展项目活动的开始,也是
开展其他工作的依据,项目计划由全局计划和下属计划构成。在下属计划制定时,
项目经理必须遵循的原则是:谁负责那一部分工作,那部分的计划就由谁来制定,
项目经理只需审批就行。
3. 开发过程的制定
软件开发之所以存在较大风险,最主要原因是软件过程能力低,这是因为
管理软件过程十分困难,为此就非常有必要在软件过程的控制和管理方面加强。
不同的软件项目有着不同的过程,虽然项目计划与执行是互相交叉的,其主要部
分是相似的,但是不同的项目的每个过程它所包含的具体活动是差之毫厘谬以千
里,而且由于不同的制定者所使用的开发技术和技术路线的不同,所导致的侧重
点就不可能相同了。项目经理在计划制定前就必须根据开发软件的实际情况,建
立一个稳定性好、可控的软件开发模型。
4. 加强过程控制
软件项目的开发和实施总是处于动态之中,这种动态是持久的、永恒无止
境的,世上不存在静止的软件项目。需求、技术、系统结构、代码都会发生变化,
就算是连环计都会发生变化,项目经理在做好了计划和准备后,最重要的任务就
转换到过程的控制上来了。过程管理和变更控制是过程控制的主要部分。配置管
理是一个软件项目能否顺利执行的前提。在软件开发过程中比如会出现很多的附
加产品,比如代码、一系列文档、数据等等,这些产品是有用的。而且随着软件
190
190

