以下文章內容皆來自下面這兩個網頁的內容,這裡僅作個人筆記整理:
2)
https://ihower.tw/blog/archives/2090
Outline:
- 前言
- 為什麼需要User stories?
- 什麼是 User Story?
- 如何寫出User Stories?
- 加入驗收標準 (acceptance Criteria)
- 用有效率的工具或平台管理這些Story
前言:
開發產品通常是為了解決 TA 的特定問題。此時,我們需要User stories來幫助我們。
為什麼需要User stories?
需要 User Story 來幫助我們釐清使用者的身份、動機、限制,才能設計出一個順手、好用的產品。
什麼是 User Story?
User Story 是一段簡單的功能敘述,以客戶或使用者的觀點 撰寫下有價值的功能(functionality/feature)
Note 1: 它不是規格文件(documentation),它只代表客戶的一個需求而已,實作細節將延後至開發時才會確定。
Note 2: 有學習過UML的話,User Stories 不是 Use Case (不同之處),也不是 Scenarios。
Note 3: User stories 的用意就不在於寫下完整的細節,而是一個文字記錄說提醒開發者跟客戶,這裡需要再討論溝通細節。
如何寫出User Stories?
- 了解你的User、定義你的角色(利用Pesonas)
- 從角色出發,粗略但簡明的寫出 User Stories …. in Epic!
Ex 1: 身為一個 {{特定角色}},我希望能有 {{特定功能}} 以便能讓我 {{得到某種價值}}
Ex 2: 身為一個 {{學生}},我希望 {{只有我能查到自己的成績}},這樣才能 {{知道我的分數又不用讓同學知道}} - 拆解Epic,成為可執行的 Ready User Stories
Epic 還無法被視為一個清楚可執行的 Task,需要再被拆解、細分為 Ready User Story。
怎樣算是 “Ready” 呢?我們可以用以下三個原則去評估他:
a) 明確
b) 可執行
c) 可測試
加入驗收標準 (acceptance Criteria)
寫下更明確的 “驗收標準”。有了這些準則,程式設計師就可以知道客戶會做哪些驗收測試、期望跟假設。
(EX: 哪些資料輸入、期望哪些輸出、哪些邊際條件需要處理、任何潛在的商業邏輯……)
用有效率的工具或平台管理這些Story
Note: 不論是用紙本或是線上平台管理,PO要盡量讓這些 Story 能夠被所有團隊成員看到