2.6信息系统项目的生命周期 学习笔记
2.6信息系统项目的生命周期
软件项目生命期
需求阶段-->设计、开发阶段-->测试阶段-->交付阶段
工程项目生命期
可行性-->规划设计-->实施建造-->启用运转
生命期与风险及变更
变更程度越高,工系人的影响、风险的不确定性(变更的代价成本的变化)就越高,随时间推移影响慢慢减少。
项目阶段
启动阶段
输入:概念,资源
输出:章程,需求规格说明书
中间阶段
输出:计划,基线,接受认可
最终阶段
输出:移交
所有项目阶段都具有以下类似特征:
1.各阶段的工作重点不同,通常涉及不同的组织,处于不同的地理位置,需要不同的技能组保。
2.为了成功实现各阶段的主要可交付成果或目标,需要对各阶段及其活动进行独特的控制或采用独特的过程。
3.阶段的结束以作为阶段性可交付成果的工作产品的转移或移交为标志。阶段结束点是重新评估项目活动,并变更或终止项目(如果必要)的一个当然时点。这个时点可称为阶段关口、里程碑、阶段审查、阶段门或关键决策点。在很多情况下,阶段收尾需要得到某种形式的批准,阶段才算结束。
2.7信息系统典型生命周期模型(以开发方法要区分开来)
瀑布模型
阶段:按可行性分析、需求、设计、编码、测试、运行维护等分阶段顺序进行,上一阶段工程全部完成后进入下一个阶段;适用:需求确定、变化小的产品,升级或以前有类拟开发经验的项目。
螺旋模型
阶段:制定计划、风险分析、实施工程、客户评估。强调风险分析。适用:庞大、复杂、高风险系统。采用循环的方式逐步深入;确定系列里程克碑确保满意。
迭代模型
阶段:初始、细化、构造、移交;适用:需求不确定。事先不能完整定义产品所有需求、计划多期开发的软件。
V模型
以测试为中心的开发模型。单元测试对应编码(助记:单边);集成测试对应详细设计(助记:吉祥);系统测试对应概要设计(助记:膝盖);验收测试对应需求分析(助记:验需)【此处与教材P150图不一致,看一本通第二部分第2单的说明】
原型化模型(开发方法也有原型化方法)
过程:创建快速原型-返复讨论分析-弄清需求、开发产品。适用:用户需求开始时定义不清、管理决策方法结构化程度不高的系统开发。有抛弃型原型和进化型原型两种。
敏捷开发模型
以人为核心、迭代、循序渐进的开发方法。敏捷流程的具体实践有XP极限编程和Scrum.适用:需求多变,要求“快速返馈,及时调整“(实现移动的目标,可能先确定时间而不是范围,小范围试错、快速试对,关键用户要频繁参与)杰夫萨瑟兰
2.8单个项目的管理过程(重要一节)
项目团队实施项目过程分为两类:
1.项目管理过程。这些过程保证项目在整个生命周期中顺利前行。它们借助各种工具与技术,来实现各知识领域的技能和能力。不因应用领域变化而变化。(项目过程)
过程组:启动、规划、执行、监控、收尾
启动:新的项目或阶段
规划:明确范围,定义和细化目标,制定项目管理计划
执行:执行项目管理计划
监控:定期测量和监控进展
收尾:有序的结束项目或项目阶段
领域组:整体,范围、进度、成本、质量、人力资源、沟通、风险、采购、干系人
47个过程,【输入、工具及技术、输出】
2.面向产品的过程。这些过程定义并创造项目的产品。产品导向过程通常由项目生命周期来定义,并因应用领域而异。(产品过程)
软件项目生命期
需求阶段;设计、开发阶段;测试阶段;交付阶段
工程项目生命期
可行性,规划设计,实施建造,启用运转
十大知识领域(重点要记)
(质量,成本,时间,范围,采购,干系人,人力资源,沟通,风险)--> 整体管理
具体过程示例-制定项目章程
输入(需要什么准备?) 工具与技术(可以用什么工具?) 输出(得到成果是什么?)
1.项目工说明书 1.专家判断 1.项目章程
2.商业论证 2.引导技术
3.协议
4.事业环境因素
5.组织过程资产