需求撰寫小遊戲 - 找出共同語言
前言
不論有沒有在跑敏捷,在開發的過程中,需求應該永遠都會是最重要的產出之一,畢竟沒有明確的界定產出的標準,就很難產出符合預期的成果。
相信大家應該也都有過下面的經驗:
-
需求明明有寫,產出就是漏東漏西。
-
東西都作到一半、甚至都作完了,才發現需求少寫了一些東西。
-
需求有看沒有懂。
這個小遊戲的目的,就是要讓團隊體驗一下撰寫需求的難處,以及找出一份好的需求的基本條件是什麼。
使用道具
-
空白 A4 紙一包。
-
彩色筆。
-
計時器。
-
桌子數張。
-
大白板及白板筆。
角色介紹
-
利害關係人(Stakeholder):負責提出需求並且負責驗收(決定計分標準)的角色,在開發過程中只能和產品負責人對話,只有一人擔任。
-
產品負責人(Product Owner):負責從 Stakeholder 那邊收集需求,並且將需求文件化的角色,可以和利害關係人對話,人數不限。
-
開發者(Developer):負責進行開發(依照產品負責人撰寫的需求畫出成品),人數不限。
-
Scrum Master/Agile Coach:負責整個活動的主持、規則說明以及控場,還有主持整個活動的回顧會議。
流程與規則
遊戲共進行三輪,每輪時間分配與規則如下:
-
第一輪開始之前
-
所有成員進行分組,每組至少三人,且每組至少必需包含一位產品負責人,其他組員擔任開發者的角色。
-
每組選定一張桌子作為開發基地,每張桌子上請先放好十張左右的白紙,並提供每個人至少一隻彩色筆。
-
-
戰略討論 - 兩分鐘。
-
每組可以決定是否調整產品負責人與開發者的人數比例,該輪進入實作時間後就不能再調整人數。
-
產品負責人和開發者可以討論要怎樣才能得到高分。
-
利害關係人可以利用這段時間思考每個圖形的分數及計分標準。
-
-
實作 - 五分鐘。
-
進入實作時間之後,產品負責人就可以到利害關係人旁邊看題目、寫需求、以及對利害關係人提問。
-
利害關係人可以選擇性的回答產品負責人的問題。
-
產品負責人只能以文字描述需求,不可以用圖畫或其它方式描述需求。
-
產品負責人可以不限次數的在利害關係人和開發者之間來回。
-
產品負責人在進入實作時間之後不能和其他組員進行交談、也不能進行開發。
-
擔任開發者的組員可以交談,也可以對產品負責人進行提問。
-
產品負責人只能以文字或是點頭搖頭的方式回答組員的問題,不能使用其它肢體語言回答問題。
-
在第二輪和第三輪進行的時候,請讓產品負責人帶回一張印好空白格線的紙,讓團隊在上面進行開發。
-
-
計分 - 每個團隊輪流,各一分鐘。
-
計分過程中各組組員需停留在各自的開發基地。
-
由利害關係人到各組依照各組完成度給分,Scrum Master/Agile Coach 可以在旁記錄各組分數。
-
-
公佈該輪各組成績,並且繼續下一輪。
- Scrum Master/Agile Coach 可以將各組分數記錄在白板上。
-
三輪結束之後,統計總分,並且進行整體回顧會議,邀請所有成員參與每個迭代中觀察到的事物相關的討論。