序言

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 ?