看板(Kanban)与Scrum有何不同?
看板(Kanban)是一种项目管理方法,帮助可视化任务,而Scrum是一种为团队提供结构和时间安排的方法。
看板(Kanban)和Scrum是项目管理方法论,它们通过小规模增量完成项目任务并强调持续改进。但它们实现这些目标的过程是不同的。看板侧重于任务的可视化和持续流动,而Scrum则更注重为每个交付周期实施时间线和分配固定角色。
Kanban和Scrum都借鉴了敏捷(Agile)和精益(Lean)方法,Scrum通常更与敏捷方法关联紧密。这意味着Kanban和Scrum都是适应性强、透明化的方法,并能够提升项目过程中的效率。
不必纠结在看板和Scrum中二选一,可以将两者结合使用,以最大化从每种方法中获得的优势。本文提供了二者的比较以及使用中的一些建议。
看板(Kanban)与Scrum有何不同?
那么,看板(Kanban)和Scrum究竟是什么?以下是对它们的详细比较。
什么是看板
看板(Kanban)是一种用于项目管理的可视化方法,用于跟踪任务并提升效率。看板方法的核心是看板(可以是物理的或数字化的),其中项目的各个阶段被分成列。任务被写在卡片上,从一列进展到下一列,直到任务完成。
看板有很多优点。通过视觉上明确了需要完成的任务以及任务堆积的位置,看板可以增加项目的透明度。这种视觉辅助工具使得资源分配更加简单,减少了低效。根据2021年的一项调查,看板的主要优点包括增加了流程的可见性,提高了交付速度,以及将业务目标、关键结果和交付工作对齐。
看板使用了敏捷(Agile)和精益(Lean)的原则。看板可以轻松与其他方法学一起使用,并且通常与Scrum在一种混合流程中一起使用,称为Scrumban。根据2021年的一项调查,Scrumban在敏捷采用者中更受欢迎,有9%的调查受访者使用Scrumban,而只有6%的受访者使用看板。
看板中的其他关键概念包括:
- 工作流(DoW)的定义:工作流定义了看板的关键部分,例如在板上如何移动卡片、"开始"或"完成"的意义,以及一个项在列之间进展应该需要多长时间。
- 进行中的工作(WIP)限制:团队可以在列、列组或整个看板上设置WIP限制。这意味着设置了五个WIP限制的列在同一时刻不能超过五张卡片。如果达到了五个卡片,团队必须先处理该列中的任务,然后才能将新任务移动到该列。WIP限制有助于揭示生产过程中的瓶颈。
- 改善(Kaizen):Kaizen在日语中意为"改善",鼓励持续改进的思维方式。这鼓励所有团队成员分享他们的见解,并共同努力改进团队,不仅仅是由管理者来进行改进。
什么是Scrum
Scrum是一种为复杂项目设计的敏捷方法,通常需要频繁地适应变化。Scrum基于称为Sprint的短期开发周期,通常持续一到四周。Scrum团队是自组织的、小型的(通常不超过九人),包括一个Scrum主管(Scrum Master)和一个产品负责人(Product Owner)。其余的团队成员被称为开发团队(Development Team)。
与敏捷框架一样,Scrum使用迭代的方式完成项目。团队不是一次性交付整个项目,而是分阶段完成和交付任务。这使得团队更容易适应变化和不断变化的优先级。
Scrum基于三个支柱:
- 调整/变化(Adaptation):Scrum是一种适应性强的方法,即它接受变化。Scrum可以轻松地适应需求的变化。
- 透明性(Transparency):透明性确保团队中的每个人都知道正在发生什么以及为什么这样做。
- 检查(Inspection):团队成员和相关利益相关者会定期检查项目。这推动了团队文化的改进。
Scrum还有五个核心价值观:勇气、专注、承诺、尊重和开放。这些价值观强调了清晰和诚实的沟通的重要性,以及团队每个成员的责任感。
Kanban和Scrum都是常用于项目管理的敏捷方法论。它们在某些方面存在相似之处,但也有关键差异。Kanban和Scrum之间的相似之处和差异如下:
- Kanban和Scrum都是允许项目适应变化、鼓励团队成员参与、具有短期开发周期并增加透明度的方法论。
- Kanban是一种以可视化任务为中心的方法论,而Scrum是一种通过结构化工作流和团队文化在短期时间内交付项目的方法论。
- Kanban会持续交付任务直到项目完成,而Scrum会在一到四周的周期内交付可交付成果的块。
下面是Kanban和Scrum的对比:
差异 | 看板 | Scrum |
角色 | 没有定义明确的角色 |
Scrum Master、产品负责人和开发团队 |
持续时间 | 一直 | 一个迭代一到四周 |
变更策略 | 任何时候 |
通常不在迭代期间进行更改,把变更放入下个迭代 |
工件 | 看板 | Product backlog, sprint backlog, 迭代增量 |
关键概念 |
有效、高效、可预测 |
透明、适应性、检查 |
工具 | Jira Software, Teambetion, Worktile, Trello, Asana, FadeTask | Jira Software, Teambetion, Worktile, FadeTask |
Kanban vs. Agile
敏捷(Agile)是一组项目管理原则,鼓励一种自适应和迭代的项目管理方式。敏捷是一种全面的理念,而不是一组工具或流程。它强调灵活性而不是严格遵循计划,通常用于需要频繁变更的项目。
而看板(Kanban)则是一种敏捷方法论。这意味着它提供了具体的工具和流程来实施敏捷。看板展现了许多敏捷的特点,包括适应变化的能力和团队间的透明度。
看板(Kanban)VS 瀑布流(Waterfall)
瀑布流(Waterfall)是一种传统的项目管理方法,其中任务按照预定的顺序完成,直到项目完成,就像水流经过一系列石头形成瀑布。瀑布流不适合在项目中适应变化,并且适用于预期变化较少的项目。这可能包括预算或时间严格限制的项目,或者需要按顺序完成任务的项目。
瀑布流与看板(Kanban)的能力来吸收变化可能看起来矛盾。然而,项目经理可以在瀑布流过程中使用改进后的看板来可视化任务。
我该选择看板还是Scrum
Kanban和Scrum各自有其独特的优点。但将Kanban与Scrum对立起来二选一不是正确的方式;您可以在工作中轻松地同时使用两者,以最大化其优势。
什么时候用看板
Kanban被证明可以提高项目的可见性,培养持续改进的文化,以及增加生产力。
Kanban可以与已经存在的流程(包括Scrum)相配合。如果您不想彻底改变整个工作流程,但希望获得敏捷流程带来的好处,Kanban可以是一个很好的起点。
什么时候用Scrum
Scrum被认为与较高的生产力、更快的交付速度、较低的成本和更高的质量有关。许多项目经理还认为Scrum是解决复杂项目或可能经常变动的项目的有效方法。
如果您所在的行业经常面临变化,或者您的项目需要灵活地根据反馈进行调整,那么使用Scrum可能是合理的选择。这可能包括需要频繁更新技术或开发新产品的行业。
Scrumban:结合两者来使用
Scrumban是一种混合方法,结合了Kanban和Scrum。Scrumban采用了Scrum的过程和Kanban的可视化工具。对于熟悉Scrum或Kanban的团队来说,Scrumban可以是将两者融入其工作流程的一种有效方式。
参考