敏捷开发和瀑布开发,该选择那个?

Posted 李老师的随笔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了敏捷开发和瀑布开发,该选择那个?相关的知识,希望对你有一定的参考价值。

有个同事问我,瀑布开发和敏捷开发,该选择那个?

其实这个问题就等同,我是该自己煮饭还是该叫外卖,没有任何对错可言,只有合适不合适。


瀑布开发

入场->需求调研->概要设计->详细设计->开发->集成->测试->交付->运维,每一个环节都需要作大量的工作

特点是,保证每个环节能对上一个环节完整回答,并对下一个环节提供可靠支持。

举个栗子,譬如概要设计,就要对上一个环节的需求分析进行初步系统设计(包括网络、架构、技术、容错等),详细设计会根据概要设计的结论进行深化设计(数据关系、表字段和接口、分库等)。

这种设计方式就是出错的概率不高,但就怕时间过得快,等你作完了市场已经不需要了。

这种设计适合核心业务非常稳定多年不变、且出错成本非常高甚至会死人的行业。譬如银行、电厂、传统制造、核电、基础行业等等。

瀑布开发的交付物(主要文档)非常齐备非常重,ppt动不动就上百页。


敏捷开发

敏捷开发实施过几次但不成功,究其原因是敏捷开发对团队leader要求实在很高。

如果大家阅读过敏捷开发的书籍,会发现敏捷开发的案例往往是在晒收拾烂摊子或第二第三版开发。

刚开始以为敏捷开发真的很神,但实施过几次后才发现都是套路。

前面的项目即使失败,但绝对不是一无是处,留下宝贵的资产(项目、文档、技术、交流)和经过锻炼的队伍。

拿着这些遗产去进行项目开发,收敛最终目标强化过程监督,胜算还是很大的。

其中团队leader对同类型项目的经验非常丰富,知道哪些坑该怎么埋怎么躲,时间效率非常高,自然感觉敏捷开发很神奇。

敏捷开发文档重不重,其实是没时间搞太重,文档最终是为了各个环节传递。所以文档不重沟通补救,敏捷开发强调团队小坐得近,但关键点还是要有文档。

敏捷开发适合短平快项目,市场窗口期非常窄的项目。譬如移动互联网项目叠加成熟框架,就能快速上线业务去是错。


模式没有对错,只有适合不适合。

以上是关于敏捷开发和瀑布开发,该选择那个?的主要内容,如果未能解决你的问题,请参考以下文章

关于敏捷开发的含义、原则、目标和机制

瀑布式开发和敏捷开发的对比

什么是真正的敏捷开发?敏捷开发与瀑布开发有何不同

敏捷开发就一定优于瀑布式开发吗?我反对 | IDCF FDCC认证学员作品

项目管理Scrum vs 瀑布 vs 敏捷 vs 精益 vs看板

瀑布开发和敏捷开发