文档首页 > > 理论实践> 持续规划与设计>

从瀑布到敏捷,我们的第一次冲刺

从瀑布到敏捷,我们的第一次冲刺

分享
更新时间:2021/02/27 GMT+08:00

瀑布模型的特点与不足

瀑布模型按照里程碑划分为这样几个阶段:

需求分析、软件设计、程序编写、软件测试和对外发布等六个基本活动,按照自上而下、相互衔接的固定次序。

瀑布模型有以下不足:

  1. 在项目各个阶段之间少有反馈,主要依赖各种文档进行交接,缺乏协同。
  2. 只有在项目生命的后期才能看到结果。
  3. 虽然通过很多的强制完成日期和里程碑来跟踪项目阶段,但项目依然经常延误,而且延误会传导到下一个阶段。
  4. 不能有效地应对外界变化。

Scrum的理念

Scrum敏捷软件开发强调的是在一个固定的时间内,利用一切合理的开发资源,完成客户的一定需求。总体的项目是由一个一个小的冲刺(Sprint)组成的。每个小的冲刺(Sprint)都有很清晰明确的需求,而且也有明确的需求验收标准,从而能够把一个大的项目逐渐分解到小冲刺中,为按时保质地完成交付提供支持。

从瀑布到敏捷转型的要点

  1. 瀑布模型的核心思想是按工序将问题简化,将功能的实现与设计分开,便于分工协作。将软件生命周期划分为制订计划、需求分析、软件设计、程序编写、软件测试和运行维护6个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
  2. 瀑布模型有以下特点:
    • 为项目提供了按阶段划分的检查点。
    • 当前一阶段任务完成后,只需要去关注后续阶段。
    • 瀑布模型强调文档的作用,并要求每个阶段都要仔细检查。但是,这种模型的线性过程太理想化,其主要问题在于:
      • 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
      • 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险。
      • 在瀑布开发模式下,早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。
  3. 在做大的变革之前,积极听取其他成员的意见,努力理解其他成员的观点,获得团队主要成员的支持,是保证变革成功的重要一环。
  4. 软件开发根本就没有什么灵丹妙药可言。虽然敏捷可以很快开发出优秀的应用软件,但不是说这项技术适合每个项目。在实施敏捷之前,一定对现有项目做好分析,对症下药。
  5. 在Scrum开发模式下,为每个Sprint起一个名字,不但可以增加团队软件开发的乐趣,提高大家的参与度,还可以记录下Scrum Team当时的心情。

敏捷的小批量交付

敏捷和瀑布研发模式,有不同的适用场景,一定不要一拥而上,全都转为敏捷开发模式。

瀑布模式,期望通过严格的过程检查点,来保证交付质量。这在客户业务场景明确,业务需求相对稳定的情况下,更加适用。但通常的现状是,客户不清楚自己想要什么,市场环境又不断变化,客户只有在看到产品那一刻,才知道自己想要的是什么不想要什么。

瀑布模式,就像行驶在封闭高速公路上的重型卡车,速度又慢,又难以调转方向,只能沿着封闭的车道走到下一个出口(产品交付),才能根据迟来的反馈缓慢进行调整。结果,往往已经浪费了大量的时间和人力、物力成本。

相形之下,Scrum通过较短的冲刺,小批量,每次交付一个小的可运行增量;船小好调头,即使出错,沉没成本也低。通过小步冲刺,快速迭代的方式,“迎合并接受变化,而不是拒绝变化”。

集权式管理vs分布式

“我说你做”的游戏,是典型的自上而下、命令式的集权式管理方式。源自近代管理学家泰勒“科学管理”的理论体系,是典型的还原论思想,严密的组织架构,管理者统一发号施令,员工只是组织这架机器上的一颗螺丝钉。

现实的VUCA时代,充满了复杂性、不确定性、模糊性、易变性,传统还原论的管理模式已经无法适应,需要的是打破部门之间与团队之间的竖井,打造“由灵活的小团队构建成的灵活的大团队”,详情可参考《赋能:打造应对不确定性的敏捷团队》一书。

以上两种模式,一种是完全听从别人的指令,被动地进行工作;一种是自主决定、主动进行调整的工作方式。

人人都爱玩游戏

比起简单的说教,游戏更具参与感,更容易吸引学员的注意力,寓教于乐。除了“我说你做”的游戏,经常玩的游戏还有翻硬币游戏、纸飞机游戏、披萨游戏、棉花糖游戏等,这些都不需要太复杂的道具,而且短则几分钟,长则半小时,就可以感受到敏捷的理念;而类似凤凰沙盘、多米诺骨牌沙盘和GetKanban沙盘游戏等,通过设计精良的沙盘, 将敏捷、精益、Kanban、DevOps等方法论,巧妙地穿插在沙盘设计中,现在已出现专门做这类沙盘游戏设计的公司,例如设计凤凰沙盘的GamingWorks。

本文内容节选自《敏捷无敌之DevOps时代》,作者:王立杰、许舟平、姚冬(清华大学出版社)。

分享:

    相关文档

    相关产品