写点什么

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

  • 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:211724
用户头像

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

关注

评论

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

大数据培训机构学习会不会有点难?

小谷哥

一个月闭关直接面进阿里P7,这份Java面试指导手册是真的牛逼

收到请回复

Java 程序员 语言 & 开发

在公司内部,做了一次 HTTP(S) 的分享

程序员小毕

程序员 面试 程序人生 https 计算机网络

MySQL基础笔记

楠羽

#开源

牛客网论坛最具争议的Java面试成神笔记,GitHub已下载量已过百万

Geek_Yin

编程 程序员 牛客网 #java Java面试八股文

TDengine3.0 新架构设计思路

TDengine

数据库 tdengine 时序数据库

KubeEdge:下一代云原生边缘设备管理标准DMI的设计与实现

华为云开发者联盟

云计算 云原生 后端

Python 教程之输入输出(10)—— 输出格式

海拥(haiyong.site)

Python 8月月更

什么样的人适合参加Web前端培训

小谷哥

我用开天平台做了一个字符串检查API,hin 简单~~

华为云开发者联盟

云计算 API 华为云

行业分析| 调度行业未来趋势

anyRTC开发者

音视频 调度 快对讲 语音对讲 视频对讲

高性能计算在处理和吞吐量方面的重大突破

Finovy Cloud

计算 高性能计算架构

MobTech MobLink Web端快速集成指南

MobTech袤博科技

JavaScript 集成 跳转访问网页

学习WEB前端去哪里比较好

小谷哥

发展场景金融需要重视生态能力建设,加深对场景的渗透程度

易观分析

金融 客户 场景生态建设

腾讯云大神亲码“redis深度笔记”,不讲一句废话,全是精华

Geek_Yin

编程 程序员 架构师 #java redis 底层原理

元宇宙的未来商机和应用

智捷云

东莞等保测评多少钱及格?哪里可以做等保测评?

行云管家

等保 等级保护 等保测评 安全等级保护

《中国车联网TSP行业发展洞察2022》案例征集

易观分析

车联网 案例征集

腾讯云数据安全中台保护方案获“首届全国商用密码应用优秀案例”

腾讯安全云鼎实验室

云安全

兆骑科创创新创业服务平台,投融资对接,线上直播路演

兆骑科创凤阁

兆骑科创承办创业赛事活动,双创服务,创业服务平台

兆骑科创凤阁

十年沉浮,Web2 到 Web3 的转变之路

TinTinLand

区块链 开发者 就业 web3 hackers web3

ARM 内核寄存器 和 基本汇编语言讲解

矜辰所致

汇编语言 8月月更 ARM内核 内核寄存器

Spark Optimizer 规则下的 BUG 排查与修复全记录

观远数据

saprk

一次纯线上接口异常的排查过程

南城FE

node.js 前端

低学历能通过Java培训学习吗?

小谷哥

RadonDB MySQL Kubernetes 2.2.1 发布!

RadonDB

MySQL 数据库 Kubernetes RadonDB

快照有哪几种意思?如何统一管理各云主机快照,实现快速配置与回滚?

行云管家

运维 云主机 快照 IT运维

SPL:跑批有这么难么

华为云开发者联盟

Java 开发

拒绝加班:巧用前端电子表格中构建公式树

葡萄城技术团队

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