精益和敏捷的较量:你知道敏捷开发有 Scrum 和 Kanban 两种管理模式吗?

【云开发笔记No.9】Kanban与敏捷开发 在敏捷软件开发中,Kanban是一种可视化的工作流管理方法,旨在帮助团队以更有效、更灵活的方式管理工作流、优化资源分配,并提高工作效率。:这是Kanban方法的核心工具,通常是一个可视化的板(可以是物理的或数字的),上面分为几个列,代表工作项的不同状态(如“待办”、“进行中”、“已完成”等)。:在Kanban中,工作被分解成小块的任务或工作项,每个工作项都包含足够的信息来让团队成员了解他们需要做什么。:鼓励团队成员提出改进意见和建议,并定期回顾和调整工作流程和规则,以适应变化的需求和环境。 阅读详情

很多开发者谈到敏捷的管理方式过程大概是这个样子的,一个项目会分成多个迭代,每个迭代计划一些用户故事,在迭代周期到来前完成开发和交付,最后总结每个迭代的经验。

这里的开发管理过程都是围绕着迭代进行的,那么有没有不需要迭代的敏捷管理模式呢?答案是肯定的,这就是 Kanban 模式。以迭代为核心的那种模式叫做 Scrum。

Scrum 始于敏捷,而 Kanban 模式来自于精益思想,两者都是为了能够适应不断变化的需求而设立的项目管理方法。

为什么会有两种敏捷管理模式?

很多人的理解是敏捷就是小瀑布模式。这个说法只能说是部分正确的。如果仔细阅读敏捷宣言,我们可以看到它强调的是沟通、合作、交付和应对变化。最快捷的应对变化的方法,难道不是做完一个就交付一个,在客户提出反馈后及时修改的循环吗?Kanban 就是为这个目的而生的。
在这里插入图片描述
当项目有以下特点时,采用 Kanban 的管理模式就能更敏捷的应对客户。

  • 需求迅速变化
  • 需要及时交付
  • 需要及时处理客户反馈

采用 Kanban 模式的团队应该能随时接受计划的变更,能做到持续交付,也就是做完一个用户故事就能够交付一个。

如果团队希望在规定时间范围内有固定的工作计划,到期交付指定的内容,那么就应该采用 Scrum 管理模式。这种模式有点像周期很短的瀑布模式。它适合于下面特点的项目:

  • 清晰的产品路线图
  • 分阶段实现
  • 客户能忍受交付周期

Scrum 和 Kanban 分别是如何组织工作的?

Scrum vs Kanban
上图是Scrum 和 Kanban 管理模式的对比。Scrum 是一种结构化的管理方式。开发团队有固定的迭代周期制定工作计划。在一个迭代的工作计划制定完成了以后,在整个迭代周期中不能修改,因为开发计划是开发团队的承诺,在迭代周期中必须完成,如果不能完成就需要在反思会上总结经验教训。

Scrum 的效率指标通常是在每个迭代中完成的故事点数。这是一个经验值,每个开发团队在一个迭代中能完成的故事点数是不可比的。使用故事点数的好处是在用户故事裁剪会上检验是否每个人对用户故事的理解是否一致,使用用户故事点数表示的速度 (Velocity) 也能用来预测剩余的用户故事还需要多长时间才能完成。

从上图可以看到,Kanban 的管理方式要自由的多。它没有固定的周期,团队在限定同时进行的项目的前提下 (WIP: working in progress),尽可能快的完成用户故事。

看板使用 Cycle Time, Lead Time, WIP 来衡量开发团队的效率。事实上使用 Scrum 的开发团队也可以使用指标来衡量自己的开发效率。

什么是 Cycle Time?

Cycle Time
Cycle Time 指的是一个用户故事从开始开发到完成的时间,用“天”来表示。这是衡量开发团队研发效率的一个指标。在 Kanban 管理模式中还会使用这个指标来衡量一个用户故事是不是拆分的合理。如果某个用户故事的完成时间突然变大或者突然变小,团队就应该分析用户故事的拆分是否合理以保证开发团队能够按照希望的节奏交付。

什么是 Lead Time?

Lead Time

Lead Time 指的是从需求(用户故事)创建到完成所花的时间,单位也是“天”。这是衡量产品经理是否敏捷的一个指标,因为需求的提出是由产品经理完成的。如果产品经理提出一个需求以后,在几个月以后团队才开始实现这个需求,这必定会导致 Lead Time 增加。如果 Lead Time 远远大于 Cycle Time 可能的原因是需求太超前,也可以表明客户对某些需求本身没有强烈要求。

什么是 WIP?

WIP 是 Work In Progress 的缩写,也就是正在进行中的项目。在 Kanban 模式中团队通过控制 WIP 的数量来控制交付时间。根据 Little’s law, WIP 越大等待时间越长。关于如何使用 WIP 来控制交付时间的方法可以参考下面的文章:

https://blog.youkuaiyun.com/surfirst/article/details/121347805

什么是 CFD?

CFD 是累积流程图,用来反映一共有多少个正在进行的工作项目。控制好CFD的平均值可以有效地管理团队的专注度,让团队先集中精力完成手上的工作。这也是 Kanban 的一个重要指标。下面的团队使用的是 Scrum 在 CFD 平均值上达到了 21,显然是太高了。
CFD

两种方式哪种更敏捷?

如果从交付速度上来看,使用 Kanban 的团队会限制 WIP,尽力做到做完一个就能交付一个,所以更为敏捷,但是这要求团队要做到一专多能,当队员手头工作完成以后,能够迅速认领任何任务,帮助团队达成整体目标。Kanban的整体指导思想来自于精益思想的价值流和单件流,以减少浪费为主。

如果团队文化喜欢有长期的规划,步步为营,产品比较成熟,客户也能接受交付周期,那么可能以结构化管理方式为主的 Scrum 模式会更适合团队的管理模式。Scrum 的整体指导思想是敏捷宣言,以沟通、交付和适应变化为核心。

能结合在一起使用吗?

两种方法当然是可以结合在一起使用的。敏捷中有一种 Scrumban 的管理方式结合了两者的特点,使用 Scrum 结构化方式组织迭代的工作,在项目进行中并不完全拒绝计划的变化,控制 WIP 尽力做到完成一个交付一个,使用 Kanban 的指标体系 Cycle Time, Lead Time, 以及 CFD 来衡量团队的效率。

总结

本文介绍了敏捷的两种管理模式:Scrum 和 Kanban。开发团队可以根据自己的文化特点决定使用哪种模式,也可以结合两种管理模式的特点,以一种模式为主,适当加入另一种模式的管理方法。

参考链接

拒绝996:如何使用“单件流”概念来提高软件项目交付的准时性?
拒绝加班:如何避免开发完成了但是不能交付的困境?
拒绝加班:是不是只有“全栈”工程师才能实现软件开发的“单件流”

关注公众号

查找公众号: agileddd,或者扫码关注:
在这里插入图片描述

敏捷开发和Scrum、Kanban、XP的关系与区别 敏捷经过20多年的发展,被广为人知,但是也有很多人搞不清楚敏捷究竟是什么,认为敏捷就是Scrum。今天通过这篇短文解释一下敏捷是什么,敏捷与Scrum、Kanban、XP的关系是什么 阅读详情

相关推荐

什么是敏捷(Agile)开发?Scrum和Kanban有什么关系?

KanbanBoard适用于持续交付和流程优化,任务可以随时加入、优先级可以随时调整。ScrumBoard适用于迭代式开发,团队通过冲刺周期进行计划和交付,固定周期内完成任务。创建ScrumBoard通常会间接创建一个项目,因为Scrum的工作模式依赖于项目的框架来管理冲刺、任务和进度。

女王の专属领地 2662

敏捷实践 | 分不清Kanban和看板的人只剩你了

热知识:Kanban不是看板?Kanban是一种敏捷工作方法,而看板是一种可视化工具…

LigaAI的博客 1831

LightRAG实战:5分钟快速搭建一个轻量级法律问答系统(附完整代码)

本文通过实战指南,详细介绍了如何使用LightRAG技术快速搭建一个轻量级法律问答系统。该方案通过构建扁平化实体关系网络和混合检索策略,在5分钟内即可完成从环境准备到智能问答的完整流程,并附有完整代码,为中小团队和个人开发者提供了高效、低成本的AI应用解决方案。

time3的博客 278

引领团队高效协作:敏捷、Scrum与Kanban实践解析

本文介绍了领导力与团队协作在软件开发中的重要性,重点探讨了敏捷开发、Scrum和Kanban三种流行的方法论。敏捷开发注重快速响应变化和团队协作,Scrum强调自我组织和快速迭代,Kanban则通过可视化工作流程来实现效率优化。文章提供了实用的技巧和案例,帮助读者更好地理解和应用这些方法论,以提高团队协作效率和应对软件开发挑战。

silenceallat的博客 1162

基于aarch64分析kernel源码 六:kernel_init进程(1号进程)、kthreadd进程(2号进程)

kernel_init进程(1号进程)、kthreadd进程(2号进程)分析

OnlyLove_的博客 764

算法竞赛推荐书单

前言 入坑算法竞赛已经一年半了,在这期间也读了不少关于算法竞赛的书,这些书对我的帮助还是蛮大的。平时看题解多是个人零散的题解,很难以系统的去学习,认认真真的挑选1-2本书来阅读,无论是从思维能力还是文字表达能力都会得到提升,以下都是我自己读过的书进行一下分享,难度由浅入深,部分书籍浅尝而止。 入门:《啊哈!算法》 适合:总题量150以下初步掌握C语言的萌新 一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。你更像是在阅读一个个轻松

TGX的博客 8244

敏捷看板和Scrum区别是什么?分别适合什么项目团队?

另外 PingCode 研发管理工具还支持在 Scrum 项目中融入 Kanban,满足团队更多的敏捷研发场景:。看板工作流程可以随时更改。与 Scrum 团队会聘请敏捷教练指导团队工作不同的是,Kanban 团队不需要“看板教练”来让工作顺利进行,因为整个团队的集体责任是协作完成板上的任务。当同时管理多个项目时,团队可以根据不同项目的敏捷特性来选择不同的模式:无论是 Scrum、Kanban 还是两者兼而有之,毕竟团队的项目不是一天就能适应一种模式的,我们可以先让团队尝试哪个模式更有效再做选择。

柚橙论 2010

11年电赛综合测评——单运放三角波发生器

目录 背景知识科普: 原理:局部负反馈+大环负反馈+积分器 仿真图如下: 背景知识科普: 反馈电路是将放大器输出信号(电压或电流)的一部分或全部,回收到放大器输入端与输入信号进行比较(相加或相减),并用比较所得的有效输入信号去控制输出,这就是放大器的反馈过程。 一、反馈放大器反馈极性的经验分析法—符号法 分析步骤1.在输入端上加上一个“+”或“-”的输入信号,按瞬时极性法标出反馈放大器中各个电极(基极b,集电极c,发射极e)电压的瞬时性。 2.判断经放大和反馈后得到的反馈信号Xf的瞬时极性

沉迷单车的追风少年 9906

ACP科普:敏捷开发之kanban

敏捷中的kanban是一种方法论不仅仅是一个具体的板子。

Arthur Guo 的专栏 1872

RuoYi-Cloud-Plus使用minio进行文件上传图片后无法预览解决_修改minio配置minio桶权限---SpringCloud工作笔记198

在文件管理的位置,发现刚刚上传的图片文件,会显示 预览图片失败 后来经过多方查看,发现是minio的配置的问题。可以看到首先登录RuoYi-Cloud-Plus系统然后,打开文件管理页面可以看到,当上传了图片文件以后。登录以后,选中左侧Buckets,可以看到有自己用的桶,找到以后点击打开。显示文件展示中,文件预览失败,那么这个时候,去修改minio的配置。可以看到,点击配置管理,这里我们启用的是minio对吧。默认是没有配置的这个时候,是允许下载,但不允许预览的.

添柴程序猿的专栏 5569

UG\NX二次开发 替换部件引用集UF_ASSEM_replace_refset

替换部件引用集UF_ASSEM_replace_refset,需要替换成“完整部件(Entire Part)”需要第三个参数传入空指针或者空字符串。

王牌飞行员_里海的博客 255

从瀑布到敏捷——漫画解读软件开发模式变迁史

先进的生产和管理理念是一个行业从小作坊走向规模化的必经之路,软件工业虽然诞生较晚,但是发展却非常迅速,这也同样得益于软件工业开发和管理理念的发展。这其中就从汽车工业吸收了很多成熟的理念。

qq_58251465的博客 917

数据治理路径之辩:从“先治后用”到“边用边治”,企业如何选择最优路径?

数据治理是企业在数智化建设中的核心挑战,主要涉及三种时序策略:先治理后使用、先用后治理和边用边治。先治理后使用强调在数据应用前建立完整的治理框架,适合高合规要求的行业,但可能响应滞后。先用后治理则优先释放数据价值,适合快速变化的业务环境,但可能累积数据质量问题。边用边治寻求动态平衡,通过持续改进实现治理与应用的同步迭代,适合复杂数据环境。技术选型决策矩阵和实施方法论提供了具体的操作指南,建议根据组织特性和业务需求选择适配方案,并通过渐进式演进路径实现治理与业务的共生演进。

石榴姐yyds 407

测试经理必知必会-Kanban和Scrum区别

敏捷开发的两种模式Kanban和Scrum两者有什么区别?Kanban和Scrum都围绕着敏捷开发的理念展开。在敏捷开发实践中,负责人都需要使用迭代方法和用户故事。基本上,这种策略使用里程碑和自组织团队,而不是对每个项目采用全局性的方法。由于这种快速、灵活的方法论,敏捷开发人员具有竞争优势,能够在短时间内完成长项目。当考虑Kanban和Scrum时,考虑目标是很重要的。Kanban就是限制正在进行的工作的数量和可视化团队的工作。通过减少完成用户故事所需的时间,团队可以最大化工作流。

390

使用 MediaPipe 身体跟踪构建不良身体姿势检测和警报系统

详细介绍如何使用 MediaPipe 身体跟踪构建不良身体姿势检测和警报系统,并附实现的源码下载链接

DT程序员的博客 1815

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Scrum vs Kanban:选择最适合你的敏捷框架

1.背景介绍 敏捷软件开发是一种以客户满意度和快速响应市场变化为目标的软件开发方法。在过去的几十年里,许多敏捷框架已经诞生,如Scrum、Kanban、Extreme Programming(XP)等。这篇文章将关注Scrum和Kanban两个流行的敏捷框架,探讨它们的核心概念、优缺点以及如何选择最适合自己的敏捷框架。 1.1 敏捷软件开发的背景 敏捷软件开发起源于20世纪90年代的一些软件...

AI天才研究院 1273

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

可视化管理的kanban插件 | Obsidian实践

继上一篇文章之后,有朋友提问说:刚好,关于kanban插件的素材,是之前一早就准备好的,便快速整理成文,简单分享一下个人实践。Prompt:项目流程管理看板,色彩鲜艳。by 通义万象看板管理看板管理(Kanban)起源于日本的汽车制造业中,最初是由丰田汽车公司的工程师所发明,用于管理生产线上的零部件供应。在这种管理方式下,生产线上的每个工作站都有一个看板,用于指示下游工作站需要多少数量的零部件,从...

BGRichi的博客 3947

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

通用开发技能系列:Scrum、Kanban等敏捷管理策略

本文是 golang语言系列 文章,主要对编程通用技能 Scrum、Kanban等敏捷管理策略 进行学习

a1369760658的博客 1852

什么是Scrumban?读这篇文章就够了!

提示:阅读完本文需要10分钟。 如果您曾经担任过项目经理,则可能至少熟悉一些常用的项目管理方法或者敏捷框架,例如Scrum和Kanban。 但是Scrumban呢? 如果此框架不是你熟悉的领域,或者你不确定如何使Scrumban正常工作,那么你来对地方了。通过这篇文章,以帮助你快速掌握Scrumban的含义,它的许多优点,如何将其付诸实践,衡量成功以及一些最佳实践。很快,您就可以开始冲刺,因此请...

老程的自习社 3102

如何结合 Scrum 和 Kanban

在传统团队实施敏捷转型的时候,最经常采用的两种方法就是Scrum和Kanban。然而,由于两种方法各有千秋,两派的专家们又经常会在各种场合争执不下,所以很多时候让刚做转型的团队不知道该如何选择。其实,在具体实施的时候,很多时候需要根据组织和团队的特点,具体情况具体分析,采用合适的实践来解决具体的问题。在这种情况下,就需要把Scrum和kanban结合。 本场三人行,将会由多位经验丰富的敏捷转型实施...

GitChat 1573

敏捷开发09:什么是看板Kanban方法?看板方法介绍与使用

看板Kanban 方法起源于20世纪40年代的丰田生产系统(TPS),是精益制造的核心工具之一。他是一位名叫大野耐一(Taiichi Ohno)的丰田工程师受到超市补货机制的启发(货架仅补充被购买的商品),提出了“拉动式生产(Pull System)”,即根据需求触发生产流程。大野耐一说:“丰田生产方式的两大支柱是 ‘准时化’ 和 ‘自动化’,看板是运营这一系统的工具”

九卷技术录 1683

Scrum和Kanban方法的结合:Scrumban的实施指南

总之,Scrum 是一种敏捷方法,它直接且可迭代,并将项目拆分为更小、更易于管理的任务。Scrum 引入了Sprint的概念,即团队成员只专注于手头的当前任务的时间。您可以选择任何 sprint 持续时间,只要它在 1 到 4 周的范围内。然而,两周的冲刺是常态。看板和 Scrum 都以其兼容性和简单性而闻名。与更新当前系统的 Scrum 相比,看板专注于提高其有效性。看板设置的一部分是看板,它至少具有三个基本列,可以一目了然地显示项目的状态。

柚橙论 843

看板(Kanban)方法简介

看板管理,常作"Kanban管理"。Kanban方法最初起源于丰田的JIT(Just In Time),是丰田生产模式中的重要概念,指为了达到准时生产方式(JIT)控制现场生产流程的工具。之后作为一种高效管理软件开发流程的技术和思想应用于互联网行业。...

SaixiCo的博客 3785

看板(Kanban)与Scrum区别

看板和scrum有许多不同之处,下面就列举一下看板和scrum的区别: 对比项 scrum 看板 计划 它有固定的计划,它专注于规划。它从sprint计划开始,以sprint审查结束。举行日常会议,以便团队了解后续步骤,优先事项以及之前步骤的经验。 它没有固定的计划,也没有每日会议。在看板中,可以随时发生变化,即频繁发生变化。 时间线 在scrum中,处理具有固定时间持续时间的sprint意味着在一段固定时间之后,要向客户端提供一些东西。 看板没有sprint的

2884

一图搞懂Scrum与Kanban九大区别︱看板管理

在Kanban中,一般会有排列优先级相关的会议(用于调整backlog里面的优先级并且明晰接下来的工作,并不是必须的),每日站会(并没有设计每日三问,用于关注看板的价值流动),以及回顾会议(这个和Scrum的retrospective meeting并没有本质区别)。而Kanban则没有定义任何新的角色,并没有一个Kanban master这样的角色,而是在使用现存的任何组织和角色的基础上开展Kanban实践,这也是Kanban方法中渐进式变革的一个体现。我们应该选择他们中的哪一个作为团队级敏捷的开始呢?

ipmc2017的博客 725

新兴的项目管理流程:Scrumban — 如何有效融合 Scrum 与 Kanban 提升团队效率?

Scrumban 是一种非常适应现代项目管理需求的灵活方法,它结合了 Scrum 和 Kanban 的优势,能够帮助团队在快速变化的环境中保持高效运作。对于那些既需要快速交付,又需要灵活应对需求变更的团队来说,Scrumban 提供了理想的解决方案。通过逐步引入 Scrumban 并根据团队的实际需求进行调整,团队可以提升协作效率,确保项目按时交付,同时也能快速响应客户和市场的反馈。在快速变化的数字化时代,掌握 Scrumban 无疑为团队带来了巨大的竞争优势。

一碗黄焖鸡三碗米饭的博客 1111
上一篇: 拒绝加班:如何避免开发完成了但是不能交付的困境?
下一篇: 如何解除 VMWare Player 的 side channel mitigations 提示
surfirst
博客等级 码龄25年 5117粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

surfirst

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值