SlideShare a Scribd company logo
1 of 104
Download to read offline
我們換個方式寫
需求文件吧!!
PM大
團隊希望找到一個
不吵架方式
叫別人寫需求文件
因為
Everyone
都需要了解需求
所以
需求文件
不管你的團隊是………
需求者
PM
QA
RD
PO
Scrum
Master
Team
Member
We are family!
都需要寫讓團隊成員
了解需求
的文件
並且最好所有團隊成員一起寫
當你的團隊在一起寫需求文件時
有以下症頭
好不容易找到時間約大家一起來寫需求文件
彼此都認為對方
http://bbs-mychat.com/reads.php?tid=988903&page=5
好不容易坐下來寫需求文件
http://noel1979.pixnet.net/blog/post/318597398-%E7%B6%93%E5%85%B8%E5%AF%AB%E5%AF%A6(%E9%BB%91%E7%A4%BE%E6%9C%83%2B%E9%BB%91%E7%A4%BE%E6%9C%832-%E4%BB%A5%E5%92%8C%E7%82%BA%E8%B2%B4)
才寫到一半就演變成
http://tech.sina.com.cn/i/2012-03-20/02356852856.shtml
最後就………………
http://supergm.net/movie/listimg.php?start=166&key=
如果想改善以上症狀
請試試名人傳真中醫診所
實例化需求
About Me
• Jamis
• 某EC平台程序猿一枚
• Asp.Net MVC、C#、DevOps、軟體開發流程、
系統架構、Cloud
• Blog : 天橋下的說書人(https://dotblogs.com.tw/jamis/1)
• FB : JamisLiao
ed
以下故事為真人真事改編
如有雷同
純屬巧合
故事是這樣開始的
有一天……………………
懶PM & 機車工程師
懶PM寫了一個需求
標題 :
FB自動註冊API
FB註冊甘我們屁事啊!
原本沒有註冊的使用者會回
傳Server error
請改成自動註冊,並回
傳正確的Oauth Token
內容 :
http://www.wanhuajing.com/d273510
……………………………(中間過程省略)
但是,到最後通常我都會說………………
.
.
.
.
http://st922375424.pixnet.net/blog/post/401299333-%E3%80%90%E6%97%A5%E5%8A%87%E5%BF%83%E5%BE%97%E3%80%91doctor
x3%E2%94%80%E2%94%80%E7%AC%AC%E4%B9%9D%E9%9B%86-ep9%E7%88%86%E7%82%B8%E5%BF%83%E5%BE%97
抽象
不明確
不清楚
缺少
場景
何時
如何使用
明確的目的
如果改用實例化需求
How to
使用具體的案例來說明需求
明確表達
邏輯 結果
場景
可能還是有點模糊,想問
甚麼是實例化需求
,到底。
實例化需求是
成員協同合作
定義軟體的需求
商業導向的測試
說明和確定
需求的
範圍
避免只用抽象的敘述
說明軟體的行為
具體案例
說明需求及範圍
自然語言
需求者
PM
QA
RD
PO
Scrum
Master
Team
Member
不管團隊的類型是
從 頭 到 尾 連貫
(PM大)
(QA哥)
讓團隊的所有成員
清楚明白需求
文件撰寫方式
再來說說工具吧
.
絕對不是這個
What
is
cucumber
可以將需求敘述直接
轉成測試程式框架
使用
功能
背景
場景
假設
並且
當
那麼 敘述實際案例
為甚麼要寫實例化需求
好處
使用自 然
語 言
把團隊成員串聯起來
需求
者
PM
RD
QA 實例化需求
語言一致
傳遞容易
所有成員明確
了解需求
壞處
需求文件的準備時
間變長
需要多花時間撰寫
實例化需求
誰來寫
Everyone
寫
定義需求
實例化需求
並不是要取代傳統文件
實例化需求
是補足傳統文件的不足
最後我只想說
Write
Now!
http://outlastfanon.wikia.com/wiki/File:We_want_you.png
等等,你以為沒了嗎
來談談我在真實世界
導入的實例化需求的故事
某一天
我滿心期待地跟
PM說了這個好東西
結果
結果
http://bbs-mychat.com/reads.php?tid=988903&page=3
我們來寫吧!
http://img.anyanother.com/
那我寫你看可以吧。
結果
http://img.anyanother.com/
但是,當我寫完給PM看的時候
那我寫你看可以吧。
http://img.anyanother.com/
因為我完全用程序猿的思維
寫實例化需求
現在,真的沒了
• 本投影片所包含的商標與文字皆屬原著作者所有。
• 本投影片使用的圖片皆從網路搜尋。
• 本著作係採用姓名標示-非商業性-相同方式分享 3.0 台灣授權。閱讀本授權條款,請到 http://creativecommons.org/licenses/by-nc-
sa/3.0/tw/,或寫信至Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
謝謝各位

More Related Content

What's hot

導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来についてshinjiigarashi
 
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Azure Cosmos DB を使った高速分散アプリケーションの設計パターンAzure Cosmos DB を使った高速分散アプリケーションの設計パターン
Azure Cosmos DB を使った高速分散アプリケーションの設計パターンKazuyuki Miyake
 
お前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのかお前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのかKousuke Ebihara
 
RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門Yuki Morishita
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出Taien Wang
 
我的 DevOps 故事
我的 DevOps 故事我的 DevOps 故事
我的 DevOps 故事Poy Chang
 
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018Rick Hwang
 
Goで実装した UPSIDERの決済金額リミット機能
Goで実装した UPSIDERの決済金額リミット機能 Goで実装した UPSIDERの決済金額リミット機能
Goで実装した UPSIDERの決済金額リミット機能 Miki Masumoto
 
Definition of Done Statement
Definition of Done StatementDefinition of Done Statement
Definition of Done StatementNigel Thurlow
 
一個 agilist 的獨白
一個 agilist 的獨白一個 agilist 的獨白
一個 agilist 的獨白Terry Wang
 
Alfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクルAlfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクルJun Terashita
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構Andrew Wu
 
CircleCI vs. CodePipeline
CircleCI vs. CodePipelineCircleCI vs. CodePipeline
CircleCI vs. CodePipelineHonMarkHunt
 
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀Andrew Wu
 
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)ShogoOkazaki
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석uEngine Solutions
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOpsAndrew Wu
 
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionYoshifumi Kawai
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話Koichiro Matsuoka
 

What's hot (20)

導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
 
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
Azure Cosmos DB を使った高速分散アプリケーションの設計パターンAzure Cosmos DB を使った高速分散アプリケーションの設計パターン
Azure Cosmos DB を使った高速分散アプリケーションの設計パターン
 
お前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのかお前は PHP の歴史的な理由の数を覚えているのか
お前は PHP の歴史的な理由の数を覚えているのか
 
RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門RDB開発者のためのApache Cassandra データモデリング入門
RDB開発者のためのApache Cassandra データモデリング入門
 
Scrum深入淺出
Scrum深入淺出Scrum深入淺出
Scrum深入淺出
 
我的 DevOps 故事
我的 DevOps 故事我的 DevOps 故事
我的 DevOps 故事
 
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018從緊急事件  談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
從緊急事件 談 SRE 應變能力的培養 - DevOpsDays Taipei 2018
 
Goで実装した UPSIDERの決済金額リミット機能
Goで実装した UPSIDERの決済金額リミット機能 Goで実装した UPSIDERの決済金額リミット機能
Goで実装した UPSIDERの決済金額リミット機能
 
Definition of Done Statement
Definition of Done StatementDefinition of Done Statement
Definition of Done Statement
 
一個 agilist 的獨白
一個 agilist 的獨白一個 agilist 的獨白
一個 agilist 的獨白
 
Azure DevOps's security
Azure DevOps's securityAzure DevOps's security
Azure DevOps's security
 
Alfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクルAlfresco勉強会#24 コンテンツのライフサイクル
Alfresco勉強会#24 コンテンツのライフサイクル
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
 
CircleCI vs. CodePipeline
CircleCI vs. CodePipelineCircleCI vs. CodePipeline
CircleCI vs. CodePipeline
 
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
 
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
 
The Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnionThe Usage and Patterns of MagicOnion
The Usage and Patterns of MagicOnion
 
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話DDD x CQRS   更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
 

Viewers also liked

API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013Chun-Yu Tseng
 
網站壓力測試與實戰
網站壓力測試與實戰網站壓力測試與實戰
網站壓力測試與實戰Hsu Ping Feng
 
前端網頁自動測試
前端網頁自動測試 前端網頁自動測試
前端網頁自動測試 政億 林
 
Scrum 路上的血與淚
Scrum 路上的血與淚Scrum 路上的血與淚
Scrum 路上的血與淚Yves Lin
 
DDD系統分析
DDD系統分析DDD系統分析
DDD系統分析國昭 張
 
Erdem Genç - M3 Works
Erdem Genç - M3 WorksErdem Genç - M3 Works
Erdem Genç - M3 WorksEda Bayraktar
 
BioRezonans & Peak Performans
BioRezonans & Peak PerformansBioRezonans & Peak Performans
BioRezonans & Peak PerformansEda Bayraktar
 
Rural Council Planning Flying Squad
Rural Council Planning Flying SquadRural Council Planning Flying Squad
Rural Council Planning Flying Squadmavevents
 
K hutton web 2 technology
K hutton web 2 technologyK hutton web 2 technology
K hutton web 2 technologyINTOGCU
 
Understanding the arithmetic of color
Understanding the arithmetic of colorUnderstanding the arithmetic of color
Understanding the arithmetic of colorpolariton
 
Sosyal Girişimin Lafzı ve Ruhu
Sosyal Girişimin Lafzı ve Ruhu Sosyal Girişimin Lafzı ve Ruhu
Sosyal Girişimin Lafzı ve Ruhu Eda Bayraktar
 
Social media ppt
Social media pptSocial media ppt
Social media pptlelo1010
 

Viewers also liked (20)

API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013API 文件大亂鬥 @ MOPCON 2013
API 文件大亂鬥 @ MOPCON 2013
 
網站壓力測試與實戰
網站壓力測試與實戰網站壓力測試與實戰
網站壓力測試與實戰
 
API Design
API DesignAPI Design
API Design
 
前端網頁自動測試
前端網頁自動測試 前端網頁自動測試
前端網頁自動測試
 
Scrum 路上的血與淚
Scrum 路上的血與淚Scrum 路上的血與淚
Scrum 路上的血與淚
 
DDD系統分析
DDD系統分析DDD系統分析
DDD系統分析
 
Lucía Urresti
Lucía UrrestiLucía Urresti
Lucía Urresti
 
SolBrella
SolBrellaSolBrella
SolBrella
 
Erdem Genç - M3 Works
Erdem Genç - M3 WorksErdem Genç - M3 Works
Erdem Genç - M3 Works
 
YolYola
YolYolaYolYola
YolYola
 
BioRezonans & Peak Performans
BioRezonans & Peak PerformansBioRezonans & Peak Performans
BioRezonans & Peak Performans
 
Rural Council Planning Flying Squad
Rural Council Planning Flying SquadRural Council Planning Flying Squad
Rural Council Planning Flying Squad
 
K hutton web 2 technology
K hutton web 2 technologyK hutton web 2 technology
K hutton web 2 technology
 
Understanding the arithmetic of color
Understanding the arithmetic of colorUnderstanding the arithmetic of color
Understanding the arithmetic of color
 
ChangemakerXchange
ChangemakerXchangeChangemakerXchange
ChangemakerXchange
 
Sosyal Girişimin Lafzı ve Ruhu
Sosyal Girişimin Lafzı ve Ruhu Sosyal Girişimin Lafzı ve Ruhu
Sosyal Girişimin Lafzı ve Ruhu
 
Noraida rodriguez. tarea 2
Noraida rodriguez. tarea 2Noraida rodriguez. tarea 2
Noraida rodriguez. tarea 2
 
Horrores ortograficos
Horrores ortograficosHorrores ortograficos
Horrores ortograficos
 
Jmeter
Jmeter Jmeter
Jmeter
 
Social media ppt
Social media pptSocial media ppt
Social media ppt
 

PM大我們換個方式寫文件吧