写点什么

开发用户故事而不是任务

  • 2009-01-14
  • 本文字数:590 字

    阅读完需:约 2 分钟

开发者通常把用户故事分成多个任务,以方便组内人员分布开发,并允许以更细的粒度跟踪进度。不幸的是,用户故事可能被分成一组并不小的任务,从而导致迭代结束时故事也不能交付。Ron Jeffries 建议: 把用户故事作为基本单元,不要再分成任务

为了这样,故事应该足够小,团队能够很好地理解和估计。我们可以列出所有的验收条件,逐个查看,看看哪些条件本身就能够成为故事。如果某个验收条件给产品增加了价值,用户可以查看,相对独立,并且可以测试,那么就是它就是很好的候选,可以单独作为一个故事。

很 多团队都有几个专家关注于产品或者后台技术的特定领域,这样让单个工程师完成整个故事很困难。而如果对开发人员进行交叉培训,让他们拥有需要的各项技能, 能开发系统的各个部分,这才是长久之计。团队能够胜任各种工作,不会因为缺少“关键一人”,而给系统的某一领域带来风险。结对编程可以达到这个目标。“负 责”实现用户故事的那个人与拥有该项技能的人结对,以交付整个故事。

Ron 建议到:“开发用户故事,而不是任务。”如果在任务层次跟踪(开发),开发人员能够“做自己的那一部分”,完成了很多任务,但是没有交付用户可以使用的功能。如果团队只跟踪故事的完成,只有当故事结束时开发人员才能因为完成而感到高兴。这能激发大家把故事真正“完成”,这才是更有价值的。

你同意Ron 的方法吗?欢迎留言分享你的观点。

查看英文原文 Burn Stories Not Tasks

2009-01-14 21:151237
用户头像

发布了 37 篇内容, 共 11.7 次阅读, 收获喜欢 5 次。

关注

评论

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

如何通过测试用例保障交付质量

阿里云云效

阿里云 云原生 开发测试 测试用例 研发

在线YAML转JSON工具

入门小站

工具

云原生微服务技术趋势解读

阿里巴巴中间件

阿里云 微服务 云原生 中间件

【高并发】深入解析Callable接口

冰河

Java 并发编程 多线程 高并发 异步编程

如何选择充血模型和贫血模型

蜜糖的代码注释

DDD 领域建模 2月月更

大数据培训:Flink全链路延迟的测量方式及原理

@零度

flink 大数据开发

X6在数栈指标管理中的应用

袋鼠云数栈

Java 大数据 前端

开源demo| 你画我猜——让你的生活更有趣

anyRTC开发者

音视频 互动白板 开源demo 你画我猜 社交娱乐

文本检测算法新思路:基于区域重组的文本检测

华为云开发者联盟

文本检测 区域重组 文本检测算法 PixelLink TextSnake

【OH干货】如何向OpenHarmony社区提交代码

拓维信息

OpenHarmony

微服务从代码到k8s部署应有尽有系列(二、网关)

万俊峰Kevin

微服务 RPC web开发 go-zero Go 语言

HTTP缓存协议实战

vivo互联网技术

缓存 浏览器 服务器 HTTP

Java&Go高性能队列之channel性能测试

FunTester

Go 性能测试 队列 channel FunTester

运维安全是指什么?如何做好运维安全?

行云管家

运维 网络安全 IT运维 运维安全

java培训:JVM 锁的优化和逃逸分析

@零度

JVM JAVA开发

翟佳:从技术工程师到「网红」开源创业者

腾源会

开源 开源公司

前端技术分享:页面性能优化问题复盘

有道技术团队

前端

Android 12 “致命”崩溃解决之路

阿里巴巴终端技术

android 崩溃分析 客户端 UC内核

与Karmada一起航行:海量节点的多集群管理

华为云原生团队

容器 云原生 k8s k8s多集群管理 多云管理

国内首款! 亚信科技数据库AntDB亮相中国信通院性能测试工具发布会

亚信AntDB数据库

3种基于深度学习的有监督关系抽取方法

华为云开发者联盟

文本检测 区域重组 文本检测算法 PixelLink TextSnake

移动开发平台WorkPlus | 快速实现企业移动应用集成化

BeeWorks

【C语言】一篇速通常量变量

謓泽

编程语言 C语言 2月月更 常量变量

CRM重构项目

Mars

web前端培训: Vue3面试考点分享

@零度

前端开发 Vue3

2022 年值得关注的 十大 DevOps 最佳实践

飞算JavaAI开发助手

mark: centos 镜像下载地址

webrtc developer

Linux centos

第十二节:Springboot多环境配置

入门小站

spring-boot

启发式智能任务调度的探索

鲸品堂

算法 函数 任务调度

后端新手如何从 0 到 1 打造一款 Apache APISIX 插件

API7.ai 技术团队

后端 插件 Apache APISIX APISIX 网关

网络编程懒人入门(十四):到底什么是Socket?一文即懂!

JackJiang

TCP 网络编程 socket IM 即时通讯IM

开发用户故事而不是任务_研发效能_Chris Sims_InfoQ精选文章