Scrum故事和后台功能 [英] Scrum stories and behind the scenes features

查看:114
本文介绍了Scrum故事和后台功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

据我所知,Scrum待办事项由一系列故事组成,这些故事代表最终用户,并且进一步分解为功能.

As I understand things, the Scrum backlog is composed of a series of Stories that represent something for the end user and this is further decomposed into Features.

如果是这种情况,幕后所有与故事没有真正联系但仍然有用的功能会去哪里?

If this is the case, where does all the behind the scenes features go that aren't really linked to a story but are still useful?

例如,假设我正在开发一个对硬盘驱动器内容进行分类的应用程序.一个故事并不需要它,但是在每个文件上都有一个md5哈希值将是标记重复项的好功能.

For example, say I'm making an application that catalogs the contents of a hard drive. A story wouldn't require it but having an md5 hash on each file would be a nice feature for flagging duplicates.

推荐答案

写好故事的经典模板是:作为< role> ,我想< action> ; ,这样<业务价值> (或与此相关的变体)和故事确实应该提供业务价值.为什么?好吧,如果一个故事不能传达它所产生的商业价值,那么(极有可能是非技术性的)产品负责人如何评估其重要性并相应地对其进行优先排序?撰写好的故事会增加您将它们评为重要并因此得以实施的机会.

The classic template to write good stories is: "As a <role>, I want to <action> so that <business value>" (or variations around this) and a story should indeed provide business value. Why? Well, if a story does not communicate the business value it generates, how could a (very likely non technical) Product Owner evaluate its importance and prioritize it accordingly? Writing good stories increases your chances to get them rated as important and thus implemented.

找到良好的商业价值的好工具是 5个原因(用于根本原因分析,即查找问题的根本原因).黄瓜文档很好地解释了如何使用它来寻找一些良好"的商业价值,并且具有非常好的示例,因此,我引用下面的解释而不是释义:

A great tool to find good business value is the 5 Whys (which is used for root cause analysis, i.e. finding the root cause of a problem). The cucumber documentation explains very well how to use it to find some "good" business value and has a very good sample, so, instead of paraphrasing it, I'm quoting the explanation below:

商业价值和MMF

您应该讨论为了" 功能的一部分,并弹出原因 最多堆叠 5次(问为什么 递归地)直到你得到一个 以下业务价值:

Business value and MMF

You should discuss the "In order to" part of the feature and pop the why stack max 5 times (ask why recursively) until you end up with one of the following business values:

  • 保护收入
  • 增加收入
  • 管理费用
  • 增加品牌价值
  • 使产品引人注目
  • 为您的客户提供更多价值
  • Protect revenue
  • Increase revenue
  • Manage cost
  • Increase brand value
  • Make the product remarkable
  • Provide more value to your customers

如果您要实施功能 不支持其中之一 价值观,您将有机会 实施一项非有价值的功能. 考虑完全抛弃它,或者 将其压入您的积压中.重点 有关实施MMF的信息(最低 适销对路的功能) 产生最大的价值.

If you’re about to implement a feature that doesn’t support one of those values, chances are you’re about to implement a non-valuable feature. Consider tossing it altogether or pushing it down in your backlog. Focus on implementing the MMFs (Minimum Marketable Features) that will yield the most value.

这里是一个来自IRC的例子 #cucumber中的聊天会话:

Here is an example taken from an IRC chat session in #cucumber:


[5:08pm] Luis_Byclosure: I'm having problems applying the "5 Why" rule, to the feature 
                         "login" (imagine an application like youtube)
[5:08pm] Luis_Byclosure: how do you explain the business value of the feature "login"?
[5:09pm] Luis_Byclosure: In order to be recognized among other people, I want to login 
                         in the application (?)
[5:09pm] Luis_Byclosure: why do I want to be recognized among other people?
[5:11pm] aslakhellesoy:  Why do people have to log in?
[5:12pm] Luis_Byclosure: I dunno... why? 
[5:12pm] aslakhellesoy:  I'm asking you
[5:13pm] aslakhellesoy:  Why have you decided login is needed? 
[5:13pm] Luis_Byclosure: identify users
[5:14pm] aslakhellesoy:  Why do you have to identify users?
[5:14pm] Luis_Byclosure: maybe because people like to know who is 
                         publishing what
[5:15pm] aslakhellesoy:  Why would anyone want to know who's publishing what?
[5:17pm] Luis_Byclosure: because if people feel that that content belongs 
                         to someone, then the content is trustworthy
[5:17pm] aslakhellesoy:  Why does content have to appear trustworthy?
[5:20pm] Luis_Byclosure: Trustworthy makes people interested in the content and 
                         consequently in the website
[5:20pm] Luis_Byclosure: Why do I want to get people interested in the website?
[5:20pm] aslakhellesoy:  :-) 
[5:21pm] aslakhellesoy:  Are you selling something there? Or is it just for fun?
[5:21pm] Luis_Byclosure: Because more traffic means more money in ads
[5:21pm] aslakhellesoy:  There you go!
[5:22pm] Luis_Byclosure: Why do I want to get more money in ads? Because I want to increase 
                         de revenues.
[5:22pm] Luis_Byclosure: And this is the end, right?
[5:23pm] aslakhellesoy:  In order to drive more people to the website and earn more admoney, 
                         authors should have to login, 
                         so that the content can be displayed with the author and appear 
                         more trustworthy.
[5:23pm] aslakhellesoy:  Does that make any sense? 
[5:25pm] Luis_Byclosure: Yes, I think so
[5:26pm] aslakhellesoy:  It's easier when you have someone clueless (like me) to ask the 
                         stupid why questions
[5:26pm] aslakhellesoy:  Now I know why you want login
[5:26pm] Luis_Byclosure: but it is difficult to find the reason for everything
[5:26pm] aslakhellesoy:  And if I was the customer I am in better shape to prioritise this 
                         feature among others
[5:29pm] Luis_Byclosure: true!

那么,让我开始:为什么在每个文件上都有一个md5哈希值(这就像您所做的那样,是一个实现细节,并且不传达任何业务价值)会很好吗?

So, let me start: why would it be nice to have a md5 hash on each file (which, expressed as you did, is an implementation detail and doesn't communicate any business value)?

这篇关于Scrum故事和后台功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆