写点什么

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

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

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

关注

评论

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

消息队列:RocketMQ事务实现

正向成长

RocketMQ事务

python 学习笔记:day2——基本数据类型

秦时明月

Python编程

Confluence OGNL 注入漏洞的严重安全问题

HoneyMoose

Vue进阶(幺贰陆):表格复用 TypeError: _self.$scopedSlots.default is not a function解决方法

No Silver Bullet

Vue 9月日更

带你学会区分Scheduled Thread Pool Executor 与Timer

华为云开发者联盟

线程 线程池 Timer 任务调度 JDK 1.5

分布迁移下的深度学习时间序列异常检测方法探究

云智慧AIOps社区

深度学习 异常检测 技术学习 智能运维 分布迁移

架构训练营 模块七

小卷儿

模块八作业

king

啥都复用不了,还谈什么中台!

菜根老谭

中台 复用 技术管理 平台架构

大力出奇迹,揭秘昇腾CANN的AI超能力

华为云开发者联盟

AI 算法 算力 CANN

TDSQL全时态数据库的价值和意义

腾讯云数据库

数据库 tdsql

设计消息队列存储信息数据的MySQL表格

木云先森

架构训练营

架构实战营模块八作业

maybe

Flink 在 58 同城的应用与实践

Apache Flink

大数据 flink

模块八作业

VE

架构实战营

亚马逊QLDB与腾讯TDSQL生产背景与模型

腾讯云数据库

数据库 tdsql

OSCAR纪实:华为与开源生态伙伴协力同行,共创未来

科技热闻

SpringMVC源码分析-HandlerAdapter(3)-RequestMappingHandlerAdapter请求处理

Brave

源码 springmvc 9月日更

作业8

柱林

架构实战营1期模块八作业——中间件设计

tt

架构实战营

消息队列数据存储设计案例-模块八

小牧ah

架构实战营

揭秘腾讯TDSQL全时态数据库系统

腾讯云数据库

数据库 tdsql

“十三五”新型显示重大科技成果落地对接及产业发展研讨会召开

科技热闻

如何写出安全又可靠的PHP脚本

咔咔

php

21. AI会让人类大量失业吗

Databri_AI

人工智能

[架构实战营]模块八作业

xyu

#架构实战营

索信达控股:新一代金融知识图谱解决方案的落地应用和研究

索信达控股

金融科技 金融 知识图谱

ECMAScript 2021(ES12)新特性简介

程序那些事

JavaScript ecmascript 程序那些事 ES12

Prometheus PushGateway 0.9 和 1.0 的区别

耳东@Erdong

Prometheus PushGateway 9月日更

我们应该如何过好自己这一生?

Phoenix

心理学

Apache Hudi 在 B 站构建实时数据湖的实践

Apache Flink

大数据 flink

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