Scrum vs. 看板:哪种敏捷框架更好?

了解 scrum 和 看板 之间的区别,以及哪种可能最适合您的团队。
245 位读者喜欢这个。
Team checklist and to dos

因为 scrum 和 看板 都属于敏捷框架的范畴,所以很多人会混淆它们,或者认为它们是同一件事。然而,它们之间存在差异。首先,scrum 更具体地针对软件开发团队,而看板被多种类型的团队使用,并且侧重于提供敏捷团队工作流程的可视化表示。有人认为看板是关于完成事情,而 scrum 是关于讨论如何完成事情。

历史课

在我们深入探讨 scrum 和 看板 之前,让我们先来了解一下历史。在 scrum、看板 和 敏捷 之前,存在瀑布模型。它在 80 年代和 90 年代很流行,尤其是在土木工程和机械工程领域,在这些领域,变更很少见,设计通常保持不变。它被应用于软件开发,但它并没有很好地转化为那个领域,结果很少像任何人期望或期望的那样。

2001 年,敏捷宣言 作为一种替代方案出现,以克服瀑布模型的问题。《宣言》概述了敏捷原则和信念,包括更短的交付周期、开放式沟通、更轻便的流程、持续培训以及适应变化。当涉及到软件开发实践和团队时,这些原则焕发了新的生命力。在出现异常、错误或客户不满意的情况下,敏捷使开发团队能够快速做出更改,并且软件发布速度更快,质量更高。

什么是敏捷?

敏捷框架(或简称敏捷)是几个迭代和增量软件开发方法的总称,例如看板和 scrum。看板和 scrum 本身也被认为是敏捷框架。正如 Mendix 解释

“虽然每种敏捷方法类型都有其独特的品质,但在创建应用程序时,它们都融入了迭代开发和持续反馈的元素。任何敏捷开发项目都涉及持续计划、持续测试、持续集成以及项目和敏捷框架产生的应用程序的其他形式的持续开发。”

什么是看板?

看板 是日语中“视觉信号”的意思。它也是一种敏捷框架或工作管理系统,被认为是强大的项目管理工具。

看板(例如 Wekan,一个开源看板应用程序)是一种可视化方法,用于通过一系列固定步骤管理产品的创建。它强调持续流动,并被设计为在板上以列形式显示的阶段列表。看板的开始阶段有一个等待或积压阶段,并且可能有一些进展阶段,例如测试、开发、完成或放弃。

Wekan kanban board

每个任务或项目的一部分都用卡片表示,并且卡片会随着它们在各个阶段的进展而在这个板上移动。卡片的当前阶段必须完成,然后才能移动到下一个阶段。

看板的其他功能包括颜色编码(以可视化方式识别不同阶段或任务类型)和在制品 (WIP) 限制(限制工作流程不同阶段允许的最大工作项数量)。

Wekan 类似于 Trello(一种专有的看板应用程序)。它是 各种 数字看板工具之一。团队还可以使用传统的看板方法:一面墙、一块板或一张大张纸,上面贴着不同颜色的便利贴,用于各种任务。无论您使用哪种方法,其想法都是有效地、高效地和持续地应用敏捷。

总的来说,看板和 Wekan 提供了一种简单、图形化的方式来监控进度、分担责任和缓解瓶颈。这是一项团队努力,旨在确保最终产品以高质量和客户满意度创建。

什么是 scrum?

Scrum 通常涉及每日站立会议和冲刺,包括冲刺计划、冲刺评审和回顾。有每日 scrum 和两到四周的冲刺(将代码投入生产),目标是在每次冲刺后创建一个可交付的产品。

team_meeting_at_board.png

每日站立会议允许团队成员分享进展。(照片来源:Andrea Truong)

Scrum 团队通常由 scrum master、产品负责人和开发团队组成。所有人都必须同步运作,以快速、高效、经济高效的方式生产高质量的软件产品,从而让客户满意。

哪个更好:scrum 还是 看板?

有了这些背景知识,我们剩下的重要问题是:哪种敏捷框架更优越,看板还是 scrum?嗯,这取决于情况。这当然不是一个简单或容易的选择,并且这两种方法都不是天生优越的,但考虑到组织的状态、团队的组成、要生产的产品或服务,一种方法可能比另一种更有价值。在某些情况下,甚至将看板和 scrum 结合使用,如果您愿意,称之为 scrumban,也是一个有效的选择。

软件开发团队通常使用 scrum,因为它已被发现在软件生命周期过程中非常有用。

看板可以被各种类型的团队使用——IT、营销、人力资源、转型、制造、医疗保健、金融等。其核心价值观是持续的工作流程、持续的反馈、持续的变更,并大力搅拌,直到您达到期望的质量和一致性或创建可交付的产品。团队从积压的工作开始工作,直到所有任务都完成。通常,成员会根据其专业知识或专业领域选择任务,但团队必须小心不要因过度专业化而降低其效率。

结论

scrum 和 看板 敏捷框架都有其用武之地,它们的效用取决于团队的组成、要交付的产品或服务、项目的需求或范围以及组织文化。会有反复试验,尤其是对于新团队而言。

Scrum 和 看板 都是迭代工作系统,它们依赖于流程,旨在减少浪费。无论您的团队选择哪种框架,您都将成为赢家。这两种框架现在都很有价值,并且在未来一段时间内可能仍然如此。

标签
User profile image.
Taz Brown,是思科系统公司的高级技术 Scrum Master 和敏捷专家,以及与 DevOps 和软件开发团队合作的产品经理。她是一位热情的作家和演说家,在 Scrum、敏捷、数字产品管理、Linux 系统工程、DevOps 解决方案的管理和部署方面拥有多元化的背景。

4 条评论

很好的总结,谢谢。
我很想听听哪种类型的软件开发项目(产品类型)更适合 scrum 或 看板。我认为我看到了很多文献暗示 scrum 非常适合像 Web 应用程序这样的项目,在这些项目中,我们可以逐步改进产品并控制其测试/批准方式。但是 scrum 似乎不太适合其他类型的软件交付……有兴趣听听人们对此的看法。

我倾向于更喜欢看板,但我通常看到管理层不喜欢它,因为它在其增量交付周期中不太严格……就像,管理者似乎喜欢 scrum 冲刺,因为在 2 周结束时,您知道您拥有或不拥有什么……并且这种时间限制并不适用于每种类型的软件产品和发布周期。

这里在很多层面上都存在大量不正确的信息。我们这些参与敏捷演变的人都知道,敏捷是组织和人员的特质,而不是他们所做的事情。没有敏捷保护伞,看板是一种工作流程管理流程,而不是产品开发框架(Scrum 是)。两者都不是方法论(这就是我们一开始陷入困境的原因。)

《宣言》从未规定敏捷是一种特定的工作或开发方式。根据定义,敏捷是价值观和原则的集合,这些价值观和原则现在超越了软件开发,渗透到整个组织。这就是现代敏捷。

Tom,我相信我在我的文章中确实说过 Scrum 和 看板 是框架。我区分了 Scrum 和 看板 之间的区别,并且肯定提到 scrum 与开发团队或在 SDLC 流程中使用。您可以随意撰写文章来表达您的立场,但这是我的立场。我对《宣言》的理解是我的观点,我不相信它像您建议的那样完全不正确。因此,我不同意“这里在很多层面上都存在大量不正确的信息”。

回复 ,作者:Tom Mellor (未验证)

很好

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.