写点什么

任务重复,这是敏捷异味么?

  • 2010-04-05
  • 本文字数:824 字

    阅读完需:约 3 分钟

在开发时,把系统的纵向切片作为用户故事,这是一种广为人知的方法,可以确保故事不会被应用的架构所驱动。培训师和教练们常常警告团队:水平切分系统作为用户故事,会导致多种问题,比如:预先假定架构、过度产品化(或可称为镀金过程,也就是说我们编写自认为需要的功能,可这些功能对于了解客户的进度或是业务价值无甚大用)。要想了解更多细节,请参见Mike Cohn 的《User Stories Applied》一书【译者注:本书已由InfoQ 中文站敏捷社区的编辑滕振宇和石永超翻译完成,不日即将出版】。

Antony Marcano 提出一个有趣的观点,认为水平切分的故事常常产生重复的任务,比如:“向 Model 中加入 X”、“改变 View”。在传统的 Scrum 和 Agile 方法中,团队会估算 sprint 中任务的完成小时数,然后在 Sprint 或迭代燃尽图中进行跟踪。Antony 指出:如果以可工作的软件的角度来看,这不是一种衡量进度的真实方式。

InfoQ 已经有对这一问题的回应:燃尽图故事不是任务跟踪速度而不是在任务上耗费的时间

Antony 建议:我们应该跟踪每个故事成功实现的验收条件。要做到这一点,我们要把验收条件从模糊的语句变为可验证的例子,比如:“必须有一个链接可以保存档案”变为“应该创建一个新的档案”。只要验证条件可以测试,我们就可以跟踪条件是否有验收测试,以及这些测试是否可以运行通过。

Jason Gorman 注意到同样的问题,还指出:跟踪任务会让人们对完成度产生错误的感觉:

任务属于“如何做”的过程,很可能已经完成了某个用户故事 90% 的任务,可这时还没有向用户交付任何价值。因此,使用任务来规划和跟踪迭代,这会导致臭名昭著的“90% 完成”综合症。

Jason 的方法能够解决 Antony 提出的问题。Jason 愿意让团队估算某个故事涉及的各个测试的复杂度。团队会跟踪交付的验收测试点数。

不管采用哪种方式切分故事,现在大家都有一个共识:跟踪任务小时数已经过时了,我们应该找到一种更好的方式,用以度量交付给客户的价值。

查看英文原文: Repetitive Tasks an Agile Smell?

2010-04-05 04:331991
用户头像

发布了 479 篇内容, 共 179.0 次阅读, 收获喜欢 53 次。

关注

评论

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

程序员的晚餐 | 5月9日 炖蹄髈

清远

程序员

Java小想法: JDK许可证

X.F

Java 编程语言

Spring整合MyBatis详细分析

Java收录阁

mybatis

从nacos客户端的TIME_WAIT说起

捉虫大师

Java TCP nacos

webpack入门(一)

子铭

《零基础学Java》 FAQ 之 零-这门课适合我吗?

臧萌

Java 编程语言

一口气带你踩完五个 List 的大坑,真的是处处坑啊!

楼下小黑哥

Java 踩坑 后端 集合

Java内存模型和volatile、final等关键字

麻瓜镇

Java 多线程

大话区块链和比特币的技术原理

麦叔

比特币 区块链 数字货币 加密货币 加密解密

Redis学习笔记(集合类型)

编程随想曲

redis

《你好架构师之 压榨硬件价值的利器容器(Docker)》

再见小飞侠

Android Studio NDK 编译 Bsdiff 库

码农亮哥

android-studio ndk bsdiff

高仿瑞幸小程序 05 更正轮播组件的高度计算

曾伟@喵先森

小程序 微信小程序 大前端

软件产品开发流程

Interstate5

软件开发 软件开发流程

软件产品的信息安全问题

Interstate5

软件开发 信息安全

小棉袄,最终却没有变成你的防弹衣

小天同学

个人成长 成长 感悟 母亲节 感恩

权威与边界

伯薇

权威 边界 BART 工作方式

HTTP 升级 HTTPS 全过程记录

猴哥一一 cium

https 证书

程序员必需清楚的进程和线程

小趴菜~

线程 操作系统 进程

《零基础学 Java》 FAQ 之 3-为什么计算机里的浮点数不精确

臧萌

Java 浮点数

用 Electron 打包语雀

封不羁

Java Electron

人人都应该懂的加密算法 - 公钥加密

麦叔

对称加密 加密解密 信息安全 公钥加密

《如何阅读一本书》读书心得

兆熊

读书笔记

LeetCode 1232. Check If It Is a Straight Line

liu_liu

LeetCode

面向对象是什么

落英亭郎

面向对象

给在线教学泼点冷水

启润

在线教育 基础教育

产品周刊 | 第 14 期(20200510)

八味阁

产品 产品经理 产品设计

模块化设计思想产品设计应用

燕陈华

产品设计 模块化流程 流程图

白话计算机网络通信过程

WB

程序员 计算机网络

软件产品信息安全 - 数据分类

Interstate5

软件开发 信息安全 数据分类

《零基础学 Java》 FAQ 之 4-关于补码,多说两句

臧萌

Java 补码

任务重复,这是敏捷异味么?_研发效能_Mark Levison_InfoQ精选文章