赞
踩
怎么判断一个人对一件事是否了解透彻?其实就是“知其然”且“知其所以然”。项目管理这个岗位的人也是一样,但因国内企业自身培训较少,很多项目经理都是没有基础知识的情况下直接上岗,所以,可能会比较欠缺这块的知识。
而时代的迅速发展又奠定了管理模式会在原有的基础上更加优化和迭代,所以,作为项目经理,一定要清楚的知道这几种基本的项目管理模型,才能举一反三的灵活运用它,今天我们就来一起学习一下这四种项目管理模型。
01
瀑布模型 —— 按照流程一次性交付
瀑布模型是应用最广泛,且最早出现的系统的项目管理模型,后续的模型很多都是在此基础上演变而成的,所以要想透彻的了解各个模型的应用,知道瀑布模型是根本。
▍瀑布模型的六个阶段
1)软件计划
通过市场调研以及和需求方的沟通,确定项目目标,进行可行性研究,以确定项目是否可行,利益几何,用于判断企业是否接受该项目。
2)需求分析
深挖需求方的所有需求,进行分析,以确定需求方最终想要达到的效果,进而保证做出客户想要的产品。一般这个步骤需要和客户反复确认,最终形成需求文档,作为开发的依据。
3)软件设计
了解了需求,这一步就要把需求系统化,根据需求的内容思考怎么呈现的实现,比如设计系统构架,设计系统界面、设计数据库、设计开发接口等,最终会形成架构设计文档。
4)程序编码
系统框架已经清晰,接下来就是和程序员沟通,把设计结果通过程序代码变成用户可使用的操作平台。
5)软件测试
编码完成且在其相应的平台上也可操作,这个时候就需要测试人员站在用户的角度,按照需求文档进行详细的测试,对于不合理或者不正常运营的部分提出疑问,然后程序人员修复,所有疑问解决,形成测试报告。
6)运行维护
软件开发完成,即可投入使用。但不可保证用户使用中是否会出现问题,所以项目团队可能需要继续维护,修复错误和增加功能。
▍举个例子
比如,客户要制造出一个小汽车。
▍优缺点
优点:
缺点:
▍适用范围
02
增量模型 —— 按模块分批次交付
瀑布开发模型是一个一次性交付的过程,也就是说这一个项目通过了这六个“软件计划→需求分析→软件设计→程序编码→软件测试→运行维护”开发步骤,整个的项目就算完成了。
但是增量模型是一个分模块交付的过程,它是把“需求分析→软件设计→程序编码→软件测试”这四个步骤摘出来,运行了多次,然后完成的整个项目。
如果还拿上面的小汽车作为例子的话,就是先制作轮胎、然后制作方向盘,再后面是汽车壳等。而且制作轮胎时也要通过需求分析→软件设计→程序编码→软件测试”这四个步骤,且如果模块没有依赖关系的情况下,还可以并行开发。
▍优缺点
优点:
缺点:
▍适用范围
因为增量模型的基础是模块化,所以这种项目管理方式更适合于:需求清晰且能模块化的项目。
03
迭代模型 —— 按时间分批次交付
由于市场的快速变化,导致现在很多项目客户自身也不知道需求是什么,所以为了应对这种情况,出现了迭代开发模型,每次只设计和实现产品的一部分,然后逐步完成更多的功能。
每次设计和实现一个阶段叫做一个迭代,整个过程就像一个完整的项目一样,包含软件计划、需求分析、设计、实现与测试验收等过程,就相当于进行了一次小瀑布,迭代结束时都要完成一个可以运行的交付版本。
我们继续拿小汽车举例:在最初客户提出需求是需要一个代步工具,开发团队需求不是很清晰的情况下,做了一个滑板车,用户看过之后觉得不对,我需要它速度再快点,而且再舒服一点。
那么第二个版本可能就做了一个电动车让客户使用,客户使用了之后呢?还是觉得不满意,这个不能遮风挡雨呀,这个时候团队成员就为这辆车加了棚子,是一个带棚子的电动车,再次提交给客户。
然后,用户再提出需求,再次迭代......就这样一直提出需求,一直迭代完成需求变更解决问题。
注意:在迭代模型中,整个项目会被拆分成一系列的小迭代。通常一个迭代的时间都是固定的,不会太长,例如 2-4 周。每次迭代只实现一部分功能,做能在这个周期内完成的功能。
▍增量模型与迭代模型的区分
▍优缺点
优点:
缺点:
▍适用范围
某些部分来讲,迭代模型就是应对变化而生的,所以它更适用于需求不确定的高风险项目。
04
快速原型模型 —— 低成本快速的确认需求
由于种种原因,在需求分析阶段得到完全一致、准确、合理的需求说明是很困难的,所以为了解决这个问题,让双方的理解达成一致,出现了快速原型模型方法,也叫原型模型。
它是指得到需求后迅速建造一个可以运行的软件原型,给到用户测试,搜集反馈,然后反复修改确认,直至开发出的软件能真正反映用户的需求。
但在原型开发过程中,并没有经过严谨的系统设计和规划,可靠性和性能都难以保障。所以在实际的软件项目中,针对原型模型的这种快速、低质量的特点,通常有两种处理策略:抛弃策略和附加策略。
抛弃策略是指原型只应用于需求分析阶段,在确认完需求后,原型将会抛弃,实际开发时,将重新开发所有功能。
附加策略则是将原型应用于整个开发过程,原型一直在完善,不断增加新功能新需求,直到满足客户所有需求,最终将原型变成交付客户的软件,这个策略和迭代模型优点类似。
▍原型设计工具
因为原型制作要求快速,所以并不一定需要像传统代码一样都需要重新编码,有很多原型工具支持快速生成原型,比如 Axure、墨刀等,简单的拖拽就可以实现简单的界面和交互,同样可以达到确认需求的目的。
▍优缺点
优点:
缺点:
▍适用范围
过程明确、涉及面窄的小型系统;大型系统的需求阶段,用于和客户明确需求。
好了,到此,内容就讲完啦,如果对你有帮助,记得点赞分享 哦~
需要项目管理资料合集的同学可留言
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。