Page 200 - 软件工程与项目管理
P. 200

软件工程与项目管理
             Software Engineering & Project Management



            合同的评估以及签订合同。合同执行阶段是项目管理流程的重要环节,主要包括
            软件的开发、测试、验收、系统的维护等过程。
                 (三)软件项目失败的原因和软件项目管理方法
                 1. 软件项目失败的原因
                 我们可以从目前国内外的软件行业企业可以看出,“软件危机”的影响仍

            持续着软件行业。软件项目的实施情况也总是很难令人满意。经过研究发现,软
            件项目失败的原因主要有以下两方面:一是应用项目发展难以控制;二是项目管
            理者对项目管理工作的认识掌握还不成熟。实践证明,缺乏有效的项目管理是致

            使软件项目失控的直接原因。
                 2. 制定项目的任务
                 软件项目计划的主要作用是用来协调其他计划的,协调的目的是指导控制
            和执行可操作文件。这是对客户需要的理解表现,是开展项目活动的开始,也是
            开展其他工作的依据,项目计划由全局计划和下属计划构成。在下属计划制定时,

            项目经理必须遵循的原则是:谁负责那一部分工作,那部分的计划就由谁来制定,
            项目经理只需审批就行。
                 3. 开发过程的制定

                 软件开发之所以存在较大风险,最主要原因是软件过程能力低,这是因为
            管理软件过程十分困难,为此就非常有必要在软件过程的控制和管理方面加强。
            不同的软件项目有着不同的过程,虽然项目计划与执行是互相交叉的,其主要部
            分是相似的,但是不同的项目的每个过程它所包含的具体活动是差之毫厘谬以千
            里,而且由于不同的制定者所使用的开发技术和技术路线的不同,所导致的侧重

            点就不可能相同了。项目经理在计划制定前就必须根据开发软件的实际情况,建
            立一个稳定性好、可控的软件开发模型。
                 4. 加强过程控制

                 软件项目的开发和实施总是处于动态之中,这种动态是持久的、永恒无止
            境的,世上不存在静止的软件项目。需求、技术、系统结构、代码都会发生变化,
            就算是连环计都会发生变化,项目经理在做好了计划和准备后,最重要的任务就
            转换到过程的控制上来了。过程管理和变更控制是过程控制的主要部分。配置管
            理是一个软件项目能否顺利执行的前提。在软件开发过程中比如会出现很多的附

            加产品,比如代码、一系列文档、数据等等,这些产品是有用的。而且随着软件


             190
             190
   195   196   197   198   199   200   201   202   203   204   205