Mike Cohn在他的“用户故事应用”一书中指出了一个好的用户故事的六个基本属性。这些是:
独立的(Independent)
用户故事应该不依赖于其他用户故事。用户故事应该是自包含的。用户故事应按任何顺序完成和发布。当发生依赖关係时,应该以不同的方式组合或拆分用户故事。可面议(Negoiatable)
用户故事不应该是合同义务,因为它们是可以协商的。用户故事应该是客户,开发人员和测试人员之间的协作谈判。有价值的(Valuable)
用户故事应该对软件的用户或所有者有价值。用户故事不仅仅对开发人员有价值。用户故事应明确定义客户/用户的利益,以帮助确定优先级。用户故事应由客户编写,以确保其对客户/用户有价值。可估计(Estimable)
用户故事应根据故事点进行估算。在开发团队估计用户故事之前,应该清楚地理解用户故事。在开发团队估算之前,用户故事应包含足够的详细信息。当开发团队缺乏领域知识时,用户故事可能无法估计。当开发团队缺乏技术知识时,用户故事可能无法估计。当用户故事太大时,用户故事可能无法估计。小的(Small)
用户故事应该尽可能小,同时仍然提供用户价值。用户故事应该能够适合一次迭代。对于大的用户故事将难以理解和估计。可测试的(Testable)
应通过测试验证用户故事,以证明它们已正确实施。用户故事应包含指导测试的故事接受标準。用户故事应该很容易进行单元测试。(技术实施)用户故事应该很容易接受测试。(行为的)用户故事应尽可能以自动方式进行测试。Scrum的基本功 - 集合中英文版本 (Scrum事件)
Scrum的基本功 - 集合中英文版本 (Scrum工件)
Scrum的基本功 - 集合中英文版本 (角色和责任篇)
Scrum的基本功 - 集合中英文版本 (基础篇)