PCon全球产品创新大会9折购票中,立减¥480!查看上线日程 了解详情
写点什么

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

2010 年 4 月 05 日

在开发时,把系统的纵向切片作为用户故事,这是一种广为人知的方法,可以确保故事不会被应用的架构所驱动。培训师和教练们常常警告团队:水平切分系统作为用户故事,会导致多种问题,比如:预先假定架构、过度产品化(或可称为镀金过程,也就是说我们编写自认为需要的功能,可这些功能对于了解客户的进度或是业务价值无甚大用)。要想了解更多细节,请参见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 年 4 月 05 日 04:331211
用户头像

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

关注

评论

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

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

燕陈华

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

Java小想法: JDK许可证

范学雷

Java 编程语言

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

曾伟@喵先森

小程序 微信小程序 前端

理解雾计算(Fog Computing)与边缘计算(Edge Computing)

老任物联网杂谈

雾计算 Fog Computing 边缘计算 Edge Computing

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

清远

程序员

Redis学习笔记(集合类型)

编程随想曲

redis

产品经理中必会SQL技能,相关内容研发可不予支持

韩超

MySQL sql 产品经理

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

小天同学

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

关于查尔斯-斯特里克兰

黄大路

提升认知 小说 个人提升 认识自己

回"疫"录(11):别让善良寒了心

小天同学

疫情 回忆录 现实纪录 纪实

Android Studio NDK 编译 Bsdiff 库

码农亮哥

android-studio ndk bsdiff

以不变应万变——复杂系统回归测试新思路

刘华Kenneth

DevOps 敏捷 测试 单体系统 复杂

游戏夜读 | 联网才能玩的单机

game1night

数据挖掘|cross_val_score交叉验证使用

黄大路

Python 数据挖掘 学习 数据分析

向上管理第一项:路径P背后的目标B

kimmking

管理

如何打造个人品牌?

石云升

个人 品牌

真实 Java 笔试题

旭霁

面试

DevOps怎样影响开发运维人员

脚动两轮男之漂流小王子

DevOps

数据库连接池的大小

Java收录阁

数据库

来了来了,2020 首场 Meetup ,可!

Apache Flink

大数据 flink 流计算 实时计算 大数据处理

面试官浅析程序员面试过程中的二三事

joe

互联网 个人成长 方法 职场 文化

ROS与OpenAI结合使用教程(概览)

辣么大

Elasticsearch原理讲透了!

for

lucene elasticsearch 倒排索引 分布式搜索引擎 数据的分片和备份

Redis 命令执行过程(上)

程序员历小冰

redis 源码分析

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

再见小飞侠

LeetCode 1232. Check If It Is a Straight Line

liu_liu

LeetCode

Spring整合MyBatis详细分析

Java收录阁

mybatis

白话计算机网络通信过程

WB

程序员 计算机网络

做程序员有未来吗

这小胖猫

程序员 个人成长 职业规划 技术人

如何快速对应用系统做一个360度画像诊断?

姜戈

Java 运维 多线程 网络 内存

Scrum精髓 - Scrum的核心到底是什么

Bob Jiang

Scrum 敏捷 Scrum精髓 敏捷精髓

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