序言
User Story 不只是一張卡片,是說故事與溝通需求的載體
從這篇文章得到
- 此篇是 User Story 實戰篇的階議題
心得
- 有使用過 User Story 經驗的人,能夠討論出真實問題,彼此切磋,討論氣氛活絡 (有一點像是 Planning Poker 分享大會)
- Alway observe and find bottleneck in team ( or system or problem )
- 經常思考事情的dependency與前置準備,在真正要動工的時候,把需要的資源都在手上
What is User Story ?
User stories are short, simple descriptions of a feature told from the perspective of the person who desires the new capability,> usually a user or customer of the system.
from Mountain Goat Software
另一個定義
A user story is a tool used in Agile software development to capture a description of a software feature from an end-user perspective. The user story describes the type of user, what they want and why. A user story helps to create a simplified description of a requirement.
from TechTarget
Mountain Goat Software, User Stories TechTarget, User Story
- 簡短需求小卡( Card )
- 交談 ( Conversation )
- 確認 ( Confirmation )
特性
- 作為基底、high level
- 注重在價值
- 不要 帶入 Spec. 或 過多功能描述 在其中 (會限制 Solution的可能性)
如何撰寫 User Story
一切都從 Role 開始,Role 強調是從不同立場出發,撰寫該觀點下的故事
Template
As a XXX, I want XXX so that XXX .
Example
As a user, I can backup my entire hard drive.
User Story 範例
假設要開發一套卡片管理系統,可能可以寫下這些 User Story(因為字體有一點糊,我把內容打成以下文字)
- 身為一個 Sales,我想要再次接觸 User 前知道需求什麼時候會被實現,以至於我面對 User 時能夠給予適合的答覆
- 身為一個 Product Owner,我想要清楚地透過卡片看到產品全貌,以至於我可以掌握掌品的進度
- 身為一個 Developer
何謂好的 User Story
如何切分 User Story
如何管理 User Story 的相依性
不要被工具限制住
如何將 Story 轉換成 Spec
不是 User 的 Story? (Refactoring, Performance Improvement)
Technicial Story
關於 User 從哪來 ?
可能的來源有以下:
- 已知確定的 User( EX: 你的客戶 )
- 由 User Research 找出的 User ( EX:Persona )
User Research
Example: Persona
想像出的虛構濃縮的User
撰寫 User Story 的困難
實際執行可能會遭遇的問題
如何讓其他人確定 User Story 有幫助
如何讓非開發團隊撰寫 User Story
Aceptive Cretira (以UI designer 開說可能是 view flow)
Todo Action
- 一人 Side Project 如何導入 User Story Mapping ?
- Open Source Community Project 如何導入 User Story Mapping ?