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

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

看板Kanban方法起源简介

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

1990 年麻省理工的 James P. Womack 等几位教授提炼总结了丰田生产系统的实践,出版了《改变世界的机器》一书,从此以后,精益制造的概念开始为世人所认识和运用。后来 James P. Womack 等人对精益生产方式做进一步的总结,写出了包括精益理论、方法和工具等内容的一本书 《精益思想》。

2004年,David J. Anderson 将看板方法应用于微软的软件开发项目,并于2010年出版《看板方法》一书,正式将其系统化为敏捷开发方法。

什么是看板Kanban

看板方法源于丰田生产系统,实现拉动式生产的有效工具。

如果按照中文字面意思理解 “看板Kanban” 这个词,以为是 “信息板” “展示板”,其实不是,在丰田生产中,Kanban 是一种传递物料的卡片,一种生产触发信号,以实现及时生产,拉动生产的方式,为了实现连续流的生产,而不是各部门隔离式的生产。

连续流式

在开发中,Kanban 是 “视觉符号” 或 “卡 Card”。带有卡片的物理或电子看板,推动和实现整个系统工作流的可视化。

看板的核心思想是通过可视化工作流、限制在制品的数量以及持续交付与改进,来优化需求任务开发和提高团队的协作效率,实现信息共享,提高沟通效率。

看板方法的五大核心实践

软件产品是一种虚拟产品,在软件产品开发中,工作(需求、编写代码、测试代码等)一般普通人是看不见的,除非是一个软件成品。那更不要说它的多个工作步骤可以被看见。为了使软件产品开发变成有步骤、能可视化、更有效率,从精益制造中借鉴了看板kanban管理方法。

看板方法五大核心实践

1、可视化工作(价值)流

使用看板(物理或电子板)将工作任务流的各个阶段用卡片的形式可视化展示出来,使团队成员或任何人能直观看到各种工作任务的进展情况。
比如卡片列:“待办 To Do”、“进行中 In Process”、“完成 Done”、“测试 Testing” 等列清晰展示开发中、已完成的任务。

image
(来自:精益产品开发一书,作者:何勉)

上图展示了一个产品开发,端到端的流程步骤,也就是产品价值交付的整个过程。
通过这张图不仅可以看见用户价值,也可以看见工作流程中的瓶颈问题,也就是及时发现瓶颈并解决。

2、限制在制品数量 WIP

WIP 的上限决定了开发资源的利用率,也决定了任务的交付速度。

对每个工作阶段的任务数量进行限制,防止团队成员同时处理过多的任务导致效率下降,应集中精力干少量的重要任务,保证任务高质量完成。

确保任务快速交付,缩短从工作任务进入到看板系统到完成交付的时间。

限制在制品数量
(来自:精益产品开发一书,作者:何勉)

控制在制品数量,还可以暴露开发过程中遇到的瓶颈和问题,如下图:

看板方法-开发过程中遇到的瓶颈
(来自:精益产品开发一书,作者:何勉)

如上图,在测试环节的在制品数量达到了上限,可以看到这个测试环节积压了很多工作任务,在拉入新的工作任务就被禁止了,团队应该聚焦处理出现的堵塞中的任务,及时处理瓶颈问题,让工作流能顺畅快速流动,快速交付用户价值。

3、显示化流程规则

为了让看板能规范化、顺利的运转起来,需要制定一些规则。

  • 任务卡片的书写规则
  • 需求评审规则
  • 需求进入开发的条件是什么
  • DoD(Definition of Done)完成的定义,每个阶段需明确定义任务完成标准
  • 优先级规则,高优先级任务可以插队处理,但要确保不违反 WIP 限制
  • 阻塞处理规则,阻塞任务标记并优先解决,必要时分配专人处理
  • 流转的规则,工作任务从看板列的一列进入下一列所必须达到的标准

等等一些规则,显示化定义这些流程规则,目的是让团队成员对做事的规则有一致的理解和承诺,为决策提供一些依据。

4、管理和度量工作流

为了让看板中的工作任务能顺畅流动,团队需要管理好各阶段的工作任务流动的情况。因此对看板中的工作任务的跟踪,工作任务流动情况的跟踪,都需要不断的进行了解。

  • 1、需求评审进入开发阶段:哪些需求是有价值的,就进入开发阶段。
  • 2、看板站会:一般由一名主持人带领团队成员,在每个工作日,同一时间同一地点,对着看板来检视工作任务的完成情况。主持人带着大家从右到左审查看板,这个审查方向体现了看板方法价值拉动的方向。重点是关注价值流动过程中的问题和阻碍,然后处理这些问题。我们无需检视每一个工作任务,重点检视影响价值流动的工作任务。
  • 3、发布计划:这是工作任务开发完成后准备发布给用户使用前的计划活动,决定发布哪些完成的功能和发布的策略。

度量为改善价值流动提供了参考的方向。

通过持续的监控任务在流程中的移动效率,通过数据分析,比如开发周期时间、吞吐量、任务完成率(每天完成的任务)、阻塞的数量、每周发布的功能数量、在制品数量等度量指标来发现瓶颈,优化价值流动的效率。
周流量图

还可以通过累积流量图来查看改进的方向。

累积流量图

5、持续改进

第一:用户反馈

在敏捷开发中,通过短周期迭代,小批量的发布功能,然后不断收集用户对产品的反馈,从而进行产品改进与迭代。

可以通过PDCA方法来进行不断改进:

  • Plan 规划:在一个开发周期中制定一个可发布工作成果的计划,计划内容为工作任务完成后产生预期的结果,以及完成的验收标准。
  • Do 执行:执行上面制定的工作计划。
  • Check 检查:对上一步的执行工作进行检查,和预期结果进行对比,看看有没有偏差,有没有做错的地方。
  • Action 处理:对上一步的结果进行处理,有偏差就进行修正;没有就继续保持。对于需要改进的方面提出改进方案,在下一个 PDCA 循环中解决。

不断循环持续改进

第二:工作流阻塞反馈

看板可视化工作流中,是否出现工作流阻塞的问题,对阻塞问题的原因进行分析,然后改进。

第三:开发过程问题反馈

在开发阶段或测试阶段发现的问题,进行反馈,然后改进。

第四:回顾会议反馈

通过回顾会议,分析流程中遇到的问题并制定改进措施,形成持续优化的闭环。

看板方法的工作流程

1、定义工作流程

根据团队需要划分各个流程阶段。比如待办、开发中、测试、完成等等,并在看板上可视化展示.

2、创建看板卡片

为每个任务创建卡片。卡片的内容包括任务描述、负责人、优先级、截止日期等关键信息。

3、设置WIP限制

为每个阶段设置并行的任务上限,比如开发阶段 WIP = 8,避免资源过载。

4、管理任务流动

  • 拉动机制:下游阶段有空闲资源时,从上游“拉取”新任务,避免任务堆积。

  • 阻塞处理:标记阻塞任务(如依赖未解决),优先解决以恢复流动。

4、持续监控与改进

  • 定期分析数据(如周期时间、吞吐量)识别瓶颈。

  • 通过用户反馈、开发过程问题反馈、回顾会议等调整流程规则,改进工作流程。

参考

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

相关推荐

什么是敏捷(Agile)开发?ScrumKanban有什么关系?

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

女王の专属领地 2632

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

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

LigaAI的博客 1820

远程团队管理圣经:从ScrumKanban的实践

全球远程办公人数已超3.7亿(Gartner 2023数据),但远程团队常面临“任务进度看不清”“沟通效率低”“目标易跑偏”三大难题。本文聚焦远程团队的敏捷管理实践,覆盖ScrumKanban的核心概念、操作方法、转型路径及工具选择,帮助管理者从“管不住人”转向“管得住事”。本文从生活故事切入,先拆解ScrumKanban的“底层逻辑”,再用“奶茶店经营”案例对比两者的实操差异,最后通过“某SaaS团队转型实录”展示如何根据团队状态选择/切换方法Scrum

项目管理的博客 948

ACP科普:敏捷开发kanban

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

Arthur Guo 的专栏 1858

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

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

a1369760658的博客 1845

Obsidian看板插件:重塑你的可视化知识管理体验

你可能会遇到这样的情况:在Obsidian中积累了大量的笔记和想法,但它们散落在各个角落,难以形成系统的工作流。传统的列表视图让你无法直观地追踪任务进度,复杂的项目管理工具又破坏了笔记应用的简洁体验。想象一下,如果能在Obsidian中直接创建灵活的可视化看板,让知识流动起来,会是怎样的体验? Obsidian Kanban插件正是为解决这一挑战而生。它让你在Obsidian内部创建基于Mark

gitblog_00113的博客 514

3个核心技巧:用Obsidian Kanban插件打造高效工作流,轻松管理复杂任务

你是否在Obsidian中寻找一种更直观、更高效的任务管理方式?Obsidian Kanban插件就是答案!这个强大的看板插件让你在笔记软件中就能创建基于Markdown的看板系统,将复杂的项目管理变得简单直观。无论你是个人知识管理爱好者,还是团队协作成员,都能通过这款插件大幅提升工作效率。 ## 为什么选择Obsidian Kanban?三大核心优势解析 ### 🎯 无缝集成Obsidia

gitblog_01042的博客 598

ScrumKanban如何抉择?jlqpzlmlp板按照znbpdl

1.是否规定团队角色看板:简单来讲包括需求列表、事项列表等, 并不规定团队中的角色。Scrum板:规定三种角色—— 产品负责人、Scrum Master、开发团队。在Scrum板中,团队角色及职责能够很清楚地展现,例如产品负责人主要负责定义任务的优先级,Scrum Master带领团队进行整体的运作,开发团队任务是实现产品。</br>2.是否调整周期看板:没有固定的开始、结束点,是一个正在进行中的过程状态。Scrum板:其设定周期根据Sprint时长调整而变,因此每一次Sprint的开始便是一个Scrum

xiaofeiyuh的博客 1473

ScrumKanban如何抉择?vfmzulfdr板按照ftjzox

1.是否规定团队角色看板:简单来讲包括需求列表、事项列表等, 并不规定团队中的角色。Scrum板:规定三种角色—— 产品负责人、Scrum Master、开发团队。在Scrum板中,团队角色及职责能够很清楚地展现,例如产品负责人主要负责定义任务的优先级,Scrum Master带领团队进行整体的运作,开发团队任务是实现产品。</br>2.是否调整周期看板:没有固定的开始、结束点,是一个正在进行中的过程状态。Scrum板:其设定周期根据Sprint时长调整而变,因此每一次Sprint的开始便是一个Scrum

wgh6073的博客 830

李小龙教给我们的敏捷开发之道

看到一篇非常不错的文章,特此记录。 JIRA敏捷:李小龙教给我们的敏捷开发之道 http://www.csdn.net/article/2013-09-03/2816811-Agile-development-JIRA-Atlassian

低调的草原狼 1224

京东敏捷实践指南

敏捷转型案例:组建战队、发布计划、迭代计划、每日站立会、待办列表梳理、迭代评审会议、迭代回顾会议、自动化测试、业务反馈。敏捷项目管理流程实例:概述、整体流程框架、流程描述、需求管理、变更管理、项目监控、敏捷成熟度评估、敏捷项目度量。介绍方法有:ScrumKanban看板)、XP(极限编程)、LeSS、SAFe、DevOps等关键技术。本书适合业务人员、运营人员、产品经理、项目经理、开发人员、测试人员、产品总监、研发主管等研读。敏捷是什么:历史、全景图、价值观、原则、方法。推荐指数:★★★★★。

Jack魏 596

敏捷开发的6个实战经验

http://www.csdn.net/article/2013-12-09/2817746-6-practical-agile-techniques

leonan的专栏 557

专访黄勇:Java在未来的很长一段时间仍是主流

 专访黄勇:Java在未来的很长一段时间仍是主流 发表于2015-09-06 13:18| 11640次阅读| 来源CSDN| 70 条评论| 作者钱曙光 社区文旦专访黄勇架构框架JavaJava Web 摘要:本文采访了现任阿里巴巴公司系统架构师黄勇,从事近十年的JavaEE应用开发工作。采访内容包含了技术人生、IT职场、程序员、Java Web框架、研发

周红伟讲AI 3万+

基于HarmonyOS ArkTS 24实现完成新增和编辑弹窗使用 `position({ x: 0, y: 0 })` 将 `@Builder` 内容定位到全屏覆盖层项目任务看板

在 HarmonyOS NEXT 正式商用的背景下,ArkTS 作为鸿蒙生态的官方应用开发语言,正在从传统的命令式 UI 开发范式向声明式 UI 范式全面迁移。ArkUI 框架以组件化、声明式、状态驱动为核心特征,要求开发者以"描述 UI 应该是什么样"而非"一步步操作 UI 怎么变"的思维方式构建界面。

2301_79516720的博客 89

转QA不是QC,兼谈Lean、Kanban和TDD(上)

转自:http://www.cnblogs.com/CaiAbin/archive/2010/09/11/1824111.html 如果QA总是在Verify的阶段发现缺陷。那么有缺陷的不仅是你的软件,更是你的流程——Mary Poppendieck。 有一家很糟糕的餐厅,里面的厨师几乎总是把盐放得过多。顾客少的时候,他炒好菜会自己尝一下,发现太咸了,就再倒回锅里再加工一下;顾客多时,就...

weixin_30858241的博客 183

基于HarmonyOS API 24团队项目管理应用:如何用 interface 进行类型建模、如何用 @Observed 实现可观察的数据模型

在任何应用开发中,数据模型的设计都是最基础也是最重要的环节之一。良好的数据模型能够清晰地表达业务逻辑,减少运行时错误,并为后续的功能扩展提供便利。RecipeInfoStepInfoLearnStat和ColorToken,分别对应菜谱信息、食材信息、烹饪步骤、学习统计和颜色令牌。通过对这款基于 HarmonyOS ArkTS 开发的"美味厨房"菜谱教学应用的全面深度解析,我们可以看到,一个优秀的移动应用不仅需要功能完善,更需要在架构设计、视觉体验和代码质量上达到高度的统一。

2301_79516720的博客 214

当‘洗碗’变成‘编译’:从一篇小说看程序员夫妻的日常沟通‘技术债务’

本文通过程序员夫妻的日常生活,探讨了技术思维如何渗透进亲密关系中的沟通冲突解决。从‘洗碗算法优化’到‘情感CI/CD’,文章用技术债务的隐喻揭示了现代婚姻中的维护哲学,展现了程序员特有的问题解决方式情感表达。

weixin_33720078的博客 337

05精益敏捷项目管理——超越Scrum

&#13; 00.我们不是不知道它会给我们带来麻烦,只是没想到麻烦会有这么多。——威尔.罗杰斯   01.知识点:   a.Scrum是一个强大、特意设计的轻量级框架,器特性就是将软件开发中在制品的数量限制在团队层级,使团队有能力业务落班一起有效地开展工作。   b.正确执行Scrum项目,提示执行中遇到的障碍,使组织可以针对项目中的问题做出快速反应   c.虽然Scrum...

艾小小雨的博客 395
上一篇: 敏捷开发08:如何高效开每日站会(Daily Stand-up Meeting)
下一篇: 敏捷开发10:精益软件开发和看板kanban开发方法的区别是什么
九卷沉思录
博客等级 码龄14年 741粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值