首页 读书笔记之《看板实战》
文章
取消

读书笔记之《看板实战》

读书笔记之《看板实战》(《Kanban IN ACTION》)


看板方法即是移动互联网时代引领组织变革和改进团队开发过程的强大武器,也是平稳地落实精益和敏捷开发时间的的首选工具。


0.1 看板的原理: 0.1.1 将知识工作中本不可见的信号可视化,将团队从混沌中解脱出来,教导团队学会“拉动”的方式工作,收到信号时 迅速做出恰当的响应,而不是无序地“推动”。 0.1.2 通过限制在制品数目,让知识工作者不再同时开始许多新的工作,而是力求快速完成已经开始的那些。 0.2 看板要求 0.2.1 团队将组织处理信号的规则显示化,利用精益度量体系对系统及时进行分析回顾,不断优化信号的处理模式,从 而形成反馈闭环,最终建立一个具备自我完善能力,并能够随着组织发展和环境变化不断演进的自适应系统。 0.3 看板的三个要素 0.3.1 可视化 0.3.2 限制制品数目(WIP) 0.3.3 管理流程 0.3 其他观点 0.3.1 真实地看到工作和流程有助于理解。 0.3.2 工作不应该去适配时间,而是需要流动。 0.3.3 高质量地完成工作只有在工作以可持续的节奏流动时才有可能。 0.3.4 合理的在制品数量,可以让工作变的以可度量且质量可控方式去完成,产能也高的。

前言

1.1 很多团队的工作流程并不适合 Srume(固定时间盒的启动停止本质)。 1.2 生活如有负重前行,不可急躁,以免跌倒……,找出自身的问题而不是别人的问题。

一、学习看板

1. 看板之旅
1.1 看板可视化工作 1.1.1 让隐藏的工作无处遁形 a. 为每个工作项建立一个即时贴即可轻易做到 1.1.2 帮你理清 a. 谁在干什么 b. 你正在处理什么 c. 进行中的工作量 1.1.3 工作可视化后,信息将散播给看到的每个人 1.2 看板的工作流程(整个工作流称为 前置时间) ------------------------------------------------------------------------- | | 待办 | 分析 | 开发 | 测试 | 验收 | 等待运维发布 | 发布生产环境 | ------------------------------------------------------------------------- | 加快 | | | | | | | | ------------------------------------------------------------------------- | | | | | | | | | | | | | | | | | | ------------------------------------------------------------------------- 1.3 工作流映射到白板上 1.3.1 识别所有阶段,从工作进入到工作离开团队 1.3.2 不要奢求完美 a. 检查并进行调整 1.3.3 工作直到对客户产生价值才算完成 1.3.4 通过可视化工作流,可以看到 a. 工作状态 b. 潜在问题,比如工作没有进展并在某个阶段堆积如山 1.4 卡片内容有哪些 1.4.1 从卡片上你可以 a. 看到工作项的进展状态 b. 能够决定下一步如何处理 1.4.2 常见属性 a. 工作项描述 b. 电子系统中的唯一标识 c. 完成期限 d. 谁在处理这个工作 e. 工作类型(比如 bug 或 常规工作) 1.5 限制在制品(WIP) 1.5.1 致力于减少同时处理的工作项 1.5.2 批量规模越小,前置时间越短 1.5.3 流动效率提升的同时资源效率会有所降低 1.5.4 类似传递便士的游戏或模拟方法是教人抽象概念的很有力的方式 1.6 限制在制品 1.6.1 立即实施:停止立项并开始完成 1.6.2 限制在制品将是改进机会浮出水面 a. 着手改进后获得更快的流动 1.6.3 不要企图找到一个唯一正确的数字作为团队的在制品规模 1.6.4 通常在制品规模越低越好。一个经验法则如下 a. 在制品规模高会有工作闲置 b. 在制品规模低会有人要闲置 1.6.5 在制品限制不是仅为了设立规则,而是为了触发讨论 1.7 快速通道 1.7.1 处理特殊情况的常用方式 a. 如紧急的工作 1.7.2 通常在白板上刻划为单独通道 1.7.3 快速通道的相关规则如下 a. 任何时候最后只能有一个工作项在快速通道内 b. 每周最多一个紧急工作 c. 快速通道的工作项无需计入在制品限制 1.8 度量 1.8.1 有利于团队改进 1.8.2 团队自己选择度量指标,且不要将度量指标用于绩效考核 1.8.3 常用的度量指标为: a. 前置时间是整个工作流的时间 b. 吞吐量是一定时间段内完成的工作项数目

二、理解看板

2. 看板原则
2.1 看板方法、看板、看板系统 2.1.1 看板方法 a. 看板方法(Kanban,大写K),一种在组织中创建逐渐变革的方法。 2.1.2 看板 a. 看板(大小写k都可以),有时指的是一种可视化流程管理系统,用以描述生产什么。何时生产以及生产多少,有时 指的是实际的视觉信号。 2.1.3 看板系统 a. 看板系统,用以跟踪在制品的系统。举个例子,一面看板墙加上信号卡和工作中遵循的规则就是一个看板系统。 2.2 使用看板,指的使用某种看板系统来管理和优化看板(信号卡)以取得渐进的改善。 2.3 看板的原则 2.3.1 可视化 2.3.2 限制在制品(WPI) 2.3.3 管理流动 2.3.4 显示化流程规则 2.3.5 建立反馈环路 2.3.6 协作式改进、实验中演进(使用模型或科学方法) 2.4 重新定义原则 2.4.1 从现状开始 2.4.2 追求增量和渐进的改变 2.4.2 初始化,尊重现有的角色、职责和头衔 2.4.3 发挥组织中的各级领导力 2.5 停止启动、聚焦完成。
3. 可视化工作
3.1 看板墙是个不错的工具,能够把工作的状态显示给团队。 3.2 经常见面:每日站会 3.2.1 决定会议的时间 3.2.2 确保会议简短:最多 15 分钟 3.2.3 停止不涉及多数人的讨论,挪到会后进行 3.3 不应该由经理、团队领导,或者教练设计整个看板墙。相反,应该是使用看板的团队成员来设计它。
4. 工作项
4.1 创建卡片的设计原则 4.1.1 促进决策制定 4.1.2 助力团队成员优化结果 4.1.3 展示工作类型和分类 4.2 工作项卡片 4.2.1 工作项描述 a. 用户故事 模板:1. 作为【角色】,我想要【功能】,以便得到【价值】 2. 为了【价值】,作为【角色】,我想要【功能】 b. 标题 c. “就是那个……” :概述要 1. 简洁明了 2. 要点突出 3. 团队每个人都能理解 d. 头像 : 1. 标明谁在做什么 2. 应该看上去像本人 3. 能用于限制在制品 4.3 截至日期 4.3.1 标明工作项的截止日期 4.3.2 从其他信息中脱颖而出 4.3.3 可以用于提供工作项的时间盒 4.4 阻塞事项 4.4.1 清楚地标明该工作项需要被关注 4.4.2 应当标明原因 4.4.3 展示进度条 4.5 工作类型 4.5.1 红色:缺陷 4.5.2 绿色:维护工作或技术工作 4.5.3 黄色:功能需求
5. 在制品(Work In Process)
5.1 利特尔法则 5.1.1 周期时间 = 在制品数目 / 吞吐量 5.2 在制品是什么 5.2.1 尚未实现的需求规格说明 5.2.2 未被集成的代码 5.2.3 未测试的代码 5.2.4 尚未发布的代码 5.3 在制品过多的影响 5.3.1 上下文切换 5.3.2 延迟带来额外的工作 5.3.3 加风险 5.3.4 更多开销 5.3.5 质量下降 5.3.6 缺少动力
6. 限制在制品
6.1 停止启动,聚焦完成。 6.2 降低在制品规模,以 20% 的速度
7. 管理流动
7.1 软件开发的 7 种浪费 7.1.1 部分完成的工作 7.1.2 多余的特性 7.1.3 重复学习 7.1.4 工作交接 7.1.5 延期 7.1.6 任务切换 7.1.7 缺陷 7.2 帮助工作流动 7.2.1 限制在制品 7.2.2 缩短等待时间 a. 确保工作就绪 b. 确保工作项较小且尺寸相近 7.2.3 消除阻塞 a. 跟踪阻塞事项 b. 群集行动 7.2.4 避免返工 a. 价值需求和失败需求 7.2.5 跨职能团队 7.2.6 使用服务等级协议或目标时间来将工作放入时间盒并优先处理重要工作 7.3 每日站会 7.3.1 站会的常用优秀实践 a. 团队每日报到 b. 站会很短(5 到 15 分钟) c. 站会准时开始(和结束) d. 站会聚焦重点 e. 站会要有规律 7.4 每日站会的看板实践 7.4.1 关注事(接力棒),而不是人(运动员) 7.4.2 遍历看板墙,从右至左 7.4.3 关注“味道”和偏离 7.4.4 扪心自问:你所有的工作都在看板墙上了吗? 7.4.5 处理错误的工作:我们在做正确的事情吗? 7.4.6 不理解工作的规则:我们理解我们的工作规则吗? 7.4.7 每日站会之后,鼓励自发改善会议 7.5 管理瓶颈 7.5.1 识别系统约束 7.5.2 充分利用约束 7.5.3 使其他工作服务于充分利用约束这一步 7.5.4 打破约束 7.5.5 重复,重复检查,确认是否是系统中最大的约束

三、高级看板

8. 服务类型
8.1 紧急类型的例子 8.1.1 是相对正常工作流的例外 8.1.2 优先级高于正常条目 8.1.3 占看板墙上一个单独的泳道 8.1.4 不计入在制品限制 8.1.5 可能需要根因分析 8.2 如何对待和处理类似工作的显示策略 8.3 帮助团队自组织 8.4 创建一个服务类型要考虑的因素 8.4.1 可视化 8.4.2 对在制品影响 8.4.3 优先级设定 8.4.4 不同的工作流 8.5 常见的服务类型 8.5.1 固定交付日期类 a. 必须满足某一期限要求(不能过早或过迟) b. 在即时贴上清晰标明日期 c. 优先级高于其他低风险的条目 d. 可以被提升为紧急类 8.5.2 常规类 a. 最基础的工作项 b. 紧急程度随时间递增 c. 按先入先出的顺序被拉入 8.5.3 无形类 a. 没有直接的业务价值,但是很重要 b. 例如:技术债务 c. 在没有其他类型的工作时被拉入 d. 为无形类分配部分产能,以确保它不会被遗忘 8.5.4 缺陷类 a. 不被期望的非必要工作 b. 返工和质量失效 c. 应该做根因分析 d. 可以跳过看板墙上的某些步骤,如分析和设计 8.6 管理服务类别 8.6.1 把工作归类为服务类型 8.6.2 拆分工作并重要归类 8.6.3 按大小或客户指定服务类别 a. 按大小 b. 按客户 8.6.4 重要的客户可以对应一个单独的服务类型 8.6.5 根据来源不同制定服务类别。 8.7 别搞得太复杂,不要超过 5 ~ 7 个服务类别。 8.8 放大、探索而后简化 8.8.1 放大(更多的列/分类),探索,然后再简化为我们看得到的可行的模式。
9. 计划和估算
9.1 计划的安排:什么时候需要计划 9.1.1 即时计划 a. 即时 = 恰当需要的时刻 b. 计划过多的工作带来库存,导致更加不敏捷 c. 更经常的计划,也意味着更经常的会议 d. 在流程中创建信号来通知你需要更多的工作了 e. 流程中的事件可以驱动它的发生 9.1.2 订货点 a. 需要更多工作的信号 b. 画成“输入”列的一条横线 c. 越过这条线后,你应该组织一个会议来计划更多工作 f. 在“输入”列中剩余工作的数目以及召集计划所需要的时间之间做好平衡 9.1.3 优先级过滤:可视化出“什么是重要的” a. 可视化你的优先级设定 b. 优先级1 = 你需要立即开始的工作 c. 按产能限制条目,以保证各个工作项的前置时间 d. “什么是现在我们需要做的最重要的事?” - 当有空间容纳更多的优先级1的条目要问的问题 9.2 节拍 9.2.1 迭代和看板 9.2.2 从基于迭代的流程开始迁移 9.2.3 看板的节拍 9.2.4 不要把看板作为偷懒的理由 9.3 用看板的方式做计划:痛苦更少,收获更多 9.3.1 计划和估算的必要性变小 9.3.2 理性地归因:客户的诉求 9.3.3 不做估算,你可以完全抛弃它吗
10. 流程改进
10.1 回顾会议 10.1.1 从流程学习,以改进流程 10.1.2 建议的步骤 a. 启动回顾 b. 收集数据 c. 产生洞察 d. 决定做什么 e. 结束回顾 10.1.3 更频繁的小回顾,而不是相隔很长时间的大回顾 10.2 看板招式 10.2.1 通过一些预设的问题来持续改进 10.2.2 基于科学方法 10.2.3 面向愿景,采取小的步骤逐渐逼近愿景 10.2.4 三招式 a. 每日招式:用于日常的活动 b. 改进招式:用于改进流程 c. 教练招式:用于改进学习者
11. 用度量指导改进
11.1 常用度量指标 11.1.1 周期和前置时间 11.1.2 吞吐量 11.1.3 问题和受阻工作项 11.1.4 交期绩效 11.1.5 质量 11.1.6 价值需求和失效需求 11.1.7 被抛弃的想法 11.2 两个强大的可视化方法 11.2.1 统计过程控制(SPC - Statistical Process Control,运行图) a. 变异原则 a.1 你应该预计到事情会变异(波动),它们总是这样。 a.2 理解变异,你就能知道可以预期什么。 a.3 找到变异的原因,它们总是存在于系统之中。 a.4 理解变异,它能够告诉你发生了什么。 b. 可以很容易地手工绘制 c. 通过统计可以清晰地展示异常点 d. 为了绘制该图,你需要要各个条目的开始和结束时间。 11.2.2 累积流图(CFD - cumulative flow diagram) a. 为了绘制该图,你需要逐日记录工作项状态信息 b. 包含了许多信息,如每个步骤的在制品数目、前置和周期时间等 11.3 用度量指导改进 11.3.1 使其可视化 11.3.2 是否产生业务影响 11.3.3 你将得到你度量的东西 11.3.4 平衡度量指标 11.3.5 让数据易于获取 11.2.6 优先使用真实数据而不是估算数据 11.2.7 把数据用于改进,而不是惩罚
12. 看板陷阱
12.1 只工作不玩耍,聪明孩子也变傻 12.2 建立庆祝的节奏 12.3 时间盒对你有用 12.4 必要的变革 12.5 不要让看板成为懒惰的借口
本文由作者按照 CC BY 4.0 进行授权