写点什么

敏捷转型中的看板

  • 2013-12-03
  • 本文字数:2130 字

    阅读完需:约 7 分钟

Scrumban 最初是一种从 Scrum 向精益看板转换的机制,现在它已经支持双方向的转换,并可以应用到项目和精简 BAU(常规商业运营) 工作流。能够实施 Scrum 和精益方法的相互转换自然是很好的。但当你的客户不具备实践这些方法的条件时,你如何去帮助他们实现一个灵活的敏捷模型呢?当一个客户当下没有使用 Scrum、精益看板或者其它任何一种敏捷方法时,他们如何才能从 Scrumban 这类方法中获益呢?万一 Scrumban 方法关联的项目或 BAU 工作流出状况了呢?你如何去帮助一个“十分努力才勉强运行”的客户提升呢?

敏捷咨询顾问 Ian Mitchell认为,成功实现敏捷转换的第一步是实现透明度,利用好看板。

我认为使用一个看板(Kanban board)就可以达到这个效果。在这个看板上,我们用卡片来代表不同工作。团队选择的是 Scrum 方法还是要其它方法并不重要。重要的是这个项目中有这么一块板子,并且这个板子是可见的。我认为最初阶段的目标就是展示现状…谁都在做什么。在这个阶段我不会试图去推动进程。我追求的只是在板子上进行信息的首次呈现。

通常,最初人们会认为自己有很多工作要做。现在我将通过标注人们真正做的工作来纠正这一观点。我们暂且将这些工作都放在“正在进行”状态栏中,并查出是不是有阻碍它们的事情。我将把内部阻碍与外部阻碍分离开——即团队自身就可以解决的阻碍、必须依靠外界力量来解决的阻碍。我也标注出开发者认为自己很快就可以完成的工作——贴在待办栏的第一个。除此之外,我对过程不做其它假设。客户可以采用“瀑布模式”(waterfall scheme),也可以不采用。

对于一个典型的看板,相比于大部分人认为开发者应该做的,Ian 对开发者实际做的和开发者期待自己做的更感兴趣。

  1. 有些展示的工作和实际任务完全无关。因此,如果这些工作在消耗某些团队成员的时间的话,我希望这些工作是可见的。
  2. 在这个阶段,我们对于看板上出现的卡片数量并没有限制。
  3. 状态(看板上每一列的标题)分别是“待办的工作”、“正在进行中”、“在测试中”(或“在审查中”)以及“完成”。此外还会有一个“有障碍的”,尽管这一栏的卡片可能会被贴的乱七八糟。
  4. 团队的定义可能是模糊的,没有明确的说明哪些人是团队成员哪些人不是。
  5. 卡上的文字是抽象的…可能只是两三个字,但在从事这项工作的人能很好地理解这些卡片。
  6. 卡片不一定与合适的、符合验收标准的用户故事相关联。
  7. 各卡片所示工作的工作内容可能有明显的重叠。
  8. 某张卡片上的工作可能远比其它卡片上的工作复杂、耗时。但看板并没有标注这种差异性。
  9. 对完成的定义可能不符合真正完成的要求(如“所有代码都已验收”),或者定义可能是重复的(如“完成测试”)。

很明显,这个阶段没有什么最佳实践。Ian 认为,在看板上不会有在制品(Work In Progress)限制,也不会有对速度以及其它指标的鼓励、督促或记录。这是一种有争议的方法,甚至有些人称之为“歪门邪道”。很多敏捷指导,包括许多知识渊博的精益教练都提倡在敏捷转换中首先要嵌入一个好的流程。如果非要使用看板的话,看板排在第二。

Ian 举了实例:例如,Jim Coplien 将最近看板的流行看作是 Taichi Ohno 推动的一场对精益系统的侵吞运动。Coplien 认为开发者首先要有一个优化整体流动性的精益流程。他指出:“我们看到有些团队采用这种滥用的看板方法,将看板作为一种工具或方法,而不是作为一种‘世界观’,也不事先构建单件流水作业所需的基础和规律。”Coplien 还表示,当最优的实践嵌入以后,我们甚至可能没有必要再使用看板了。他提到了结对编程,并认为这种方法是实现单件流水作业的催化剂,也会降低对透明性的需求。“好的结对编程是相当无组织的,”他说,“因为反馈流程是在本地进行的,于是一下子间开发者就不需要文字化的看板了。”我考虑了这个观点背后的理论依据。不过,我认为看板具有重要价值是因为它可以作为提供透明度的工具,而不是因为它是所谓的系统“世界观”的一部分。我认为这是为实现成功的敏捷方法所迈出的探索性的一步。你总要从某个地方起步…并且按我的经验,实现敏捷方法的关键是清楚的认识你现在所处的状态。

当然我也看到了一些例外。例如,Jeff Sutherland 带着他的 Scrum 转换“休克疗法”投身到“过程改进第一”的大阵营中,我也清楚这之后的基本原理。我认为这种方法类似于学习外语时的“全浸入”方法。在我看来这是一项伟大的方法…. 如果你侥幸能够成功的话。毫无疑问,“休克疗法”可以带来很棒的结果,而且其它方法可能需要很长时间才能达到这么好的结果。问题是很多客户——我甚至可以说绝大部分客户——在采用“休克方法”方法时并不具备很大的吸收能力。这并不是因为缺乏勇气。一个组织很少进行整个组织的转换。实际上,你仅可以帮助整个企业中很小的一部分。你可以帮助那些依赖于非敏捷部门并且深受限制的人们,那些持敌对态度的人们,或者那些在与其它部门交涉进程缓慢的人们。看板上贴出的第一组卡片所描述的工作中,有百分之九十以上都将会因为这些依赖性而停滞。认识到这一点,并意识到需要寻求解决办法已经是客户所能达到的极限了。所以我认为首要的是展示什么在发生。这也是最初引入看板的原因。我希望可以做到透明度第一,这样我就可以展示什么在进行。当然当我们想要更好地实现敏捷方法时,我们要改进流程,但这是第二位的事情。

2013-12-03 06:102460
用户头像

发布了 501 篇内容, 共 261.8 次阅读, 收获喜欢 61 次。

关注

评论

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

老周的 2022 年终总结

老周聊架构

年终总结 12月月更

模块4

KING

OpenTelemetry系列 (五)| OpenTelemetry Java Instrumentation二次开发指南

骑牛上青山

Java 调用链 OpenTelemetry 微服务调用链 agent

【web 开发基础】PHP面向对象之访问类中的成员属性和方法(58)

迷彩

面向对象 this指针 PHP基础 PHP8 实例化

华为云ECS弹性云服务器,赋能企业加速数字化发展

秃头也爱科技

2022-12-31:以下go语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ func main() { a

福大大架构师每日一题

golang 福大大 选择题

弹性公网IP支持多产品灵活绑定或解绑,能为企业提供独立公网IP资源!

秃头也爱科技

让上云变成一件简单的事情!华为云企业交换机支持无缝迁移上云

路过的憨憨

助力企业构建更可靠的云上云下网络,华为云企业交换机巧解企业上云难题!

路过的憨憨

华为云弹性服务器ECS,如何入局新能源产业?

秃头也爱科技

【web 开发基础】PHP类的构造方法和析构方法(59 )

迷彩

面向对象 PHP基础 构造方法 析构方法

【web 开发基础】PHP8 中类的基本操作(57)

迷彩

面向对象 PHP基础 PHP8 实例化

【web 开发基础】PHP中的访问方法(60)

迷彩

PHP基础 property 访问方法 类的封装 封装性

【web 开发基础】PHP面向对象中类的继承(61)

迷彩

面向对象 extends PHP基础 类的继承 类的实例化

【JVM故障问题排查心得】「内存诊断系列」Xmx和Xms的大小是小于Docker容器以及Pod的大小的,为啥还是会出现OOMKilled?

洛神灬殇

jdk JVM 12 月 PK 榜 OOMKilled

大势所趋_ 华为云企业交换机ESW助力智慧医院转型

路过的憨憨

以华为云ECS为例,解读中小企业为何纷纷转投弹性云服务器

秃头也爱科技

2022年度总结-个人成长视角

非典型产品经理笔记

个人成长 网络安全 年终总结

音与影的魔法红线:双Vivid标准带来的超高清之变

脑极体

AI-002-十分钟理解ChatGPT的技术逻辑及演进(前世、今生)

非典型产品经理笔记

NLP 大模型 人工智能’ ChatGPT

Kafka的灵魂伴侣Logi-KafkaManger(2)之kafka针对Topic粒度的配额管理(限流)

石臻臻的杂货铺

kafka 后端

WIKO+鸿蒙生态:海外品牌中国化的新范式

脑极体

如何为企业打造优质应用环境!华为云弹性服务器了解一下

路过的憨憨

云端高性能计算,华为云ECS助力企业数字化转型

秃头也爱科技

架构训练营-模块二作业

Sam

架构实战营

华为云企业交换机ESW,让数据业务无缝迁移上云

路过的憨憨

反编译APK获取代码&资源

芯动大师

Android Studio APK 反编译

好评爆棚的华为弹性云服务器,究竟有哪些亮点?

秃头也爱科技

AI-001-火爆全网的聊天机器人ChatGPT能做什么

非典型产品经理笔记

nlp 人工智能’ ChatGPT

回顾与展望Zebec举办的“Web3.0 TechHive Summit 2022 大会”

鳄鱼视界

架构设计模块三作业

附加信息

架构训练营

敏捷转型中的看板_研发效能_崔康_InfoQ精选文章