写点什么

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

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

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

关注

评论

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

投资ipfs挖矿有风险吗?投资ipfs挖矿要多少钱?

投资ipfs挖矿有风险吗 投资ipfs挖矿要多少钱

更智能更高效,区块链打造更美服装行业

CECBC

闭关修炼21天,“啃完”283页pdf,我终于4面拿下字节跳动offer

Java 程序员 面试 计算机

无服务框架-OpenFaas

QiLab

中国如何应对中美科技博弈?

石云升

科技革命 8月日更 启发 中美博弈

mPaaS 月度小报|为采购而生,全新资源包上架;前端 2D 游戏化互动入门指南

蚂蚁集团移动开发平台 mPaaS

mPaaS 小程序市场

夯实基础,踏步云升 | 云原生 DevOps 入门必读

CODING DevOps

DevOps 云原生 CODING

在云中进行灾难恢复的5种有效方式

云计算

音频技术及行业的发展

声网

音频技术

云太多了怎么管?你需要一个中立开放的云管平台

BeeWorks

走出回归测试困境,爱奇艺精准测试体系建设

爱奇艺技术产品团队

测试 开发 精准测试 i技术会

Spring

ltc

spring

Drools 基础语法

LeifChen

drools 规则引擎 8月日更

云原生的数据云,下一个十年的数字化转型趋势

星环科技

数字化转型 云数据库

智能合约系统开发|智能合约DAPP搭建

Geek_23f0c3

DeFi去中心化系统开发 DAPP智能合约交易系统开发

教你用python爬虫下载1w+『ppt模板』,再也不用付费去购买啦!

Python研究者

8月日更

Dubbo No provider问题排查思路

捉虫大师

dubbo no provider

决定论:区块链的哲学

CECBC

开源应用中心 | 快来一键体验,这款仅有400KB的开源博客程序!

开源

JVM运行时数据区域

W🌥

Java JVM 8月日更

实时音视频,是一门好的ToB生意吗?

ToB行业头条

浅谈云上攻防——对象存储服务访问策略评估机制研究

腾讯安全云鼎实验室

云原生 对象存储 数据安全 云上安全攻防

如何查看github和gitee评论消息

Albert

GitHub

JavaScript 正则表达式的 5 个方法

devpoint

regex match 8月日更

信息过载,加班无度的时代,我们需要「洞穴空间」

非著名程序员

个人成长 提升认知 思维 8月日更

抢占风口,赢得先机——中国PaaS市场风口深度分析

海比研究院

极客星球|基于加权DBSCAN的工作地居住地计算方法

MobTech袤博科技

HarmonyOS学习路之开发篇—— Java UI框架(组件与布局说明)

爱吃土豆丝的打工人

HarmonyOS 布局与组件 java UI

为什么VR视频的清晰度不高?

爱奇艺技术产品团队

编码 vr 编解码 8k 解码

基于 Web 端的屏幕共享实践

ZEGO即构

大前端 音视频 web端屏幕共享

linux服务器网络编程之线程模型

Linux服务器开发

reactor 线程模型 Linux服务器开发 Linux网络编程 服务器模型

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