独立性(Independent)— 要尽可能的让一个用户故事独立于其他的用户故事。
可协商性(Negotiable)— 一个用户故事的内容要是可以协商的,用户故事不是合同。
有价值(Valuable)— 每个故事必须对客户具有价值(无论是用户还是购买方)。
可以估算性(Estimable)—开发团队需要去估计一个用户故事以便确定优先级,工作量,安排计划。
短小(Small)— 一个好的故事在工作量上要尽量短小,最好不要超过10个理想人/天的工作量,至少要确保的是在一个迭代或Sprint中能够完成。
可测试性(Testable)—一个用户故事要是可以测试的,以便于确认它是可以完成的。