l

2012年12月14日 星期五

我在第二次Certified ScrumMaster課程學到的事(5)

Dec. 11 11:28~12:17

Predictive vs Empirical

emperical

今天談一下Predictive(預測式)與Empirical(經驗式)這兩種流程或是專案控管的模式。上圖上半部是所謂的predictive process control,傳統的waterfall(瀑布式)流程就是採用這種「預測式流程控制」的精神,其特點包含:

  1. 專案開始執行之前必須要有詳盡的計畫,並且列出所有預計要完成的需求,以及每項需求預計完成的時間與所需的資源等。
  2. 一旦計畫書寫好之後,剩下的事情就很簡單了。正所謂 「按圖施工,保證成功」,專案開始執行之後,只要依計行事即可。
  3. 專案結束時所驗收的標準,就是原先在計畫書中所詳列的所有需求。

看完上面的說明應該就知道為什麼這種流程控管模式要稱為預測式,因為專案規畫人員被期待在專案一開始之前,就要能更預測未來所要發生的每一件事情,以及了解客戶內心對於產品需求的想法。古人有云:「凡事豫則立,不豫則廢」,所以這種「做事情,有一定的步驟,必須預先規劃,妥為準備,才能臨事不亂,應付裕如,因而進行順利,以至於成功。否則一定雜亂無章,事倍功半,甚至於失敗」的想法長久以來一直深植人心。

Empirical process control則是強調「天有不測風雲,人有旦夕禍福」,正所謂「計畫趕不上變化」,因此要保持彈性,隨時因時、因地、因人、因事加以調整做事的方法。其特點包含:

  1. 專案開始執行之前必須要有一個遠景(vision)或是目標(goal),以及一些排定優先順序的需求即可。不需要等所有的需求都釐清之後才開始專案。
  2. 在專案執行的過程中,設定回饋機制,每次回饋都是一種學習,頻繁地依據學習結果調整專案進行的方向。
  3. 專案結束時所驗收的標準,是檢查原先所設定的遠景或是目標是否有達成,而非是否有做完所有計畫書中所列舉的需求。

***

誰比較好

流程或是專案控管方法,其實沒有什麼誰好誰壞的差別,主要還是要看專案的特性。Teddy在《四種專案複雜度》裡面有介紹過四種不同的專案類型:簡單、複雜、錯綜複雜、混亂,而predictive process control是很適合用來管理簡單型的專案,因為這類的專案需求與技術上的不確定性很低,所以在專案開始前多做一些規劃,可以減少「重工」(rework)而使得專案進行比較順利,所需時間與資源也比較容易預估。。

image

 

而empirical process control就比較合適用來管理「複雜」,特別是「錯綜複雜」的專案,因為這類專案的需求或是技術上的不確定性比較高,因此很難在專案開始之前就事先規劃好所有的細節。為了應付不確定性,因此採用「且戰且走」的模式,但是最終期望能夠達到原本設定的彼岸(目標)。

***

乍看之下empirical process control的方法似乎沒有做計畫,而且方向不明確,因此很難讓人(老闆或顧客)放心。實際上,如果鄉民們的專案是屬於「複雜」或是「錯綜複雜」類型的話,採用傳統的predictive process control,很多時候只是自欺欺人,限制住專案進行的彈性,最後導致執行專案者「交差了事」的心態。Empirical process control的每次回饋,都是一種學習與(重新)計畫,所以事實上花在計畫上的時間並不會比傳統的empirical process control來的少,只是兩者的「時間分配方式不同」而已。

要擁抱改變,記得採用合適的流程控制方法。

***

友藏內心獨白:畫圖比看投影片要有效。

沒有留言:

張貼留言