Mike Cohn在他的“用戶故事應用”一書中指出了一個好的用戶故事的六個基本屬性。這些是:
獨立的(Independent)
- 用戶故事應該不依賴於其他用戶故事。
- 用戶故事應該是自包含的。
- 用戶故事應按任何順序完成和發布。
- 當發生依賴關係時,應該以不同的方式組合或拆分用戶故事。
可面議(Negoiatable)
- 用戶故事不應該是合同義務,因為它們是可以協商的。
- 用戶故事應該是客戶,開發人員和測試人員之間的協作談判。
有價值的(Valuable)
- 用戶故事應該對軟件的用戶或所有者有價值。
- 用戶故事不僅僅對開發人員有價值。
- 用戶故事應明確定義客戶/用戶的利益,以幫助確定優先級。
- 用戶故事應由客戶編寫,以確保其對客戶/用戶有價值。
可估計(Estimable)
- 用戶故事應根據故事點進行估算。
- 在開發團隊估計用戶故事之前,應該清楚地理解用戶故事。
- 在開發團隊估算之前,用戶故事應包含足夠的詳細信息。
- 當開發團隊缺乏領域知識時,用戶故事可能無法估計。
- 當開發團隊缺乏技術知識時,用戶故事可能無法估計。
- 當用戶故事太大時,用戶故事可能無法估計。
小的(Small)
- 用戶故事應該盡可能小,同時仍然提供用戶價值。
- 用戶故事應該能夠適合一次迭代。
- 對於大的用戶故事將難以理解和估計。
可測試的(Testable)
- 應通過測試驗證用戶故事,以證明它們已正確實施。
- 用戶故事應包含指導測試的故事接受標準。
- 用戶故事應該很容易進行單元測試。(技術實施)
- 用戶故事應該很容易接受測試。(行為的)
- 用戶故事應盡可能以自動方式進行測試。
Scrum的基本功 - 集合中英文版本 (Scrum事件)
Scrum的基本功 - 集合中英文版本 (Scrum工件)
Scrum的基本功 - 集合中英文版本 (角色和责任篇)
Scrum的基本功 - 集合中英文版本 (基础篇)