Agile並不是沒有規劃
有些人會認為agile是想到哪裡, 做到哪裡, 一點規劃都沒有.
事實上, 並不是這樣的.
一開始, 你也許有一堆需求需要被處理, 你必須把它們都放到product backlog中, 並且對每個feature, 描述其business value.
例如:
Feature Business Value
feature 1 10
feature 2 3
feature 3 5
feature 4 8
feature 5 1
feature 6 3
....
feature N 2
接著團隊需要決定product backlog中那些feature, 需要在這次的release中交付. 也就是從整體product backlog, 產生出release的product backlog.
例如: Release 1的範圍
Feature Business Value
feature 1 10
feature 3 5
feature 4 8
feature 8 6
feature 9 10
feature 10 8
決定之後, 我們便要決定這次release的high level plan or schedule. 也就是要進行release planning. 在release planing結束後, 我們會得到類似以下計畫:
Release 1的開發計畫
(1) Sprint 1
feature 1 10
(2) Sprint 2
feature 9 10
feature 4 8
(3) Sprint 3
feature 10 8
feature 3 5
feature 8 6
Note: 每個sprint為期2周
我們會從business value高的項目開始處理, 並且會讓你知道每次sprint我們會交付甚麼東西, 並且每次的sprint有多長.
此外, 我們會需要定義何謂做完, 讓大家對於交付東西的內容有一致的想法. 不會讓你在sprint結束後才很驚訝
Release planning的內容, 是由整個團隊所訂定出來, 並不是靠某一兩個人產生出來的, 因此大家會有共識, 也會比較願意去承諾.
所以agile不是沒有整體的規劃, 只是大家都沒有去做release palnning, 而只有iteration planning而已 XD
留言列表