软件项目管理 3.4.增量生存期模型

【公众号 “项目管理研究所” 将会第一时间更新文章】
归档于软件项目管理初级学习路线
第三章 生存期模型
《初级学习路线合集 》


前言

大家好,这节我们学习软件项目管理—增量生存期模型,顾名思义,增量模型就是一个增量一个增量的开发过程,每一个增量是一个交付成果。

一、增量模型

增量模型向客户提交完成的可交付的成果,让用户可以立即使用,如果有些项目是为了加快交付速度,频繁交付少量的可交付成果,就可以采用增量模型。

增量模型的策略是不同时开发项目的需求,而是分增量开发。每个增量包括分析,设计,实施,测试,提交等过程。

首先构造具体的核心功能作为第一个增量,然后试用反馈修改后,进行第二次增量,然后试用反馈修改后,再进行第三次增量…直到所有的增量完成。

该模型假设需求是可以分段开发的,可以成为一系列的增量产品。
所以增量模型的优点是可以避免一次性投入太大成本所带来的风险。

二、增量模型案例

1.这个项目为了更快给用户可用的产品,这个项目分了四个增量来提交,通过不断地试用反馈修改,如同滚雪球一样,最后完成了这个项目。

另外,有一个特殊的增量模型称为渐进式阶段模型,每一个增量就是比较完整的系统,既提交的是正式的版本,包括以产品相关的其他资源。

例如某套系统为了最终完成1.0版本,先后发布了0.1版本,0.2版本,0.3版本等等…,而每一个版本都可以是正式的产品,直到最后提交了1.0版本。

我们看一下银行业务生存期案例,这个项目需求比较复杂,所以采用了增量型模型,分多个阶段提交系统,每个阶段提交的版本是正式可以运行的系统。

三、迭代模型和增量模型的区别

迭代模型和增量模型都属于并行开发的软件生命周期模型。

迭代是不能并行的,迭代的并行是指迭代任务,好比从3.1-3.31号是一个迭代计划,该迭代计划需求人员能够分析功能点5-功能点10,设计人员能够作功能点3-功能点7的设计,开发人员能够作功能点2-功能点4的开发,测试人员能够作上个迭代周期发布的代码。
迭代的并行是指工作流的并行。

你们看到迭代计划是比较复杂的,所以对项目经理的经验要求很高。

增量模型通常是指具备底层框架和平台的项目,在该稳定的框架和平台上,来开发和增长具体的业务功能。每一个增量之间相对独立,各个增量能够并行开发,好比:3.1-31号实现增量1(包含5的功能点),3.20-4.15开发增量2(包含另外的4个功能点)。增量内部是瀑布模型。

两种类型的区别在于迭代是基于IBM的RUP的以架构为核心,用例为驱动,角色职责划分不一样,在同一时刻项目内部需求、设计、编码、测试的活动都在发生。

迭代适合需求不明确、架构风险大的项目,增量适合需求比较明确,架构比较稳定,并且增量功能的实现基本不影响架构。

还有一个不一样就是迭代计划是基于角色的,增量计划是基于任务的。

两种类型的相同之处,每一个迭代和增量结束后都有产品发布。

总结

总之 增量模型的优点是:

1.阶段式提交一个可运行的产品

2.关键的功能更早出现

3.早期预警问题,避免缺陷蔓延

4.阶段性完成可以降低估计失误

到这里,增量生存期模型就讲解完毕!希望大家对生存期模型有一个新的认识~

如果您觉得这篇文章有帮助到您的的话不妨点赞支持一下哟~~

软件项目管理 3.4.增量生存期模型相关推荐

  1. 软件项目管理 3.3.迭代生存期模型

    软件项目管理 3.3.迭代生存期模型 [公众号 "项目管理研究所" 将会第一时间更新文章] 归档于软件项目管理初级学习路线 第三章 生存期模型 <初级学习路线合集 > ...

  2. 软件项目管理 3.2.预测生存期模型

    软件项目管理 3.2.预测生存期模型 [公众号 "项目管理研究所" 将会第一时间更新文章] 归档于软件项目管理初级学习路线 第三章 生存期模型 <初级学习路线合集 > ...

  3. 软件项目管理 3.5.敏捷生存期模型

    前言 大家好,这节我们学习敏捷模型,前面介绍的几种生存期模型在实际应用过程中遇到的一些挑战,有时不能很好地适应需求的快速变化,为此软件界比较流行敏捷生命期模型. 一.敏捷模型 <敏捷宣言> ...

  4. 软件项目管理-第三章生存期模型

    生存模型 项目生存选择: 1.预测生存期模型:提前进行大量计划工作,然后一次性执行:执行是一个连续的过程. 瀑布模型:只能从上往下,不能返回.编码阶段不能修改需求和设计. 优点:管理方便,只需要严格控 ...

  5. 软件项目管理用到的相关模型

    软件工程的相关模型 软件工程五大模型: 瀑布模型 特点:阶段间具有顺序性和依赖性: • 前一阶段完成后,才能开始后一阶段 • 前一阶段的输出文本为后一阶段的输入文本 • 推迟实现的观点 • 质量保证: ...

  6. 软件项目管理案例教程-韩万江-期末复习

    软件项目管理-完整版 第1章 1.5敏捷项目管理 敏捷项目管理的特点 可以应对迅速变化的需求,是一种以人为核心的.迭代的.循序渐进的开发方法. 个体和交互胜过过程和工具 可以工作的软件胜过面面俱到的文 ...

  7. 「软件项目管理」项目初始——项目确立与生存期模型

    「软件项目管理」项目初始阶段--项目确立与生存期模型

  8. 软件项目管理相关内容1:项目介绍与背景 2:乙方投标书 3:合同 4:生存期模型 5:需求规格说明书 6:WBS 7:成本估算 8:甘特图 9:进度计划 10:质量计划 11:项目总结

    软件项目管理相关内容 内容太多只选取部分内容 点击链接查看全部文档和项目 1:项目介绍与背景 一.项目名称 (一)项目背景 第二课堂被认为是实施素质教育的重要途径和有效方式,它能够能够培养学生与人相处 ...

  9. 软件工程——软件生存期模型

    目录 1.瀑布模型(文档驱动)(带反馈环) 2.快速原型模型(不带反馈环) 3.增量模型 4.螺旋模型(风险驱动) 5.喷泉模型 6.统一过程(用例驱动) 7.基于构件的开发模型 8.敏捷过程 软件是 ...

最新文章

  1. Linux运行脚手架vue,【Vue】Vue-cli 搭建 脚手架
  2. 闭包引起的onclick不起作用
  3. ECMAScript arguments 对象(摘自W3C)
  4. DCMTK:根据DICOM第11部分媒体存储应用程序配置文件制作DICOMDIR
  5. Application log handling when maintaining product sales area data COM_PRWB_SET_LOGSETTYPE
  6. 2、压滤机现场图片和组成部分详细构造
  7. hadoop历史版本,包括大名鼎鼎的hadoop 0.20.2
  8. 在SQL Server中取得操作系统文件的最后修改日期 [Z]
  9. SQL 中OPENQUERY的使用
  10. 『MXNet』第四弹_Gluon自定义层
  11. 表单提交后打印后台传过来的数据
  12. 家用计算机存储容量,计算机内存储器容量有多大?
  13. 【LAMMPS系列】LAMMPS安装WIN并行版
  14. win10,在proe/creo中鼠标中键不能放大缩小
  15. 【PTA|Python】浙大版《Python 程序设计》题目集:函数练习
  16. oracle中min语句用法,oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法...
  17. 给图片添加文字(换行)水印
  18. 15.9 文本查询程序再探(继承)
  19. 关于UEFI引导的理解
  20. 计算机主板上的命名,电脑主板常见命名规则整理:微星;华硕;技嘉

热门文章

  1. SVN报错Cleanup问题解决:Cleanup failed to process the following paths:Can‘t revert
  2. 微信公众号活动策划方案怎么写?看完你也可以直接套用
  3. JavaScript笔试题(一)
  4. php html5 播放器,html5实现完美兼容各大浏览器的播放器_html5教程技巧
  5. android surfaceview 背景颜色,android – 设置Surface View的背景颜色
  6. 磨金石教育摄影技能干货分享|中国风摄影大师——郎静山
  7. 在职场中Java工程师通宵都要看完这几本阿里P8小编都强烈推荐的Java电子书
  8. c语言判断两个字母相等,C语言:比较两个字符串是否相等
  9. 学习嵌入式Linux,做底层还是应用?底层要掌握哪些技能?
  10. 冯小刚回应质疑:中国没大师 谁都别装!