在敏捷開發中, 需求是否要一開始就要齊全呢? 當然不是這樣的, 沒有人能一開始就可寫出所有事情的. 即使你想要這樣做, 所花費的時間可能也會超出你想像的久. 所以在 agile 中, 需求是逐步演進的.
這樣的想法, 我想大多數的人是可以接受的, 但是大家會問那要怎麼做呢? 讓我們一步步道來.
在敏捷開發中, 需求是否要一開始就要齊全呢? 當然不是這樣的, 沒有人能一開始就可寫出所有事情的. 即使你想要這樣做, 所花費的時間可能也會超出你想像的久. 所以在 agile 中, 需求是逐步演進的.
這樣的想法, 我想大多數的人是可以接受的, 但是大家會問那要怎麼做呢? 讓我們一步步道來.
使用者故事(User Story) 是敏捷社群用來描述需求的 practice. 它非常容易上手, 但是也容易犯下錯誤, 以下便是常見的問題:
1. 都是使用者
User story 有個範本:
上 CSPO 在練習撰寫使用者故事 (user story) 時, 被老師質疑一個很根本的問題: 你是在思考問題, 還是在思考解法?
當你是 product owner, 你需要撰寫使用者故事, 來描述系統所要提供的功能. 所以你可能會用以下方式來述說:
身為開發人員的我們, 在列 user story 時, 常常會做出功能拆解的事情, 而不是找出一個 end to end, 對使用者有意義, 可以單獨展示的功能.
例如高鐵訂票系統. 當你要訂購一張高鐵票時, 你要選擇要定哪一班, 接著填客戶資料, 然後再輸入付款方式.這些都完成後才能買到票.
5 Common Mistakes We Make Writing User Stories
http://www.scrumalliance.org/articles/366--common-mistakes-we-make-writing-user-stories
1. User Story都只有一個 user
Use Case和User story的差別 - 範例篇
很多人常常會問use case和user story有甚麼差別, 之前在這兩篇中有些解釋
http://www.wretch.cc/blog/kojenchieh/13288119
http://www.wretch.cc/blog/kojenchieh/15451296
今天在San Diego聽老外演講時, 聽到一個範例不錯
1. Feature Sets
切割user story的文章整理
最近要訂定每個sprint所要產出的內容, 可是發現大家有遇到一些問題
1. 不知道甚麼是sprint的產出要怎麼定
2. 不知道甚麼是user story, 大小要如何, 內容要填寫甚麼
3. 都是以internal module or architecture為導向, 所以產出都是某個module已經完成
Use case 和user story的差別(2)
User Stories Applied - for agile software development, Mike Cohn
Chatper 12 What stories are not?
Mike 整理了一些use case和user story的比較. 大家可以參考一下
1. size
Use case 和user story都是要deliver business value. 但是user story比較小, 這是我們有些限制, 像是要寫在便利貼上, 並且要求要來和customer溝通, 因此通常會比use case小
User Stories和Use cases的差別
Requirements 101: User Stories vs. Use Cases
http://www.stellman-greene.com/2009/05/03/requirements-101-user-stories-vs-use-cases/
很多人覺得user story和use case很像, 但是有些地方又感覺不太像. 這篇文章中幫我們說明了她們之間的差別.
首先讓我們先來看一下兩者自己本身的定義:
1. User story
如何撰寫Non-Functional 需求的User Story
Non-functional Requirements as User Stories
http://blog.mountaingoatsoftware.com/non-functional-requirements-as-user-stories
Nov, 21, 2008
Posted by Mkie Cohn
Published in Mike Cohn's Blog
User Stories 二三事
Extreme Progamming - Installed
Author: Ron Jefries, Ann Anderson, Chet Hendrickson
Translator: 范綱志
Chapter 4 使用者陳述
(1) User Stories是從使用者的觀點出發, 來描述系統行為的簡短敘述