此篇為觀看 ihower 的 “User Stories (1) 什麼是 User Story?” 所做的節錄筆記。
節錄自:ihover “User Stories (1) 什麼是 User Story?”
關於軟體開發,看到幾個重要的點:User story、Ticket、Task、Iteration。
敏捷開發鼓勵我們將時間多花在開發者、客戶、使用者之間頻繁的溝通,而不是製作文件。
什麼是 User Story?
User Story(使用者敘述)是一段簡單的功能敘述,以客戶或使用者的觀點撰寫下有價值的功能(functionality/feature)。與其說它是規格文件(documentation),不如說它代表(represent)客戶的一個需求而已,因為實做細節將延後至開發時才會確定。
管理系統
1.一條 User Story 可以包含多個實作 Tasks 任務。
User story 不會有任何技術細節(可以給 manager 看的),但我們會在 Task 裡描述技術細節(會給 programmer 看的)
2.每次 Iteration 開始時,才由 Architect 根據 Stories 拆成 Tasks 分配給 programmer, tester 甚至是 art。
3.一條 User story 如果對應到一條 Ticket,對於 programmer 來說,粒度有時候太大了,而且一條 User story 很可能包含多個實作者,例如實作 Model、實作 Controller、美術設計、套版和整合測試。
結論
User stories 非常非常強調開發過程中的溝通,
參考資料
- User Stories Applied, Mike Cohn
- 深入淺出軟體開發 第2章
- 規劃極致軟體製成(Planning Extreme Programming) 第11章
- 極致軟體製程: 專案應用(Extreme Programming Installed) 第4章
- Agile Coaching Chap.6 Understanding What to Build
- User Stories – An Agile Requirements Approach