软件开发模式对比瀑布流

瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,也是最常见的软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划步骤顺序进行。

瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为需求分析、软件设计、程序编写、软件测试和运行维护等五个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

瀑布流的特点是流程严谨,次序严格,步骤成功作为衡量进度的方法,所以工作成果容易量化,但是缺陷也很明显,就是灵活性较差,需求变动的代价高昂。

那么瀑布流模型适用场景是什么呢?首先市场环境、产品需求、产品回报预期明确的场景中,瀑布流流程严谨次序严格, 瀑布流模型是非常有优势的。例如:

A公司是一家传统公司,有深厚的行业积累,由于业务与效率的需要,需要开发一款内部使用的ERP系统。在这样的场景下,外部市场环境基本不用考虑,需求也是明确的,产品回报预期也是清楚的,只是内部使用,减少运作成本。这种情况下最合适的开发模型就是瀑布流。

B公司是一家IT服务公司,为甲方提供IT服务,由于合作模式的原因甲方需要随时监控B公司的项目进度,同时B公司需要不断的用工作量证明来拿到项目的报酬。这种情况下瀑布流的次序严谨以及工作成果容易量化的特点就发挥了作用。

瀑布流配图

信息架构方法 Workflowy_技巧分享
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×