SlideShare une entreprise Scribd logo
1  sur  27
如何用USER STORY
MAPPING來組織需求
David Ko
大綱
   甚麼是 User Story
   問題出在哪裡
   甚麼是 User Story Mapping
   如何建立 User Story Mapping
   Q&A
甚麼是 User Story?
   以較少的負擔方式來管理需求
   用1-2句簡短的敘述來描述事情
   細節是在討論中形成
如何組織User Story

Epic




Theme




Story
範例: Fake Outlook
問題出在哪裡?
大小不一
   太大很難估計要做多久
   一個iteration內可能做不完
很難找關聯性




         都是 Search 的功能
不知道是否已經完整了
   我們列完了嗎? 漏了甚麼?
不容易排出重要性
   哪個search 比較重要, 要先完成
不容易解釋給使用者聽
甚麼是 User Story Mapping?
User Story 是單一象限
   利用優先順序來排列需求

              High




              Low
User Story Mapping 是二維的結構

   利用優先順序和關聯性來組織需求
Story Mapping 和 Release Planning

                                                                 時間關聯
     Activity            Activity                     Activity

      Task      Task      Task      Task     Task      Task      Task


     Detail              Detail     Detail            Detail            Release 1


                Detail              Detail   Detail   Detail            Release 2
優
先
順    Detail              Detail     Detail            Detail     Detail Release 3
序
如何建立 User Story Mapping
Persona 會和我們系統有甚麼互動?

   利用便利貼列出Persona 會做的Activity
   依照發生的順序由左到右排列

                                   時間關聯順序
    Activit   Activit    Activit
      y         y          y
每個Activity內會進行那些Task? (1)

   列出每個活動內會進行的Task
   用另一種顏色的便利貼來表示
   依照做的順序由左到右排列
                                                       時間關聯順序
    Activit          Activit                 Activit
      y                y                       y

    Task      Task   Task      Task   Task   Task      Task
每個Activity內會進行那些Task? (2)

   如果有些工作是同時發生, 可以以垂直排列的方
    式來顯示
                                                       時間關聯順序
    Activit          Activit                 Activit
      y                y                       y

    Task      Task   Task      Task   Task   Task      Task

              Task   Task      Task          Task      Task

                     Task                    Task
每個Activity內會進行那些Task? (3)

   如果有很大的task, 就繼續拆解出detail的部分
                                                           時間關聯順序
    Activit          Activit                     Activit
      y                y                           y

    Task      Task   Task      Task     Task     Task      Task

              Task   Task      Task              Task      Task

                     Task                        Task

                     Detail    Detail   Detail
                                                 Sub-tasks or
                     Detail                      Task details
排列出優先順序 (1)
                                                    時間關聯順序
    Activit          Activit                 Activit
      y                y                       y

    Task      Task   Task      Task   Task   Task      Task

              Task   Task      Task          Task      Task

                     Task                    Task

優
先          這些task 是必須的嗎? 有多關鍵?
順
序
排列出優先順序 (2)
                                                    時間關聯順序
    Activit          Activit                 Activit
      y                y                       y

    Task             Task      Task                    Task

              Task                           Task             Release 1


    Task             Task      Task          Task
                                                              Release 2
優
先
順                    Task             Task   Task      Task
序
                                                              Release 3
User Story Mapping 範例
說故事來驗證 Story Map

Steve 知道 mail的 標題的關鍵字, 所以
Search by Keyword, 找出了這封mail. 接
著他Open RTF e-mail 打開了這封信. 發
現他需要建立一個會議. 於是他 Create
basic appt , 然後把 Add Attachments
       注意:
       1. 藍色粗體字就是user story map中
       的 task 或是 detail
可繼續討論來充實 Story Map
   找尋其他可能的 tasks
   找尋例外狀況
   考慮其他 personas
Q&A
參考文獻
   How to create a User Story Map
     http://winnipegagilist.blogspot.tw/2012/03/how-to-
     create-user-story-map.html
   Building Better Products Using User Story
    Mapping
     http://www.slideshare.net/nashjain/user-story-
     mapping

Contenu connexe

Tendances

超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方
Cake YOSHIDA
 

Tendances (20)

GitLabをバックアップしてみた
GitLabをバックアップしてみたGitLabをバックアップしてみた
GitLabをバックアップしてみた
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
 
iOS WebView App
iOS WebView AppiOS WebView App
iOS WebView App
 
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
Micrometer/Prometheusによる大規模システムモニタリング #jsug #sf_26
 
オーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiAオーバーエンジニアリングって何? #devsumi #devsumiA
オーバーエンジニアリングって何? #devsumi #devsumiA
 
いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0いつやるの?Git入門 v1.1.0
いつやるの?Git入門 v1.1.0
 
超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方超簡単!!なTestLinkの使い方
超簡単!!なTestLinkの使い方
 
アクセシビリティvsセキュリティ ~こんな対策はいらない!~
アクセシビリティvsセキュリティ ~こんな対策はいらない!~ アクセシビリティvsセキュリティ ~こんな対策はいらない!~
アクセシビリティvsセキュリティ ~こんな対策はいらない!~
 
Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)
Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)
Java 17直前!オレ流OpenJDK「の」開発環境(Open Source Conference 2021 Online/Kyoto 発表資料)
 
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
Windows PowerShell によるWindows Server 管理の自動化 v4.0 2014.03.13 更新版
 
CRX: Container Runtime Executive 
CRX: Container Runtime Executive CRX: Container Runtime Executive 
CRX: Container Runtime Executive 
 
組織にアジャイルの構造を作る
組織にアジャイルの構造を作る組織にアジャイルの構造を作る
組織にアジャイルの構造を作る
 
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計するドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
 
Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版5分で分かるアジャイルムーブメントの歴史 拡大版
5分で分かるアジャイルムーブメントの歴史 拡大版
 
伝統的な組織で始めるアジャイル
伝統的な組織で始めるアジャイル伝統的な組織で始めるアジャイル
伝統的な組織で始めるアジャイル
 
Ansible勉強会資料
Ansible勉強会資料Ansible勉強会資料
Ansible勉強会資料
 
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
 

Plus de Jen-Chieh Ko

The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar GatheringThe right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
Jen-Chieh Ko
 

Plus de Jen-Chieh Ko (20)

RSG Taipei 2023 LeSS Design Principles
RSG Taipei 2023 LeSS Design PrinciplesRSG Taipei 2023 LeSS Design Principles
RSG Taipei 2023 LeSS Design Principles
 
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile TeamPractical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
 
O.R.I.D 初探 - 新竹敏捷分享.pdf
O.R.I.D 初探 - 新竹敏捷分享.pdfO.R.I.D 初探 - 新竹敏捷分享.pdf
O.R.I.D 初探 - 新竹敏捷分享.pdf
 
2021 台灣軟體測試現狀調查
2021 台灣軟體測試現狀調查2021 台灣軟體測試現狀調查
2021 台灣軟體測試現狀調查
 
Agile summit2021 - Talk About Exploratory Testing
Agile summit2021 - Talk About Exploratory TestingAgile summit2021 - Talk About Exploratory Testing
Agile summit2021 - Talk About Exploratory Testing
 
Stop Retrospective, Start Continuous Improving
Stop Retrospective, Start Continuous ImprovingStop Retrospective, Start Continuous Improving
Stop Retrospective, Start Continuous Improving
 
Mopcon 2021 Scrum 是新的死亡行軍嗎?
Mopcon 2021   Scrum 是新的死亡行軍嗎?Mopcon 2021   Scrum 是新的死亡行軍嗎?
Mopcon 2021 Scrum 是新的死亡行軍嗎?
 
啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱啟動敏捷轉型的工具箱
啟動敏捷轉型的工具箱
 
Exploratory testing survey in 2020
Exploratory testing survey in 2020Exploratory testing survey in 2020
Exploratory testing survey in 2020
 
如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致如何把看板和 Scrum 發揮到極致
如何把看板和 Scrum 發揮到極致
 
Agile Hsinchu 七月線上聚會: 我的教練旅程
Agile Hsinchu 七月線上聚會: 我的教練旅程Agile Hsinchu 七月線上聚會: 我的教練旅程
Agile Hsinchu 七月線上聚會: 我的教練旅程
 
The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar GatheringThe right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
The right It : How to make your assumption - Agile HsinChu 2020 Mar Gathering
 
Agile tourhsinchushare踩過的scrum event坑
Agile tourhsinchushare踩過的scrum event坑Agile tourhsinchushare踩過的scrum event坑
Agile tourhsinchushare踩過的scrum event坑
 
Design sprint experience at Trend Micro
Design sprint experience at Trend MicroDesign sprint experience at Trend Micro
Design sprint experience at Trend Micro
 
Container and Test Automation Management Practices in TrendMicro
Container and Test Automation Management Practices in TrendMicroContainer and Test Automation Management Practices in TrendMicro
Container and Test Automation Management Practices in TrendMicro
 
Design sprint sharing of DS team
Design sprint sharing of DS team Design sprint sharing of DS team
Design sprint sharing of DS team
 
Beer game-public
Beer game-publicBeer game-public
Beer game-public
 
Agile Summit Taipei 2019 - Agile Testing Strategy
Agile Summit Taipei 2019 - Agile Testing StrategyAgile Summit Taipei 2019 - Agile Testing Strategy
Agile Summit Taipei 2019 - Agile Testing Strategy
 
Agile HR at Titansoft
Agile HR at TitansoftAgile HR at Titansoft
Agile HR at Titansoft
 
From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...From zero to one - How we evolved our test automation processes and mindset i...
From zero to one - How we evolved our test automation processes and mindset i...
 

User Story Mapping