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

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kojenchieh 的頭像
    kojenchieh

    David Ko的學習之旅

    kojenchieh 發表在 痞客邦 留言(2) 人氣()