我最近引用了‘Invest’ acronym 作为记住和评估什么才是好的用户故事的一种方式。
* V *在‘Invest’代表*贵重*。
敏捷社区中的人们经常说用户故事应该对用户有价值。
尽管大多数情况都是如此,但某些用户故事对用户而言并不重要,而对系统的客户或所有者而言更有价值。
因此,更准确地说,“用户故事 对解决方案的用户或所有者具有价值”.
一个很好的例子是公共网站上的广告空间。如果广告具有高度的相关性,并且放置在对用户体验敏感的位置,则广告对于用户可能是有价值的。例如在Google上。另一方面,网站上的广告通常对用户而言价值不高,并且会干扰内容,从而带来不良的用户体验。当然,我绝不会提倡创建糟糕的用户体验,但是无论关于用户价值的争论如何,它们无疑对解决方案所有者都是有价值的。
用户故事应重点关注功能–不是任务。并用商务语言编写。这样做将使商务人士能够理解和优先考虑用户故事。
例如,‘comply with OWASP 安全标准’应该这样写:‘作为用户,我希望我的数据是安全的,因此我可以使用该系统而不会滥用我的个人信息’.
这使我想到了实际上涵盖所有其他用户故事的非功能用户故事的问题。例如,以上关于安全性的故事,或者关于解决方案的用户故事’的表现。可以将这些捕获为用户案例,以确保不丢失需求。但是实际上,通过编写一系列适用于所有用户故事的标准测试用例,可以更好地满足这些要求。
所以让’看我最近 用户故事的示例 对解决方案的用户或所有者有价值吗?一位敏捷顾问看到了这个例子,并说这不是一个好例子,因为登录该解决方案对用户没有任何价值。
但是在这种情况下,我不同意。
这对用户很有价值,因为只有通过登录,他们才能访问仅对订户可用的功能和内容。而且’这对所有者也很有价值,因为它阻止人们访问解决方案的高级区域,除非他们已经付费订阅。
凯莉