「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

你可以对看板中的“拉动”说不

2010 年 1 月 23 日

看板非常强调“拉动”心理学的应用。大多数赞同精益观点的人都更喜欢拉动而不是传统的推动系统,因为前者被认为会带来卓越的表现和生产力。然而,也可能在某种场景下你想对拉动说不。

Nicole Kohari 提到,就传统而言,公司里的很多工作是至上而下推下来的。这导致有很多在制品(work in progress),也有很长的生产周期(lead time)。他建议说,统计显示,考虑到绩效提升,拉动系统可能一年最终能节约大约 22 个工作日。他特别强调了其中的一条主要原则:

拉动系统的要点是在需要的时候通过拉动前期的价值流,利用看板来限制在制品的数量。

报告同时也指出使用拉动系统的团队比使用推动系统的团队更有积极性。

然而,某些情况下,谨慎起见,你可以对拉动系统说不。Michael Dubakov 提到过这么一种情况:“在制品”一栏中已经满了,但某个开发人员因为有时间,就想要去开始做另一个新的工作。

“我知道‘在制品’一栏已经满了,但我还是想着手去做这个小而新的用户故事,因为大家都已经在忙着他们自己的工作了,不用我帮忙了。”你可能会想“恩,的确我们正在不断地前进,我们的生产力不错,这个小故事应该不会占太多时间…”于是你说:“OK,John,去做吧。目前我不觉得超出限制有什么大问题。”

Michael 建议说,一切都可能是那么得美好,大家信心满满,直到测试人员发现了一些新加进去的用户故事中的缺陷,然而此时没有开发人员有空去修复它们。这一切会让整个项目的进程延缓下来,有些人不得不被分配去修复这些问题,而且这还可能需要交接工作。因此,Michael 建议为了避免落入多做事情而引发的陷阱,可能还是需要谨慎地一直遵守 WIP 规则。

我明白一上来就说些不同意的话是很难的,比如“不,你最好去学些有意思的新技术。我们现在不能开始新的故事,因为如果测试人员在一些正在测试的故事中发现了缺陷,我们应该立刻修复它们,所以我们需要一个开发人员随时待命。”

Michael 提到只有当你有足够充分的理由的时候,比如生产力提高了或者有了更多的开发人员,你才可以打破那条规则。

Pawelbrodzinski 回应 Michael 说道,作为一个团队,他们不觉得打破限制有什么问题,团队完全可以这么做,然而,历史上他们也就只这么干过一次。

类似的, Jim Benson 提到看板体系里面应该对在制品的数量留有余地。但这条基础精益原则并没有被吸纳到看板中去。

没有余量,WIP 总是满的。这也就意味着你总是 100% 满负荷,那也就没有能力应对变化了。

这样看来,留有余量或者允许团队超出限制多做一点对有些团队来说可能是一个不错的主意。然而 Michael 重申,虽然要接受一个开发人员或者测试人员无事可做这一情况可能很难,但遵守 WIP 规则是必不可少的,不然拉动系统就不能正常运作了。

查看英文原文: You Can Say No to ‘Pull’ in Kanban

2010 年 1 月 23 日 07:511014
用户头像

发布了 114 篇内容, 共 25.9 次阅读, 收获喜欢 0 次。

关注

评论

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

pandas ~基础pandas

南辞

Python

软件产品的创新与宇宙奇点大爆炸

常平

方法论 产品思维 架构思维

面经手册 · 第8篇《LinkedList插入速度比ArrayList快?你确定吗?》

小傅哥

Java 数据结构 小傅哥 面试题 linkedlist

Docker 镜像的备份恢复迁移

哈喽沃德先生

Docker 容器 微服务 镜像 容器技术

架构师训练营第十二周作业

张明森

架构师训练营第十二周总结

张明森

高并发系统三大利器之降级

java金融

30年技术积累,技术流RTC如何成为视频直播领域的黑马?

华为云开发者社区

云计算 AI 5G RTC 华为云

ARTS Week14

时之虫

ARTS 打卡计划

【读书笔记一】《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》

Man

中台 阿里 中台战略

翻转链表算法、自动化测试框架robot-framework、两款iOS 在手机端debugging 工具Flex、啄木鸟、加密技术 高可用系统的度量 高可用系统的架构 高可用系统的运维 John 易筋 ARTS 打卡 Week 15

John(易筋)

ARTS 打卡计划 高可用系统的架构 翻转链表 自动化测试Robot 手机调试工具Flex

雪花算法把玩

ElvinYang

ARTS打卡 第14周

引花眠

微服务 ARTS 打卡计划

Ray 分布式计算框架详解

lipi

分布式 数据湖 pandas Apache Arrow

Flink检查点、保存点及状态恢复-13

小知识点

scala 大数据 flink

银行大数据新玩法,构建“一湖两库”金融数据湖

华为云开发者社区

大数据 数据湖 FusionInsight MRS DWS

一个空格引发的“救火之旅” - 记一次 SOFA RPC 的排查过程

阿里云金融线TAM SRE专家服务团队

LeetCode 5. Longest Palindromic Substring

liu_liu

算法 LeetCode

小小的分页引发的加班血案

架构师修行之路

架构

5G边缘计算:开源架起5G MEC生态发展新通路

华为云开发者社区

开源 5G 边缘计算 公有云 EdgeGallery

mPaas研发流程和线上运维介绍

阿里云金融线TAM SRE专家服务团队

ios android

LeetCode题解:155. 最小栈,单个栈同时存储最小值,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

k8s-client-go源码剖析(二)

LanLiang

go Kubernetes 源码剖析

oeasy教您玩转linux010108到底哪个which

o

麦叔告诉你,Linux下安装nginx都踩了那些坑

麦洛

nginx Linux

oeasy教您玩转linux010109clear清屏

o

大事情!中国限制 AI 算法出口。网友:这是要阻止XX“下跪”

程序员生活志

一键洞察全量SQL ,远离性能异常

华为云开发者社区

数据库 sql 大数据 数据治理 华为云

JVM 内存模型、字节码、垃圾回收面试要点

escray

学习 面试 垃圾回收 字节码 面试现场

程序的机器级表示-控制

引花眠

计算机基础

基于Apache Doris的小米增长分析平台实践

DorisDB

数据分析 用户增长 apache doris 分析型数据库 用户行为分析

你可以对看板中的“拉动”说不-InfoQ