为什么要标准化用户故事格式
2013-05-17 09:48
218 查看
标准的用户故事格式为“作为……,我希望……,以便……”。有人认为这是在玩文字游戏,认为只要把功能描述清楚就行了,何必搞得这么复杂,还要绞尽脑汁造句?
用户故事驱动开发关注的是用户价值,一个好的用户故事除了要描述其功能,更重要的是体现出其价值。因此,我们为用户故事定义了其三要素:角色、功能、价值。
定义清楚角色才能更好地理解用户为什么要使用这个功能以及他们如何使用这个功能。比如:“作为一个手机用户,我希望能手机导航能进行语音播报,以便我更方便地使用导航。”就不是一个好的用户故事。首先并不是所有手机用户都需要导航功能,也不是所有需要导航功能的用户都需要使用语音播报。如果改成“作为一个驾驶员,我希望手机导航能进行语音播报,以便我更方便地使用导航。”则是一个比较好的用户故事,因为驾驶员在驾驶过程中如果没有语音播报,靠眼睛经常去看导航是一件极为危险的事情。对于驾驶员来说语音播报确实是一个非常之有价值的需求。另外,将角色明确为驾驶员,我们就能更清楚地识别出语音导航需要播报的内容,如是否超速、是否有红绿灯等等。
因此,把角色提炼出来后,更有助于理解功能的价值,以及功能的一些细节需求。
功能需要准确描述这个大家应该都能理解,那价值呢?价值是完成操作后,用户所得到的好处。继续“手机导航能进行语音播报”这个用户故事来举例,其价值为“更方便地使用导航”,这种描述很笼统,我们有很多更好、更省力的办法让导航操作更方便,而且这个也不是其真正价值所在。如果改成“以便我在驾驶的过程中更安全地使用手机导航”,那么其价值就会更清晰,更能体现这个功能的必要性。
因此,按照标准格式编写用户故事不是文字游戏,是让我们在用户故事的设计过程中,通过更深入地考虑其三要素,让功能定位更精确,更具人性化,让开发人员与潜在用户之间能通过用户故事达到更为紧密地连接,做出让用户欣喜的产品。
用户故事驱动开发关注的是用户价值,一个好的用户故事除了要描述其功能,更重要的是体现出其价值。因此,我们为用户故事定义了其三要素:角色、功能、价值。
定义清楚角色才能更好地理解用户为什么要使用这个功能以及他们如何使用这个功能。比如:“作为一个手机用户,我希望能手机导航能进行语音播报,以便我更方便地使用导航。”就不是一个好的用户故事。首先并不是所有手机用户都需要导航功能,也不是所有需要导航功能的用户都需要使用语音播报。如果改成“作为一个驾驶员,我希望手机导航能进行语音播报,以便我更方便地使用导航。”则是一个比较好的用户故事,因为驾驶员在驾驶过程中如果没有语音播报,靠眼睛经常去看导航是一件极为危险的事情。对于驾驶员来说语音播报确实是一个非常之有价值的需求。另外,将角色明确为驾驶员,我们就能更清楚地识别出语音导航需要播报的内容,如是否超速、是否有红绿灯等等。
因此,把角色提炼出来后,更有助于理解功能的价值,以及功能的一些细节需求。
功能需要准确描述这个大家应该都能理解,那价值呢?价值是完成操作后,用户所得到的好处。继续“手机导航能进行语音播报”这个用户故事来举例,其价值为“更方便地使用导航”,这种描述很笼统,我们有很多更好、更省力的办法让导航操作更方便,而且这个也不是其真正价值所在。如果改成“以便我在驾驶的过程中更安全地使用手机导航”,那么其价值就会更清晰,更能体现这个功能的必要性。
因此,按照标准格式编写用户故事不是文字游戏,是让我们在用户故事的设计过程中,通过更深入地考虑其三要素,让功能定位更精确,更具人性化,让开发人员与潜在用户之间能通过用户故事达到更为紧密地连接,做出让用户欣喜的产品。
相关文章推荐
- 为什么运行之后多了\r Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式
- JAVA程序生成XML标准化的文件格式,缩进,美化。
- main()方法为什么遵循格式:public void main(String[] args);静态方法为什么不能引用this
- 为什么JSP导出为excel,word后丢失了格式?
- BOM清单标准化格式
- 我们为什么做不好标准化?
- 为什么RACTuple可以写成RACTuple[0]的格式?!!!
- 【已解决】为什么Python打印数据显示为b‘XXX’格式
- 利用Jquery让返回的各类数据(string、集合(List<>)、类)以Json数据格式返回,为什么要用到result.d (JQuery ajax 返回数据 使用 .d 的问题)
- html 与 htm的区别,又为什么会出现两种格式呢?
- java中设置日期格式的方式一般用SimpleDateFormat("YY-MM-dd")就可以了,但为什么有的 SimpleDateFormat("YY-MM-dd",locale.getDefau
- 返回日期格式问题-"2015-11-07T14:37:29 为什么带个"T""
- 为什么说中国式报表特殊-3、报表格式
- [整理]tar压缩下来为什么格式是.tar.gz
- Word 2003中为什么修改一个段落的文章结果整篇文档的格式都变?
- 在JSP程序中我用新图片替换掉了原图片(名字,格式相同),为什么打开网页显示的还是以前的图片呢
- 解决了为什么按了Tab键为什么不会出现html:5的格式
- txt中,ANSI 的编码格式为什么可以显示中文?
- 金蝶k3里面的EXCEL表:格式-表页管理里面添加了表页之后为什么找不到表的原因
- 为什么爬虫爬下来的网页没有格式?