▲项目经理和客户确认需求,如几个座位,是否有智能设备等(需求分析)。club.mypm.net
▲设计出原型图和客户确认,设计需要什么组成,如轮胎怎么做,方向盘怎么做等(软件设计)。PgMp.mypm.net
▲开始正式制作零件和组装(程序编码)。bbs.mypm.net
▲这时客户来看,只能看到零件,如方向盘、轮胎等(中间客户看不到结果,只有最后能看到结果)。项目管理者联盟
▲这时,客户可能说空间太小,要六个座位的。这意味着设计图要重新调整,做好车壳需要加长等(瀑布模型不能做到随时响应变更,越到后期代价越大)。pmp.mypm.net
▲零件制作好,且组装完成,测试人员进行测试,是否满足质量要求,是否需要修改(测试)。项目管理论坛
▲最后,通过验收,客户开走车子。service.mypm.net
3.优缺点项目管理者联盟
优点项目管理者联盟文章
▲计划性较强,每个阶段都有其明确的任务,让软件开发过程可控。转自项目管理者联盟
▲很好地分工协作,产品经理、项目经理、开发、测试等都有其相应的工作。www.mypm.net
▲质量有保证,每个阶段都有相应的文档留存和评审,可以帮助相关人员在动手之前思考得更清晰。编码结束后,也会有按照需求文档严密的测试,让质量更有保障。项目管理者联盟
缺点项目管理者联盟文章
▲难以灵活响应需求变更,对于最初不清楚需求的客户不友好。项目管理者联盟
▲工作量分布不均匀,项目安排是阶段性的,很多工作人员不能同时做事,可能会导致人力的浪费,如导致程序员开发时,测试人员需要等着结果。项目管理者联盟
▲进度控制难度加大,若前期进度受阻,就不得不压缩后续各阶段时间。training.mypm.net
▲不能及时给客户反馈,到最后才能看到结果。项目管理者联盟
4.适用范围项目管理培训
▲客户对需求非常清晰,且在开发过程中没有或很少变化;或者市场上已经有稳定的开发流程,项目进行过程中很少有变化。项目管理者联盟
▲客户对实时看到的效果没有要求。项目管理者联盟
二、增量模型 —— 按模块分批次交付项目管理者联盟
瀑布开发模型是一个一次性交付的过程,也就是说这个项目通过了这六个“软件计划→需求分析→软件设计→程序编码→软件测试→运行维护”开发步骤,整个项目才算完成。项目管理者联盟文章
但是增量模型是一个分模块交付的过程,它是把“需求分析→软件设计→程序编码→软件测试”这四个步骤摘出来,运行了多次,然后完成整个项目。training.mypm.net
如果拿上面的小汽车为例,先制作轮胎,然后制作方向盘,再制作汽车壳等。而且制作轮胎时也要通过“需求分析→软件设计→程序编码→软件测试”这四个步骤,且如果模块没有依赖关系的情况下,还可以并行开发。bbs.mypm.net

talent.mypm.net
|