《Scrum精髓:敏捷轉型指南》—進度
進度
在使用Scrum時,不是用既定計劃的執行情況來衡量進度,也不是看某個特定期間或開發階段的工作有多大的進展,而是用已交付且驗證過的結果來衡量。下面三個敏捷原則與這個主題相關。
l? 根據實時信息來重新制定計劃。
l? 通過驗證工作結果來度量進度。
l? 聚焦于以價值為中心的交付。
根據實時信息來重新制定計劃
在計劃驅動的順序開發過程中,計劃是工作如何開展、何時進行的權威信息源。因此,計劃是需要遵循的。相比之下,在Scrum中,我們認為盲信計劃往往會讓我們忽視“計劃可能有錯”這個事實。
在Scrum開發過程中,我們的目標不是滿足某個計劃或者某個事先認為事情如何進展的預言。相反,我們的目標是快速地重新制定計劃并根據開發過程中不斷出現的、具有重要經濟價值的信息進行調整。
通過驗證工作結果來度量進度
在計劃驅動的順序開發方式中,進度的表現方式是完成一個階段之后才可以允許進入下一個階段。因此,如果每個階段的開始和結束都符合預期,那么產品開發工作的進展看起來就非常好。然而到最后階段,完全按計劃制造出來的產品可能與客戶期望得到的交付價值相去甚遠。在預算內按時完成卻未能滿足客戶期望,這算得上成功嗎?
在Scrum中,通過構建可工作、已驗證的成果來度量進度,這些工作成果交付了價值并且可以用來驗證重大的假設。這樣一來,我們就能得到反饋,知道下一步該做什么。在Scrum中,重要的不是開始了多少工作,而是完成了多少對客戶有價值的工作。
聚焦于以價值為中心的交付
計劃驅動的順序開發方式關注的是謹慎、踏實地遵循過程。順序開發特有的結構決定了只有在工作快結束時才集成并交付特性(參見圖3.16)。這種方法帶來的風險是,在向客戶交付所有重要價值之前,所有資源(時間或金錢)可能已經被耗盡了。
傳統開發的一個相關理念是,在交付特性過程中產生的計劃和文檔本身也是有價值的。即使這些工件真的有價值,但大多數時候也只局限于對下游過程有價值,而非對客戶有價值。而且,就算對客戶有價值,也只有在產品最終交付到客戶手上時才能體現出來。在此之前,這些工件并沒有為客戶創造直接的價值。
另一方面,Scrum是一種客戶價值為中心的開發方式。它是基于優先級排序的增量交付模型,價值最高的特性持續構建并在下一個迭代中交付。這樣一來,客戶就可以盡快且持續獲得高價值特性。
在Scrum中,價值的產生是通過向客戶交付可工作的資產、驗證重大假設或獲取有價值的認知來實現的。在Scrum中,我們認為中間工件并不能向客戶提供直接可以感知的價值,如果它們本身不能用來產生重要反饋或獲取重要認知,就只能是一種手段。
敏捷開發
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。