BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

如何切分用户故事

| 作者 Dan Puckett 关注 1 他的粉丝 ,译者 侯伯薇 关注 0 他的粉丝 发布于 2011年4月22日. 估计阅读时间: 2 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

在把用户故事切分成小块,从而更好地利用敏捷技术时,很多新组建的敏捷团队都会遇到困难。 敏捷社区的成员在多篇文章中为如何有效地切分用户故事提供了指导。

当把庞大的用户故事切分成小块时,是否有一些一般的准则供我们遵循呢? Rachel Davies建议对每个用户故事都要进行切分,从而让产出的软件:

  1. 能够工作
  2. 交付价值
  3. 能有效地得到用户的反馈

Richard Lawrence提供了以下技术,他认为在切分大型用户故事时它们会很有用:

  1. 根据工作流程的步骤来切分故事——可能是把简单的首尾循环的用例作为一个故事,然后让工作流中的其它步骤作为单独的故事。
  2. 切分故事,让业务规则中的每种变化都是其自身的故事。
  3. 把故事切分为“实现第一个[X]”,然后“实现其它[X]”。 当实现第一个[X]的时候所要付出的努力要比实现之后的所有[X]所要付出的都大时,就可以应用这种方法。
  4. 当面对复杂故事的时候,把故事最简单的版本切分为单独的故事。
  5. 通过故事所操作的数据类型来切分。
  6. 通过找到简单数据输入方法和更复杂方法之间的区别来切分故事。
  7. 把对当前故事的性能的考虑转移到一个或多个新故事中。
  8. 按照创建-读取-更新-删除(CRUD)来切分故事。
  9. 最后一种方法,创建一个spike故事,从而描述出如何实现特性。

Rachel Davies提供了关于如何根据输入/输出的数据来切分故事的细节:

  • 你可以为每个输入页面创建故事。
  • 你可以为输入页面每个可用的元素创建故事。
  • 你可以创建简单的(不是很漂亮的)UI。
  • 你可以创建一个命令行界面。

此外,Bob Hartman为切分故事提供了以下技术:

  • 在涉及到多个角色的故事中,根据角色来对其进行切分。
  • 切分故事,使得高风险的部分和低风险的部分分离。
  • 切分故事,从而使能够在每个故事上工作的开发者数量最大化。
  • 切分故事以有助于测试。

你认为最有用的切分用户故事的方式是什么呢?

查看英文原文:How To Split User Stories

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

一点点思考 by Li Hongxi

1. 简单的首尾循环是先做出一个 mainline 一个业务主线
3. 涉及到成本的问题, 当然不是简单指“代码”行数这样的问题,从设计的角度来考虑,设计也有粒度的粗细,按照比较完整的逻辑结构来拆分
4. 当面对复杂故事的时候,把故事最简单的版本切分为单独的故事。
这是指 复杂问题简单化
8. 按照创建-读取-更新-删除(CRUD)来切分故事
这应该可以 按照数据模型来切分,例如更新的故事,数据会产生变化,读取的故事,数据不会产生变化

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT