视频参考地址: B站闫波软件项目管理视频学习.
视频资源:video P4-P6
本篇重点:项目生存期
简书日更计划同步记录🏃...
项目生命周期
软件项目生命周期
项目生命周期的阶段
- C概念/启动阶段:确立项目需求和目标
- D开发/计划阶段:检验项目需求和目标,并开发出一套切实可行的项目计划
- E实施/执行阶段:将项目计划付诸实施
- F结束/收尾阶段: 项目过程完成,最终产品的交付与验收,项目文件的整理与归档
项目阶段特征
有可量化的交付成果
项目生存期
软件产品/软件项目生存期
产品生存期
从产品调研到淘汰的全过程
产品调研、项目批注、需求调研、设计、开发、测试、交付、批量生产、维护、升级、淘汰
项目生存期
从项目批准搭配交付的全过程
项目批准、需求调研、设计、开发、测试、交付
常用生存期模型(传统型)
- 瀑布型 waterfall
- V模型 v-shaped
- 原型 prototyping
- 增量 incremental
- 螺旋式 spiral
- 快速应用开发 RAD
- 渐进式阶段(迭代)
1.瀑布型
定义
维基百科
瀑布模型(Waterfall Model)最早强调软件或系统开发应有完整周期,且软件开发过程中必须依次经过中间的每一个阶段,开发过程中也应充分考量分析与设计的技术、时间和资源的投入等。由于该模式强调开发过程中有完成的规划、分析、设计、测试等过程,因此能有效的确保系统质量,因此它是软件开发界最初的标准。
流程图
每个阶段不通过都往回走,不会存在前面流程有问题就走到最后一步
特点
适合的项目
- 项目的需求在项目开始前很明确
- 解决方案在项目开始前也很明确
- 类似的项目如:
公司的财务系统、库存管理系统、部分短期项目
2.V模型
定义
维基百科
软件开发中的V模型[2]是一种延伸自瀑布模型的软件开发过程,是通用V模型的一个例子。V模型的软体开发不是以直线的方式进行,其过程在源代码阶段之前逐步往下,而在源代码阶段之后逐步往上,形成了V字形。V模型指出了软体开发中的各阶段以及其对应软件测试阶段之间的关系。横轴表示时间或是专案的完成度,而纵轴表示抽象的程度(范围越大,越抽象的在越上方)。
更通俗点的解释:
v-model是一种软件生存期模型,是我们熟知的瀑布模型的一种改进,瀑布模型(Waterfall Model)将软件生命周期划分为计划、分析、设计、构建、测试和维护六个阶段,且规定了它们自上而下、相互衔接的固定次序。
由于早期的错误可能要等到开发后期的测试阶段才能发现,所以带来严重的后果。 v-model就是在这点改进了瀑布模型,在软件开发的生存期,开发活动和测试活动几乎同时的开始,这两个并行的动态的过程就会极大的较少bug和error出现的几率。
流程图
特点及适用情况
参考维基百科
3.原型
定义
说到原型法,首先应该想到原型模型,20 世纪 80 年代中期推出一种新的开发模式,弥补了传统结构化生命周期法的不足,缩短了开发周期,减少了开发风险,这种开发模型叫作原型模型。原型模型是先借用已有软件系统作为“样品”,通过向用户提供原型获取用户的反馈,使开发出的软件能够真正反映用户的需求。同时,原型模型采用逐步求精的方法完善原型,使得原型能够“快速”开发,避免了想瀑布模型一样在冗长的开发过程中难以对用户的反馈作出快速的响应。相对瀑布模型而言,原型模型更符合用人们开发软件的习惯,是目前较流行的一种使用软件生存期模型。
流程图
特点
优点:有助于满足用户的真实需求;原型系统已经通过与用户的交互而得到验证,据此产生的规格说明文档能够正确地描述用户需求。
缺点:要求开发人员快速建立原型。
适用项目
适用范围:适用于需求不明确的软件项目。
4.增量模型
定义
参考百度百科
流程图
特点
适合项目
=》先解决必要功能(先交付关键业务需求),再完成锦上添花的功能
5.螺旋式模型
定义
百度百科
流程图
特点
适用项目
6.快速开发RAD模型
定义
参考MBA智库