临床大学在您的手掌中
直播|培训|交流|分享
大瀑布模型、迭代模型、增量模型和原型模型是项目管理的四种常见模型。 每种模型都有其优点和缺点以及适合的项目类型。 项目总监如果针对不同的项目使用正确的模型,就能事半功倍。
01
大瀑布模型
用大瀑布的模型来做工程,就像唐代的工匠雕琢玉石一样。 首先有完整的设计图,然后一步步推进。 中间不能有任何差错,追求的是“一次成型”。
这就是大瀑布模型,最基本也是最常用的项目管理模型,也称为线性模型。
采用大瀑布模型的项目按照模型选择的阶段顺序进行。 每个阶段的工作产品是下一阶段工作的输入。 每个阶段只有在上一阶段的检查合格并确认完成后才能开始新阶段的工作。 。
▲瀑布模型思想图
大瀑布模型的突出特点是文档驱动。 从需求分析到系统维护,每个活动的工作产品就是这个活动形成的工作文档,以及在此基础上生成的产品。
大瀑布模型有两个最大的优点:
1、保证每个阶段的开发质量,减少返工。
2、文档详细,增加了沟通成本,有助于及早发现问题。
这就是开头提到的翡翠雕刻的过程。 有详细的设计图纸,每一步都不可能出错,因为一旦雕琢坏了,就得扔掉玉石重头再来。
这正是大瀑布模型的缺点:周期长,不易改变。
直到项目开发后期,用户才知道产品的真面目和质量。 这个时候再提出改变的话,成本就会特别高。
适合采用大瀑布模型的项目类型一般都是用户需求非常明确的项目。 同时还要求项目预算充足、人员到位。
02
迭代模型
虽然,迭代模型项目是由几个小而快速的瀑布项目组成的。
因为,每次开发迭代都是贯穿所有工作流程的完整过程:需求、分析和设计、实施和测试工作流程。
每次迭代都会产生一个可发布的产品,该产品是最终产品的子集。
▲迭代模型思想图
迭代模型沿着螺旋线经历多次迭代,图中的四个象限代表四种活动:规划、风险分析、实施工程和客户评估。
使用迭代模型进行软件开发,项目活动包括以下阶段:
1. 初始阶段
为系统构建业务案例并定义项目边界。
2. 细化阶段
细化阶段的目标是剖析问题域、建立坚实的架构基础、制定项目计划并消除项目中最高风险的元素。
3、施工阶段
在构建阶段,所有剩余的预制件和应用程序功能都被开发并集成到产品中,并且所有功能都经过详尽的测试。
4. 交付阶段
交付阶段的重点是确保最终用户可以使用该软件。 交付阶段可以跨越多个迭代,包括为发布做准备的产品测试,以及根据用户反馈进行的细微调整。
▲迭代模型的几个阶段
迭代模型由风险驱动,指出替代方案和约束,从而支持软件重用,并有助于将软件质量作为特殊目标纳入产品开发中。
为此,迭代模型的风险管理成本较高,对项目组成员在风险分析和进度管理方面的要求也很高。
选择迭代模型的项目一般都是需求不确定的高风险项目,用户可以不同程度地参与整个开发过程。
03
增量模型
增量模型是定义用户需求和系统需求后,通过判断用户需求设计总体架构后,串行开发产品的过程。
增量模型本质上是迭代的,但指出每个增量都会发布一个可操作的产品。
增量模型的特点是引入了增量包的概念。 不需要等所有需求都下来了,只要发布某个需求的增量包就可以开发了。
▲增量模型思想示意图
虽然增量包可能需要根据客户需求进一步适配和修改,但只要增量包足够小,其对整个项目的影响是可以容忍的。
增量模型具有三大优势:
1.在满足初始需求之前可以降低成本。
2.可以快速制作出可用的系统。
3、能够有计划地管理技术风险。
但在开发过程中,需求的变化是不可避免的。
增量模型的灵活性可以使其适应这些变化的能力比大瀑布模型和快速原型模型好得多,但也很容易退化为边做边改的模型软件项目管理模型,导致完整性的丧失。软件过程的控制。
增量模型适用的项目特征:
我。 用户的核心需求非常明确;
二. 项目人员不足;
三. 产品可分不同阶段分别完成
04
原型模型
原型模型采用逐步细化的方法来构建原型,使原型能够“快速”开发。
原型设计是一种以用户需求为导向的方法。 可以降低系统开发的风险,特别是在小型项目的开发中,因为项目需求的分析无法一次性完成,而使用原型方法的效果更为显着。
▲原型模型思想图
原型模型根据最终保留情况分为非一次性和一次性两种:
非一次性原型机:首先根据用户最重要的需求开发出能够实现系统最基本功能的原型机,然后根据用户对原型机的使用和评价的意见反复修改和构建原型机直到最终的系统让用户满意。
一次性原型模型:通常用于描述和验证用户需求。 它可以使用与实际开发不同的开发工具来构建模拟数据库系统,从而达到与用户沟通的最佳效果。 用户需求确定后,原型就不再继续开发。
三者的目的、手段和结构是不同的。 使用废弃的原型模型往往是为了更好地与用户沟通软件项目管理模型,一定要注意区分。
原型模型适用的项目特征:
我处理大型系统,流程清晰简单,范围狭窄;
ii 在小型系统的需求阶段,使用原型与用户沟通,需求分析会更加清晰详细
写在最后
适用于不同类型的项目。 选择哪种发展模式应从以下两个方面慎重考虑:
我。 推广实施困难
项目管理团队的管理能力和系统开发团队的技术能力决定了所选开发模型的实施难度。 选择适合项目团队特点的开发模式尤为重要。
二. 项目管理的优点和缺点
不同的项目有不同的优缺点,比如注重进度、质量、成本控制、风险管理等。 根据项目的优缺点,可以选择不同的开发模式。
结合这个特点,选择最适合项目的开发模式,可以达到事半功倍的效果。
每个模型项目的特点:
大瀑布模型 - 文档驱动
迭代模型 - 风险驱动
增量模型——任务驱动
原型模型 - 需求驱动