用户故事 (User Story) 是从需要新功能的人(通常是系统的用户或客户)的角度对功能进行的简短而简单的描述。它们通常遵循一个简单的模板:
作为<类型的用户>,我想要 <某个目标> 以便达成 <某种原因>。
用户故事通常写在索引卡或便签上,存放在鞋盒中,并排列在墙壁或桌子上以方便计划和讨论。因此,他们强烈地将重点从写功能转移到讨论它们。事实上,这些讨论比写的任何文本都重要。
你能展示一些用户故事的例子吗?
敏捷用户故事的好处之一是它们可以在不同的细节层次上编写。我们可以编写一个用户故事来涵盖大量功能。这些大型用户故事通常被称为史诗 (EPIC) 。这是来自桌面备份产品的史诗般的敏捷 (Agile) 用户故事示例:
作为用户,我可以备份我的整个硬盘。
由于史诗通常太大,敏捷团队无法在一次迭代中完成,因此在处理之前将其拆分为多个较小的用户故事。上面的史诗可以分为几十个(或者可能是几百个),包括这两个:
作为高级用户,我可以根据文件大小、创建日期和修改日期指定要备份的文件或文件夹。
作为用户,我可以指定不备份的文件夹,这样我的备份驱动器就不会装满我不需要保存的东西。
如何将细节添加到用户故事中?
可以通过两种方式将详细信息添加到用户故事中: