看板方法起源于丰田精益,最核心的理念就是减少浪费。而精益生产分析技能在敏捷中的体现,就是“价值流程图”工具,可以帮助我们识别 7 大浪费,减少浪费就是在增加价值。7 大浪费如下,可用 WIDETOM 来便于记忆:

W - 等待 waiting
I - 库存 inventory
D - 缺陷 defect
E - 额外流程 extra processing
T - 运输 transportation
O - 过度生产 over-production
M - 动态 motion

让我们带着减少浪费的想法,引出和思考敏捷其中的三个概念,看是如何与看板当中的概念相结合的。

概念一:WIP(work in progress)在制品限制

理想的WIP是,5名团队成员WIP为5,即每名团队成员同时只做一个任务。这样有助于:

创造专注高效的工作环境。WIP通过限制团队成员,让团队成员更专注的做当前的任务,避免工作时间碎片化,每一次被打断,都需要浪费时间来重新找回思路,往往结果就是一天都很忙,但是产出不尽如意,容易失误产生 bug。因为多任务的切换,会造成恐怖的 20% 到 40% 的工作浪费,这是跟随 WIP 的指数增长的曲线。

实践敏捷尽早反馈的原则。周一同时开展 3 个任务,周三同时完成,产品经理和测试的反馈时间周期,每个任务都为 3 天。如果换成每天完成 1 个任务,每个任务的反馈时间周期都为 1 天。产品经理、测试和开发,团队中的各个角色,可以更均衡的工作产出,避免前期开发后期集中或者压缩测试时间,能够更稳健的长久的进行敏捷实践。也可以用更低的开发成本拥抱变化,来实现更高的产品价值。

(看板中的 WIP 在制品限制)

概念二、Pull 拉动式生产

拉动式生产,即下游自由选择完成职责范围内的任务,而非上级安排给下级,组长安排给组员等等。那谁来拉动,推进任务,答案就是自组织团队中的每一个成员。

拉动式能够避免产生,任务堆积库存产生的浪费。假设一个常见的开发情景,团队成员因为能力不同,任务复杂度不同,任务的完成时间很难按照理想时间卡点完成,进而造成,某些成员头上有多个未完成任务,某些成员已经没有任务可做,任务堆积在某个成员身上,形成整个协同开发流程的小瓶颈。这种瓶颈可能出现在团队中的产品经理、架构师、设计师、开发、测试、运维等各种角色成员身上。

如何解决卡时间点协同的问题?当任务不是分配,而是团队成员空闲时自己领取新任务,就自然而然的解决了。任务的自领取,还可以强化责任心,做自己感兴趣的任务,有更强的自驱力,和自身能力匹配的新技能学习。有些公司还喜欢通过加班完成,但这也违背敏捷可持续的原则,和信用卡透支一样,未来都需要偿还更多的利息。

如何保证团队成员领取,自己能够胜任的任务。首先敏捷中相信和不抛弃每一个成员,他们都能最大化发挥自身的价值,自组织团队。然后,敏捷中提倡 T 型人才,高可通用性。这样可以达成更低的任务依赖复杂性,每个人都可以胜任每一个任务,而不是卡在架构师、运维等关键节点。

减少库存产生的浪费,同理在 DevOps 当中的单件流(one-piece-flow)概念,云计算的 Serverless,都能看到减少库存浪费的影子。

(向右拉动式生产)

三、可视化的概念

看板在敏捷中是重要的信息发射源工具,贯穿在 Scrum 冲刺中的各个角落。例如每日站会中浏览一下,干系管理中实时协同进度。好的信息发射源要简单、影响、直观、当前、高可见度等等。

(全屏模式)

(看板自定义设置)

(按照用户故事分组查看,与按照负责人分组查看)

(全部收起/全部展开)

最后,我们可以看到敏捷中的理念和工具,都是相辅相成,而非孤立存在。我们可以借助看板工具,来实践敏捷,减少浪费从而产生更多的价值。

Worktile官网: https://worktile.com/

本文作者:Worktile 高级工程师 甄帅
文章首发于「Worktile官方博客」,转载请注明来源。

敏捷开发中如何使用看板方法创造价值相关推荐

  1. 在软件开发中如何将看板方法与 Scrum 集合使用?

    什么是看板和 Scrum 的混合模式?适合在哪些场景使用?有哪些成功的案例可参考?本文将围绕以上问题展开. 敏捷实践是一个团队过程,选择适合团队的敏捷框架时并没有什么技巧,无论您是使用看板方法.Scr ...

  2. 敏捷开发中提高软件生产率的方法

    作者:陈勇 出处:blog.csdn.net/cheny_com 很多人都知道甚至感觉到敏捷开发的生产率比传统开发高,但到底敏捷开发是怎样提升生产率的呢?以及当前自己正在实施的敏捷开发还有多大的生产率 ...

  3. [转]敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP- 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自 ...

  4. 敏捷开发中的可用性测试

    陈 序明, 资深研发工程师及售前工程师, IBM 王 建芳, 资深软件测试工程师, IBM 李 雨恭, 软件工程师, IBM 简介: 近年来有两个词语在软件行业迅速"走红",一个是 ...

  5. 敏捷开发中QA如何做质量管理?

     敏捷开发中QA如何做质量管理? 经常有人会问我,敏捷模式下,QA的职责是什么?QA有什么价值?我们还需要QA吗?敏捷转型中遇到的问题,QA能帮助解决吗?这些问题以前也思考过,笔者就是QA出身的, ...

  6. 敏捷开发 如何设计好看板?:敏捷看板成功实施的关键?如何通过看板实现项目可视化?

    敏捷开发的看板不仅仅只是看板?在敏捷开发中为什么要采用看板?如何设计好的看板?任务条是改进的关键? 在我的理解中,敏捷开发中最先需要实施的三项重要工作需求用户故事化,沟通站会制以及进度看板化,这三个如 ...

  7. 敏捷开发之Scrum扫盲,及敏捷开发中XP与SCRUM的区别

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP- 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自 ...

  8. 独立测试团队在敏捷开发中的几个特别实践

    [原文发表在https://hespr.blogspot.jp/2009/03/blog-post.html 写在2009年3月 最近发现被人盗版了多处, 重新发布在CSDN] 最近读了<我和敏 ...

  9. 敏捷开发中的Code Review

    敏捷开发中的Code Review 一些敏捷团队在实施敏捷开发中忙于编码.忙于Unit Test.忙于沟通.忙于Build等,虽然也有编码审核阶段,但大都浮于表面,流于形式,效果不佳.本文结合实践,介 ...

最新文章

  1. 机器学习作用于信息安全的五大顶级案例
  2. 关于win7禁止标准用户安装软件 AppLocker使用
  3. CCNET配置文件配置工具
  4. 电子商务之 网店客服中心服务用语规范
  5. 前端学习(8):HTML的基本属性和结构
  6. Script 入门实践
  7. 借助neo4j-admin导入csv文件构建实体与联系
  8. Python使用tkinter的Treeview组件实现表格功能
  9. Windows10系统下PaddleOCR文本检测和文本识别安装
  10. html更改弹窗样式(原创,转载需声明)
  11. 开启Accessibility的快捷方式-3次home键或者侧边键
  12. C语言驾校管理系统,驾校网站查询系统
  13. keras UserWarning: Discrepancy between trainable weights and collected trainable weigh...
  14. Word排版——毕业论文专业排版5——目录
  15. matlab怎么对不同长度的数据储存,求助,怎么解决适量长度不同的问题
  16. 【成员故事】CSDN杨东杰:生态运营需要一个自己的圈子
  17. 半导体2013风云榜 美光大跃进
  18. 安卓系统加速_安卓手机这样优化一下,流畅度至少能提升30%
  19. cots 常见问题解答
  20. 机器学习(十六)推荐系统

热门文章

  1. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)
  2. 灵异事件 !同一个代码在code::blocks和Dev上面运行结果不一样!(一番分析后找到原因!)
  3. 【网络流24题】I、 方格取数问题(二分图的最大独立集/最小割)
  4. 【每日DP】day7P1064 金明的预算方案 (分组背包,我又悟了)难度⭐⭐★
  5. php删除修改例,PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
  6. python怎样判断字符串可以反序列化_从字符串值issu反序列化的Python AWS Lambda Stringargument构造函数/工厂方法...
  7. php sku添加,php – 在单个产品页面中显示SKU下的自定义字段值
  8. 堆栈,静态变量和普通变量,静态函数和普通函数的区别
  9. struts.xml web.xml配置正常,访问action时出现404
  10. ffmpeg-20160526-git-bin