QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

应用看板的是是非非

  • 2009-10-13
  • 本文字数:1176 字

    阅读完需:约 4 分钟

看板(Kanban),逐字来看就是:“看(Kan)”意味着可视化,“板(ban)”意味着卡或者板。看板试图通过确保上游阶段只生产下游阶段所需的零件,以达到在不同阶段之间最小化WIP(未完成任务),或者存货清单的目的。越来越多的公司开始创建看板、限制WIP 和终止浪费(Muda)。 Michael Dubakov 撰文探讨了应用看板的是是非非。

Michael 提出了以下五条应用看板的错误理由,并给出了他为什么觉得这些理由错误的意见。

  1. 故事大小分布从 1 个点到到 40 个点,大小不一。大的故事甚至不能在一个迭代里面完成—— 团队需要理解如何把故事分解成更小的粒度。根据排队理论(Queueing Theory),最好保持使用小故事,而且故事的大小不能相差太多。
  2. 在一个迭代里面,不能完成大多数故事—— 太短的迭代周期可能引发交易成本
  3. 回顾会议就是浪费时间,并不能帮助改善流程,我们想取消这些会议—— 团队需要分析回顾会议失败的原因。一个最常见的原因就是“会议之后没有行动事项”。
  4. 我们的开发人员有限,他们得在几个项目之间周旋。我们无法组建稳定的项目团队—— 如果采取多个项目共用开发人员的方式让团队开计划 sprint 会议的时候觉得困难,试试首先解决根本性问题——组建跨功能团队,根除分派多任务。
  5. 看板太简单了!没有计划、没有估算、没有迭代、没有管理开销—— 从来不存在银弹,而且除了努力工作、纪律、追求完美和持续改进之外,别无他法。实施任何一种敏捷方法,都需要所有这些必要条件。

Michael 也给出了应用看板的 5 个正确理由,在他看来:

  1. 随时发布的灵活性 —— Scrum 和 XP,通常不在 sprint 中期进行发布。有了看板,这不再是问题。
  2. 随心所欲调整优先级的灵活性 —— Scrum 很不推荐在 sprint 中期调整优先级。有了看板,如果来了一个紧急的请求需要实现,或者一个非常重要的用户故事,团队只需把它放在队列的顶端即可。
  3. 不再需要迭代 —— 迭代对于进入节奏非常有帮助。但是,在此之后,一旦团队能够进入高效的“流”工作状态,迭代反而可能变成浪费。
  4. 不再需要估算 —— 正如迭代一样,估算也可能变成一种浪费。Michael 提到:在他们的实际项目中,他们有一个排定优先级的 backlog,他们只需要从中取出最重要的用户故事,然后实现即可。
  5. 完美的流可视化 —— 看板给当前未完成的工作提供了一个非常清晰的视图。它把流可视化了,使快速计划和跟踪成为可能。

Tobias Mayer 提到其他应用看板的好理由, Karl Scotland 在给出回复时提到:

在我的脑海中,使用看板方式的 5 个最佳理由是:

  1. 对整个价值流建模
  2. 使工作可视化
  3. 限制未完成工作
  4. 建立了一种节奏
  5. 使持续改进成为可能

因此,正如其他任何一种流程,应用看板也有其原因。一个敏捷团队不应该仅仅因为在他们看来现有流程不合适,就切换到看板。关键在于:团队需要反思在当前流程下他们可以如何改进,而且只有理由充分才能应用看板。

查看英文原文: Wrong and Right Reasons to Apply Kanban

2009-10-13 21:581200
用户头像

发布了 76 篇内容, 共 24.9 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

Windoes下安装配置flutter环境

坚果

flutter windows 安装 11月日更

Flink 的状态管理实践

五分钟学大数据

flink 11月日更

一文了解如何使用移动应用安全组件Soot和Flowdroid

华为云开发者联盟

移动应用 安全 Soot Flowdroid APK

深入剖析 RocketMQ 源码 - 消息存储模块

vivo互联网技术

RocketMQ 微服务 中间件 消息队列

Flink 实践教程-入门(5):写入 ClickHouse

腾讯云大数据

流计算 Oceanus

架构训练营毕业总结

SAKIN

MapReduce Service更换集群外部时钟源,仅需10步

华为云开发者联盟

大数据 FusionInsight ntp 时钟同步 MapReduce Service

ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景

OceanBase 数据库

数据库 开发者 稳定性 应用场景 新功能

如何成为一名合格的CRUD工程师?

博文视点Broadview

Hive SQL优化思路

大数据技术指南

11月日更

腾讯云发布容器安全白皮书

腾讯安全云鼎实验室

容器 云安全 白皮书

在IntelliJ IDEA中,开发一个摸鱼看书插件

小傅哥

Java 小傅哥 IDEA idea插件

CSS页面设计稿构思与实现(一)

Augus

CSS 11月日更

Vue进阶(幺柒零):应用 rem/em 实现字体自适应

No Silver Bullet

Vue 自适应 11月日更

OceanBase 源码解读(六):存储引擎详解

OceanBase 数据库

数据库 开发者 高性能 资源隔离 租户

【Flutter 专题】14 图解 ListView 不同样式 item 及 Widget 显隐性

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

dart系列之:dart语言中的函数

程序那些事

flutter 后端 dart 程序那些事 11月日更

这场蝴蝶效应,从“丝滑”的双11开始

脑极体

你以为委派模式很神秘,其实你每天都在用

Tom弹架构

Java 架构 设计模式

IOS技术分享| WebRTC iOS源码下载&编译

anyRTC开发者

ios 音视频 WebRTC 实时通信 视频直播

白码低代码/无代码开发平台功能及作用

低代码小观

低代码 开发工具 开发平台 无代码 企业服务

【LeetCode】键盘行Java题解

Albert

算法 LeetCode 11月日更

OBCE首位认证 实力与颜值并存 | 90后技术宅郑皓嘉的通关之路

OceanBase 数据库

分布式数据库 认证 oceanbase OBCE

Sentinel-Go 源码系列(二)|初始化流程和责任链设计模式

捉虫大师

sentinel Go 语言 sentinel-go

爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子

梦想橡皮擦

11月日更

如何快速应对井喷下的OCR需求?

鲸品堂

OCR

解放重复劳动丨华为云IoT API Explorer对接小程序实现系统化应用

华为云开发者联盟

小程序 App IoT 华为云 API Explorer

为何我中断执行的线程不起作用,Why

华为云开发者联盟

Java 线程 对象 中断

TDSQL | 在整个技术解决方案中HTAP对应的混合交易以及分析系统应该如何实现?

腾讯云数据库

tdsql 国产数据库

正向代理和反向代理

liuzhen007

11月日更

写入、读取均优于InfluxDB,TDengine在智慧水务系统中的应用

TDengine

数据库 tdengine 后端

应用看板的是是非非_研发效能_Vikas Hazrati_InfoQ精选文章