当前位置:  开发笔记 > 编程语言 > 正文

Scrum故事和幕后功能

如何解决《Scrum故事和幕后功能》经验,为你挑选了1个好方法。

据我所知,Scrum积压由一系列故事组成,代表最终用户的东西,并进一步分解为功能.

如果是这种情况,那么所有幕后功能都与故事没有真正联系但仍然有用?

例如,假设我正在创建一个对硬盘驱动器内容进行编目的应用程序.一个故事不需要它,但在每个文件上有一个md5哈希将是标记重复的一个很好的功能.



1> Pascal Thive..:

编写好故事的经典模板是:"作为,我想以便 "(或围绕此变体)和故事确实应该提供商业价值.为什么?那么,如果一个故事没有传达它产生的商业价值,那么(很可能是非技术性的)产品负责人如何评估其重要性并相应地对其进行优先排序?写出好的故事可以增加你被评为重要且被实施的机会.

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

商业价值和MMF

您应该讨论"为了"部分功能并弹出为什么堆栈最多5次(询问为什么递归),直到您最终得到以下业务值之一:

保护收入

增加收入

管理成本

提升品牌价值

使产品卓越

为您的客户提供更多价值

如果您要实现一个不支持其中一个值的功能,那么您很可能正在实现一个无价值的功能.考虑完全折腾它或在你的积压中推倒它.专注于实施将产生最大价值的MMF(最小市场特征).

以下是#cucumber中IRC聊天会话的示例:

[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哈希值(这表示你是一个实现细节并且不传达任何商业价值)?


@James你为什么要找到重复的?这个问题的答案可能是清理硬盘驱动器并节省一些磁盘空间 - 从用户的角度来看这很有价值.然后你的故事变成*"为了清理硬盘并节省一些磁盘空间,目录应用程序应该能够标记重复项,以便用户可以决定如何处理它们"*.这看起来恕我直言已经比"在每个文件上有md5哈希"要好得多,这只是实现"真实"故事的一种方式(根据经验,技术故事通常是故事的味道).
推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有