【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

看板工作流程是否敏捷呢?

  • 2009-05-13
  • 本文字数:1349 字

    阅读完需:约 4 分钟

Karl Scotland 讨论研究了看板系统中的工作流程和阶段跟敏捷思想中跨功能协作团队是否互相违背,他指出在看板中的阶段看似瀑布思想中的阶段,接下来的讨论澄清了看板中的阶段不一定是"手递手"方式的工作传递,而且还有其他的见解。

Karl 先剖析了貌似瀑布开发过程的看板系统:

分析 -> 构建 -> 测试 -> 发布

之后他分析了一般 Scrum 工作板,如下:

未开始 -> 开发中 -> 完成

Karl 然后找寻不同方法让这工作板透露更多关于工作流程的情况,在很多环境里,划上"完成"的功能不一定马上发布,或部署上生产环境,在这些情况下,在工作板上 分辨出"可准备发布"以及"已发布"很有作用,如果工作板上显示出"开发中"囤积等待发布,业务人员可能考虑例如以持续部署(Continuous Deployment)来优化开发流程。

Karl 进一步去看如何细分工作板上的阶段,他提出了一些更明确指出工作状态的名字:

培育(Incubate) -> 阐明(Illustrate) -> 实例化(Instantiate) -> 示范(Demonstrate) -> 偿付(Liquidate)

Robin Dymon 后来指出单是改名字是不会改变行为,但更改了名字是更大的方案中的一部份

更好的方法应该是以跨功能团队来简化开发过程,把测验放到在开发过程的前端,让每个人去负责产品质量,包括顾客,在这情况下我会用不同的名字,因为过程中每一步骤没有比团队如何合作付运功能更为重要。

Keith Braitwaite 有以下见解:

我认为如看板开发过程般以线性、关卡、"手递手"方式过程、没打算重做工作的诠释让很多人抗拒。

这观察乎合敏捷思想中寻求避免"手递手"方式的过程以及消除或者缩短序列式操作,以至协调更紧密的回馈,例如測試驅動開發有以下的阶段:

测试 -> 编写代码 -> 重构

实际上,由于开发人员很快地进行这周期,如果在工作板上纪录那么短的周期会是很冗长的工作。

从精益的角度,更重要的是让功能持续地"拉"(pull)进系统中(持续流动),而不是把工作囤积县后一次过完成,传统瀑布开发就是"囤积然后排队"方式的例子,所有的需求过程以批次方式进行,让需求囤积起来直至设计开始,同样地,设计工作完成后才写代码,如此类推。

在一个持续流系统,功能从工作列表中抽出然后持续工作直至完成,如果开发中有任何能分别的阶段,看板就可以分办出当中"开发中"的工作,过程开进就可以针对这些瓶颈来保持工作在系统中有效地持续流动。

David Draper 指出:

一个功能经过很多阶段,由概念到实际部处,使用以至替机构增值,在看板中的工作流程没有强制要求如"手递手"方式过渡每个阶段,同样地也没有要求团队不能以协作方式确保该功能在每个阶段都顺利过渡。

Vasco Duarte 认为这讨论太集中在过程和工具上,而忽略了看板的重点,就是减低"开发中"的工作。

为什么要考虑呢?事实上看板中工作的序列(一个功能由工作列到发布)是一个很短的时间(一日,或者更少)而次序则很像分析、设计、编码。测试等,当然不是线性,但为何需要介意呢?但因为功能现由一个清楚如何实现的小团队去开发,即使这意味会"打破这次序"。

如果看板系统用作确保每个开发的过程都进行,用作执行团队的完成定义,其实简单的清单更为适合。

您会否认为看板系统看似瀑布开发过程中的阶段?如果是的,这是表面地类似还是很根深蒂固的?留下阁下的意见分享观点吧。

查看英文原文 Are Kanban Workflows Agile?

2009-05-13 20:211622
用户头像

发布了 21 篇内容, 共 53747 次阅读, 收获喜欢 2 次。

关注

评论

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

基于 Golang的侵入式 Opentracing实现全链路追踪 ----实践篇

是老郭啊

《深度工作》学习笔记(3)

石云升

学习 深度工作 工作哲学

英特尔®AI计算盒参考设计发布 加速智能边缘崛起

最新动态

实用!一键生成数据库文档,堪称数据库界的Swagger

程序员小富

Java MySQL

财务分析与主要的模型

松子(李博源)

微软苏州集体抵制来自阿里、华为的跳槽者:请停止你的“奋斗逼”行为!网友:看到 955 不加班的公司名单,我酸了

程序员生活志

程序员 加班 996

智能膜切机,解决手机贴膜行业难题

Geek_116789

JVM系列之:JIT中的Virtual Call

程序那些事

Java JVM JIT

授人以渔:stm32资料查询技巧

华为云开发者联盟

架构 armv8 芯片 华为云 二进制

飞天茅台超卖事故:Redis分布式锁请慎用!

程序员生活志

redis 分布式

云小课 | IPv4枯了,IPv6来了

华为云开发者联盟

IP 公有云 虚拟私有云 华为云 虚拟化

Vue中使用装饰器,我是认真的

前端有的玩

Java Vue 装饰器

手写一个重入锁

诸葛小猿

synchronized CAS 重入锁 compareAndSwap ReentrantLock

老哥,您看我这篇Java集合,还有机会评优吗?

cxuan

Java 后端

Newbe.Claptrap 框架如何实现多级生命周期控制?

newbe36524

架构 微服务 .net core ASP.NET Core

数据人必须知道的SQL概念(A—Z)

大唐小生

sql 数据 职场成长

在人工智能时代追逐的“后浪”

华为云开发者联盟

程序员 AI 开发者 技术社区 华为云

第九周

hdhdh

秒杀系统问题与方案设计

superman

秒杀 架构总结

Android |《看完不忘系列》之okhttp

哈利迪

android

谈一谈webpack打包

林浩

Java 大前端 webpack

技术管理者带团队的几个实用技巧

Phoenix

团队管理 企业文化 团队 价值观

什么?不写代码也能做功能开发! -RUOYI 教程二

Java_若依框架教程

Java 无代码开发 若依

你问我答:微服务治理应该如何去做?

BoCloud博云

容器 微服务 PaaS API 博云

ARTS打卡 第10周

引花眠

ARTS 打卡计划

初识分布式:MIT 6.284系列(一)

Kerwin

分布式 MIT 28天写作

<<前端进阶篇>> PDF 出炉了 — 「阿宝哥」,精心准备的 6 万多字 170 页的前端进阶资料

阿宝哥

大前端

计算机网络基础(十一)---网络层-OSPF协议

书旅

计算机网络 网络 协议栈 OSPF

程序的机器级表示-算术与逻辑运算

引花眠

计算机基础

架构师训练营第八章-作业1

A Matt

系统设计系列之如何设计一个短链服务

看山

架构 面试 分布式 架构设计 短链服务

看板工作流程是否敏捷呢?_研发效能_Chris Sims_InfoQ精选文章