写点什么

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

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

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

关注

评论

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

虚拟化NFSoRDMA基础的分离式存储解决方案,用于AI工作负载

Sergey Platonov

性能测试 虚拟化 高性能计算, 高性能计算架构

小白速进!30 天吃透低代码,全是超绝干货!

代码制造者

低代码 自学 无代码

赋能能源 | 智慧数据,构建更高效智能的储能管理系统

KaiwuDB

数据库 kwdb

SvelteKit 最新中文文档教程(21)—— 最佳实践之图片

冴羽

前端 前端框架 React Svelte SvelteKit

勒索软件介绍

天翼云开发者社区

勒索攻击

StarRocks Community Monthly Newsletter (Mar)

StarRocks

OLAP 存算分离架构 StarRocks 湖仓一体 数据库 大数据

Arthas watch (方法执行数据观测)

刘大猫

Arthas 图像处理 图像分割 光学成像 光电成像技术

zk源码—会话的实现原理

电子尖叫食人鱼

Java

阿里云 Elasticsearch Serverless 检索增强型 8.17 版来袭!

阿里云大数据AI技术

大数据 elasticsearch 阿里云 Serverless 向量检索

汽车上云的不可逆之路

脑洞汽车

AI

在亚马逊云科技环境上基于 Dify Agent 快速部署 text2SQL 智能数据分析助手

亚马逊云科技 (Amazon Web Services)

Sentinel源码—ProcessorSlot的执行过程

电子尖叫食人鱼

阿里云OSS应对DDoS攻击策略

网络安全服务

阿里云 CDN 域名解析 DDoS DDoS 攻击

京东3D空间视频生成技术探索与应用

京东零售技术

《Operating System Concepts》阅读笔记:p733-p734

codists

1688代采系统功能深度解析:如何通过自动采集商品详情数据API接口实现高效运营

代码忍者

1688代采集运系统

做Docx预览,一定要做这个神库!!

Immerse

Vue 前端 docx 文件预览

Edge 浏览器推出 Copilot Vision:免费实时解析屏幕内容;Aqua Voice:极速 AI 语音输入工具丨日报

RTE开发者社区

AI智上 | 用友凭借AI之力,绘财务数智化新蓝图

用友智能财务

云备份技术解析:备份删除&合并原理

天翼云开发者社区

云备份

出版社资源管理系统的主要功能

北京木奇移动技术有限公司

软件外包公司 出版社 教学资源网

真正懂生产的工业智能体长啥样?一个评测告诉你答案

王吉伟频道

工业互联网 智能体 工业智能体 Agents 工业大模型

Java 开发玩转 MCP:从 Claude 自动化到 Spring AI Alibaba 生态整合

阿里巴巴云原生

Java

【IoTDB 线上小课 14】我们为什么要做树表双模型?

Apache IoTDB

如何与Cursor结对编程?

RockBot

AI技术实践 cursor

[方案讨论]怎么把大量电话号码批量导入手机通讯录,联系人号码导入苹果iphone华为小米等手机

一码平川

让我看看有多少人不知道Vue3中也能实现高阶组件HOC

不在线第一只蜗牛

Java JavaScript 前端

MES助力电线电缆行业生产:从质量管控到追溯管理

万界星空科技

mes 电线电缆行业 制造业工厂 电线电缆mes 生产管理MES系统

云备份技术解析:云备份 CT-CBR 关键技术介绍

天翼云开发者社区

云备份

促销系统:促销活动、优惠券、优惠规则概念模型设计

量贩潮汐·WholesaleTide

AI+代理IP手把手教你爬取某度

小满大王i

AI 代理IP 免费代理ip Python爬虫 爬虫实战

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