美文网首页
Scrum(六)用户故事

Scrum(六)用户故事

作者: 天色将变 | 来源:发表于2019-06-12 22:37 被阅读0次

参考资料:https://www.uperform.cn/uperform-principle-for-good-user-story-and_ready-product-backlog/

什么是用户故事User Story?

用户故事是从用户的角度来描述用户渴望得到的功能,一个好的用户故事描述包括三个要素:

  • 角色-Who:谁要使用这个功能。

  • 活动-What:需要完成什么样的功能。

  • 商业价值-Why:为什么需要这个功能,这个功能带来什么样的价值。

用户故事的表述方式:

英文:As a [who], I want [what] , so that [why].

中文:作为一个<角色>, 我想要<活动/方案>, 以便于<商业价值>

举例:

作为一位招聘者,我想要发布一个职位信息,以便于应聘者能够看到和投递该职位。

需要注意的是用户故事不能够使用技术语言来描述,要使用用户可以理解的业务语言来描述。

完整的用户故事组成
  • 描述,也就是who what why。
  • 优先级
  • 估点
  • 验收条件

示例:

  • 描述:作为一个买家,我能查阅与供应商的交易统计,以便于我能理解与供应商之间的历史情况。
  • 优先级:1
  • 估点:4
  • 验收条件
    -我可以创建买家和卖家,提交和响应询价单,并确认所显示的数值。
    -我们需要仔细的关注性能,确保在性能测试环境上20个并发请求20个不同文件的情况下,统计数据能在1秒内显示出来。
在哪儿使用用户故事?
  • PBI:PO将整个需求内容拆分为一个个独立的用户故事,形成一个用户故事列表,也就是Product Backlog产品待办列表。
  • SBI:在规划一个迭代内容时,迭代计划会的产出就是Sprint Backlog迭代待办列表。
优秀用户故事的六个特征- INVEST原则
  • 独立性(Independent),要尽可能的让一个用户故事独立于其他的用户故事。用户故事之间的依赖使得制定计划,确定优先级,工作量估算都变得很困难。通常我们可以通过组合用户故事和分解用户故事来减少依赖性。
  • 可协商(Negotiable), 一个用户故事的内容要是可以协商的,用户故事不是合同。一个用户故事卡片上只是对用户故事的一个简短的描述,不包括太多的细节。具体的细节在沟通阶段产出。一个用户故事卡带有了太多的细节,实际上限制了和用户的沟通。
  • 有价值的(Valuable),每个故事必须对客户具有价值(无论是用户还是购买方)。一个让用户故事有价值的好方法是让客户来写下它们。一旦一个客户意识到这是一个用户故事并不是一个契约而且可以进行协商的时候,他们将非常乐意写下故事。
  • 可估算的(Estimable),开发团队需要去估计一个用户故事以便确定优先级,工作量,安排计划。但是让开发者难以估计故事的问题来自:对于领域知识的缺乏(这种情况下需要更多的沟通),或者故事太大了(这时需要把故事切分成小些的)。
  • 短小(Small), 一个好的故事在工作量上要尽量短小,最好不要超过10个理想人/天的工作量,至少要确保的是在一个迭代或Sprint中能够完成。用户故事越大,在安排计划,工作量估算等方面的风险就会越大。
  • 可测试性(Testable),一个用户故事要是可以测试的,以便于确认它是可以完成的。如果一个用户故事不能够测试,那么你就无法知道它什么时候可以完成。一个不可测试的用户故事例子:软件应该是易于使用的。

相关文章

网友评论

      本文标题:Scrum(六)用户故事

      本文链接:https://www.haomeiwen.com/subject/qserfctx.html