写点什么

我们应该把没有通过测试的故事回退到“开发”状态吗?

  • 2010-12-29
  • 本文字数:932 字

    阅读完需:约 3 分钟

Eric Willeke 在思考:任务看板上的那些没有通过测试的用户故事,该怎么处理呢?应该把它回退到“开发”状态,还是保留“测试中”的状态?他提出了一些不同的方案:

  • 一个方法是把开发和测试状态合并为“完成”状态,这样就不存在状态变化了。团队通过协作,分解出一系列小到能分配给单个开发人员 / 测试人员的子任务,但直到每个人都同意所有子任务都完成了,这个用户故事才算完成。
  • 另外一种方法是把故事移到测试状态,需要的话再移回去,如此反复。如果这就是你日常工作中的真实情况,那么你应该以此建立模型。
  • 还有一种方法是在某项上放置一个“缺陷”标志(或者缺陷卡片),但是在测试过程中当开发人员来帮忙修复缺陷的时候,标志还会一直放在那里,直到所有问题都被修复。如果这种情况更符合你的实际工作,你更应该以这种方式建立模型。

Thierry Henrio 提出了不同的方案,他从精益制造行业借鉴过来了“红卡箱”(red bins) 的概念:

我是这么做的: - 每个状态栏都准备一个专用的红卡箱, 放在看板的底部靠上方

  • 当某个状态栏的任务出现了问题,就把红卡箱移过去
  • 我们有 30 分钟解决问题,消灭红卡箱

这套机制对于鼓励团队高效处理问题还是很有效的。但当问题出现在上游工序,那么 30 分钟就不够了,这种方法的效果也大打折扣。

专用的红卡箱相比红色标志,有更加强烈的可视化效果。

Ron Jeffries 举了一个例子,解释了在任务板上,什么时候任务卡片应该流转回上游工序

[…] 如果任务又回到了原来的那位本应该搞定它的负责人的手上,那么把任务回退到前一步工序是一个不错的建立工作模型的方法。

不管你用哪种方法, Adam Sroka 认为你的看板应该反映现实情况,而不是一些理想状态:

我们要为正在采用的步骤建立模型,而不是去给设想中的步骤建模,这一观点是很微妙的,却也非常重要。对我来说,这是今年夏天我参加了 David 主讲的研讨会后,对看板最深刻的理解。可视化你在做的事情,随后,引入清晰的 WIP 限制,不断改进,等等。 对我而言,看板很适用。我也有 XP 的背景,我把流动可视化(visualizing flow) 看成一种委婉的引入改变的方式。我过去常常在第一天就想做很多改变,现在我意识到,我可以通过帮助大家诚实地面对他们正在做的事情来轻松地做到这一点。

查看英文原文: Should We Move a Failed Story Back?

2010-12-29 09:591814
用户头像

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

关注

评论

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

一名优秀的女程序员是如何炼成的?我们跟爱奇艺的五位工程师姐姐聊了聊

爱奇艺技术产品团队

关于写东西的一点思考

道伟

28天写作

翻译:《实用的Python编程》04_04_Defining_exceptions

codists

Python

Python 注释

HoneyMoose

Python 变量类型

依旧廖凯

28天写作 3月日更

Wireshark数据包分析学习笔记Day7

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

Python yaml 使用的包

HoneyMoose

已经整整10年了,经济学人分析日本福岛核泄漏事故带来的沉重影响

wbliu85

华为不养猪,小米没造车,“巨头错觉”是怎么来的?

脑极体

Python 基础语法

依旧廖凯

28天写作 3月日更

FutureTask源码解析

程序员星星toC

多线程 Future future设计模式

Elasticsearch Reindex & Index Alias

escray

elastic 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

习惯

lenka

3月日更

深读golang中map后思考和借鉴

ninetyhe

源码 Go 语言

LeetCode题解:125. 验证回文串,双指针,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

2021最新快手面经主动分享:Java面试神技/技术知识集合(10个专题详细介绍)

比伯

Java 编程 架构 面试 程序人生

ARTS - Week 6

Khirye

Java LeetCode arts

MySQL原理

Sakura

28天写作 3月日更

Python 通过命令行安装包的时候 pip 提示错误

HoneyMoose

如何带团队?

石云升

程序员 28天写作 职场经验 管理经验 3月日更

JAVA中的I/O模型-多路复用

Java 架构 计算机

引爆40亿播放的抖音春节道具,背后是怎样的技术?

字节跳动技术团队

软考备考视频的目录

IT蜗壳-Tango

3月日更 软考

为什么选择python

张鹤羽

28天写作 3月日更

算法攻关-从上到下打印二叉树(O(n))_offer32

小诚信驿站

架构师 刘晓成 小诚信驿站 28天写作 算法攻关

Hello World!!!

SBB

四、MongoDB查询(2)

Kylin

读书笔记 分布式数据库mongodb 3月日更

如果写文字只是自我表达「Day 19」

道伟

28天写作

【笔记】第七周 第1课

Geek_娴子

价值感知:如何评价企业IT项目的价值?

boshi

价值传递 七日更 项目经验

甚至你可以在网抑云上听歌

ES_her0

28天写作 3月日更

我们应该把没有通过测试的故事回退到“开发”状态吗?_研发效能_Dan Puckett_InfoQ精选文章