用户故事
这是一本出版了10多年的老书,也是关于用故事的第一本书。本书详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户需求的、有价值的功能需求。
本书对于发人员、测试人员、需求分析师和管理者,具有实际的指导意义和重要的参考价值。
什么是用户故事
用户故事可能源自NLP思维逻辑层次,可以在一句话中描述用户身份目标和价值。
NLP思维逻辑层次:
NLP是神经语言程序学(Neuro-Linguistic Programming)的英文缩写
NLP自然语言处理(Natural Language Processing) 有说它是人工智能的算法。
最初由格雷戈里·贝特从人类学发展出来,后由NLP大师罗伯特·迪尔茨(Robert Dilts)整理。
愿景(relation)
身份(who)
价值/信念(why)
能力/产品功能(how to do/function)
行为(do what)
环境(where,when)
标准的用户故事格式:“作为(身份/角色)……为了(商业价值)……我想要(功能)……”
标准的测试验证格式:假定( 场景条件)……,当(行为)…… 那么(断言)……
如何使用用户故事
用户故事3C原则:1.它一张卡片,2它是用来沟通的,3它用来确认的。
如何编写用户故事
5C原则:
独立的
可讨论的
对客户有价值的
可估算的
小的(分割,合并)
可测试的
有哪些敏捷与用户故事相结合
1. [endif]使用用户故事点与敏捷估算相结合,比如:估算扑克
2. [endif]与用户故事用户故事拆分制定发布计划。可用工具:用户故事地图
3. [endif]用户故事分解任务制定迭代计划。可用工具:领域模型
4.测量速率,结合燃烬图跟踪项目进度。
读过本书也发现很多人写的用户故事,是有问题的,只是在机械填空。即使不实施敏捷也推荐大家都能看看对比一下自己写过的用户故事,或者尝试用用户故事理解需求。