天天看點

靈活價值觀之回報

靈活的方法論極限程式設計中提到四個價值觀:溝通,簡單,回報,勇氣;後來又追加了一個尊重.

回報是其中非常重要的一個價值觀.

之前的時候隻是認為很重要,是做對事的前提,卻說不出為什麼.我最愛舉的一個例子是開車,沒有人開車是看好目标,閉着眼睛開過去的,都是過程中不斷接受回報并調整,最終到達目的地.

在最近的靈活實踐和工作,讨論中,越發認識到回報的重要性:

1, 我們認識清楚複雜的本質需要一個過程,其中回報是一個必要條件.我們需要一個較長的過程來認識複雜事物,而認識事物的過程就是一個不斷嘗試,回報,修正, 再嘗試的循環.這是規律.是以回報就是一個非常重要的環節.回報的周期越短,越有效,就能盡早的正确的改進自己的認識,并據此改進方法.靈活軟體開發中軟體設計的簡單設計,持續重構就是根據這個原則來的.

2, 變化是絕對的,不變是相對.事物總是在發展變化的,人對事物的認識也發展變化的.是以對将要完成的東西,回報周期越長,時間越久,就越遠離了變化後的情況,需要調整的就越多,或者失敗的幾率就越高.靈活的中的現場客戶和短周期疊代傳遞,就是及早得到客戶想法變化的回報,及早得到客戶對已做出來的産品的回報.

3, 回報是衡量改進的标尺.我們總是在做一些矯枉過正的事,究其原因就是沒有建立及時有效的回報機制.比如當我們在做一些嘗試試,是否有及時有效的回報來作為檢查點.大家總會向着一個模糊的目标前進,期間中出現的任何問題都認為是達成這個目标的必然代價.然而過程中是在接近目标,還是遠離目标,因為沒有回報,是以大家不知道.知道代價達到實在難以承受了,才醒悟,原來其實我們離目标越來越遠.靈活中的固定周期疊代,就是要産生有可比性的回報,并且通過衡量最終結果來包含各種影響來保證其有效性.這樣我在疊代内的任何"改進",都會在幾周内得到真實的效果回報,進而調整改進的方向和方法.持續重構中的自動化測試就是要建立及時有效的回報機制..

綜上,建立回報機制,是靈活軟體開發實施的第一步,也應該是任何改進活動的第一步.前期耗費大量時間和精力做計劃,還不如想想如何建立及時有效的回報機制.

繼續閱讀