service.mypm.net
每一个项目都有不同的生命周期,而不同的项目到底选择哪种开发模式,对你能否顺利将项目进行下去有很大影响。pmp.mypm.net
我们可以利用一些工具,帮助我们判断选择最合适的方法。blog.mypm.net
今天给大家介绍一个工具——Stacey矩阵talent.mypm.net

项目管理者联盟文章
通过这张图,我们可以简单明了的划分项目,选择相对应的方法行动。bbs.mypm.net
1区:Simpleservice.mypm.net
需求很明确,使用的技术也很确定。这类项目就是简单的项目(Simple)甲方需要什么我们很清楚,我们怎么做也很清楚。比如注册一个新公司,需求很明确,手续也很清楚,就那么几步规定动作,因此大量代理机构都可以帮你完成这个项目。既然需求明确,怎么实现也清楚,最好提前把计划做到位,预测型,也可以成为“瀑布型”开发模式最适合。项目管理者联盟
2区:Complex转自项目管理者联盟
需求很明确,技术方案并不确定。转自项目管理者联盟
也就是说怎么实现不知道,这类项目叫复杂的项目(Complex),也叫棘手的项目。项目管理者联盟
比如,无人驾驶,这项目需求明确吧?项目管理者联盟
“无人驾驶”四个字把需求说的明明白白,就是不要人开,车自己会走。转自项目管理者联盟
但是“无人驾驶”研究了几十年,各种方法都试过了,一直也没搞定。项目管理者联盟
直到今天,随着人工智能的发展,才开始让无人驾驶技术逐渐变得现实起来。项目管理者联盟
所以,像这种需求很明确,技术方案不确定的项目,我们需要用“迭代型”开发,一步步摸索着实现。项目管理培训
3区:Complicated项目管理者联盟
技术很确定,需求却不明确,这类项目是烧脑型的项目(Complicated)。项目管理培训
其实这种项目我们在实际工作中经常会遇到。项目管理者联盟
比如,客户想让你开发一个软件,问你会什么语言啊?C语言你会吗?Java你会吗?项目管理者联盟
你说,这些我都会,但是你到底想要一个实现什么功能的软件呢?项目管理者联盟
客户懵圈了。转自项目管理者联盟
如果你遇到这样的项目,那么“增量型”开发就是适合的方法。training.mypm.net
先把客户能够确定的、表达清楚的部分做出来,一边做一边想一边交付,一点点增加实现。blog.mypm.net
4区:Chaotic项目管理者联盟
|