4.3项目的生命周期 ●项目生命周期
项目生命周期定义了从项目开始直至结束的项目阶段。
项目生命周期从技术上划分的阶段:需求分析、系统设计、系统构建、系统运行。 项目生命周期从管理上划分的阶段:启动、计划、执行、收尾。 ●项目生命周期的特征
(1)在初始阶段,费用和人员水平较低,在中间达到最高,当项目接近结束时则快速下降;
(2)在项目初始阶段不确定性最高,因此不能达成项目目标的风险是最高的。随着项目的继续,完成项目的确定性通常会逐渐上升;
(3)在项目初始阶段,项目干系人影响项目的最终产品特征和项目最终费用的能力最高,随着项目的继续开展则逐渐降低。造成这种现象的主要原因是随着项目的开展,变更和缺陷修改的费用会增加。
(项目干系人和成本的变化曲线) ●项目阶段的特征
(1) 项目阶段以一个或多个可交付物的完成和正式批准为标志;可交付物是一种可度量、可验证的工作产物。
(2) 项目阶段由连续过程组成,这些过程按一定的顺序前后相连。阶段之间的关系是时间先后关系。
(3) 阶段可进一步划分为子阶段。
(4) 项目阶段的结束以对完成的工作和可交付物的技术和设计评审为标志。 (5) 项目本阶段的完成并不意味着对后续阶段的批准。
16
上图:依据改为输入;思想和项目管理团队改为概念和资源。 ●项目生命周期与产品生命周期的关系
在某些应用领域中(例如新产品开发和软件开发),组织将项目生命周期作为产品生命周期的一部分来考虑。
4.4典型的信息系统项目的生命周期模型 ●瀑布模型 特点:
(1) 从上一项开发活动接受其成果作为本次活动的输入; (2) 利用这一输入,实施本次活动应完成的工作内容;
(3) 给出本次活动的工作成果,作为输出传给下一项开发活动;
(4) 对本次活动的实施工作成果进行评审。若其工作成果得到确认,则继续进行下一项开发活动;否则返回前一项,甚至更前项的活动。
17
●V模型
V模型的左边下降部分是开发过程各阶段,相对应的是右边上升部分的各个测试过程。V模型的价值在于它非常明确的标明了测试过程中存在不同的级别。在不同的开发阶段,会出现不同类型的缺陷和错误,所以需要不同的测试技术和方法来发现这些缺陷。
●原型化模型
原型化模型是为了弥补瀑布模型的不足而产生的。 原型化模型的第一步是建造一个快速原型,实现客户和系统的交互,经过和用户对原型的讨论,弄清需求,再在原型基础上开发产品。
瀑布和V模型将原型化模型的思想用于需求分析环节,来解决因为需求不明确而导致产品出现严重后果的缺陷。
对于复杂的大型软件,开发一个原型往往达不到要求,为了减少开发风险,出现了螺旋模型和迭代模型(RUP)。 ●螺旋模型
18
在螺旋模型中,软件开发是一系列的增量发布,下图中的螺旋线代表随时间推进的工作进展,开发过程具有周期性重复的螺旋形状。
●送代模型(RUP)
RUP用二维坐标来描述:
横轴是项目的生命周期,分为初始、细化、构件、交付4个阶段。 纵轴是活动,分为核心过程工作流、核心支持工作流。
每个阶段,从上到下迭代,即次序完成核心过程工作流和核心支持工作流。根据需要,在一个阶段内部可以多次迭代。
4.5单个项目的管理过程 ●项目过程
一个过程指为了得到预先指定的结果而要执行的一系列相关的行动和活动。 一个项目至少需要4个过程: (1)技术类过程;(指单纯的技术实施活动)
19
(2)管理类过程;按时间先后划分,分为:启动、计划、执行、监控、收尾 (3)支持类过程;如配置管理过程等
(4)改进类过程;如总结经验教训,部署改进等过程 ●项目管理过程组
5个项目管理过程组:启动;计划;执行;监督与控制;收尾。这5个项目过程组具有明确的依存关系,并在各个项目中按一定的次序执行,它们与应用领域或特定产业无关。 从整体上看,项目管理过程比基本的PDCA循环要复杂的多,但是这个循环可以被应用于项目过程内部及各过程组之间的相互关联。
其中计划对应P,执行对应D,监督与控制对应C/A,将项目管理过程组映射成PDCA循环。
项目过程组之间的执行流向:
20