商業系統動力學 - 系統思考及複雜世界的模型建構

第五項修練》提到了系統動力學 (system dynamics),舉了一個經典的例子--啤酒銷售遊戲,在系統中,每個人盡力扮演好他的角色(零售商、大盤商、經銷商、工廠),但愈努力,卻反而離目標愈來愈遠!

本書對於系統動力學做了更深層次的說明及闡述,書中包含了非常多的 case study,讓我們可以從中學習如何將理論應用在實際的情況中。

系統動力學是一種觀點 (perspective) 及一組工具,使我們能夠瞭解複雜系統的結構及動態行為。

動態複雜 (dynamic complexity) 的成因,是因為系統具有下列特性:

1. 動態 (dynamic): 系統中的每個元素都隨時間而變化。

2. 緊密耦和 (tightly coupled): 系統中的每個元素彼此密切地互相影響。

3. 具有回授作用 (governed by feedback): 我們的行動會影響系統的狀態,影響系統中的每個元素,又使得系統狀態改變,我們的行動又隨著改變。

4. 非線性 (nonlinear): 果和因不直接相關。

5. 和過去相關 (history-dependent): 選擇了一個做法,就排除了其他的做法,同時也決定了最後的結果。許多行動造成的影響是不可逆轉的。

6. 自我組織 (self-organizing): 系統的動態來自於系統的內部結構。

7. 自我調適 (adaptive): 系統中的個體,其能力及決策方式,會隨時間而改變。

8. 違反直覺 (counterintuitive): 因和果在時間上及空間上的距離是很遙遠的,但我們傾向在事件發生的附近去找尋造成的結果。我們把注意力放在棘手的症狀,而不是背後的根本原因。

9. 措施無效 (policy resistant): 許多看似明顯的解決方法,事實上是無效的,甚至會使情況惡化。

10. 需要取捨 (characterized by trade-offs): 回饋結構內的時間延遲會經常使得某個行動的長期效應和短期效應是相反的。因此,某種決策可能會導致短期情況惡化,但長期情況改善;或反之。

系統動力學的成功案例:

在 1970 年,Ingalls 造船公司贏得美國海軍的合約,要建造30艘驅逐艦。而 Ingalls 在 1969 年剛拿下另一個合約,要建造 9 艘航空母艦(LHA)。到了1970年代中期,Ingalls 成本超支了 500 萬美元。Ingalls 認為成本超支的主要原因是美國海軍在設計過程中所要求的數千個設計變更所導致,向美國海軍提出 500 萬美元 (相當於 1999 年的 15 億美元) 的求償。美國海軍承認設計變更,但認為設計變更只影響到修改規格及重新製作受影響的部份的工程圖稿的直接成本,只是求償金額的一小部份。Ingalls 原本花了好幾年試圖推算合理的成本,但採取傳統的專案管理工具,無法計算因為設計變更導致的一連串效應所造成的影響。後來找顧問公司,採用 system dynamics 的方式來建立模型,模型中包含了數千個方程式,推算出合理的成本。美國海軍認為 Ingalls 為了自己的利益而調整模型及參數,因此採取不信任的態度,也試圖說服法院不把模型作為推論的依據。但當美國海軍以自認有利的方式調整了模型的參數,結果反而是對自己不利的,瞭解模型的複雜度,以及實際上不可能為了特定的目的去操弄模型,開始接受模型的有效性。在 1978 年,雙方合解,美國海軍賠償了 447 萬美元。

成功導入系統動力學 (system dynamics) 的原則:

1. 為了解決特定問題而建立模型 (modeling)。不要試圖為某個系統建立通用的模型。

2. 在計劃開始時,就應該把模型整合進來,並且專注在如何把模型套用在執行層面。。

3. 對於模型的價值要保持懷疑的態度,在專案開始時,就要討論清楚為什麼需要模型。

4. 系統動力學並不是獨立存在。需要善用其他的工具及方法搭配之。

5. 要讓模型發揮最大的效益,需要客戶及顧問共同進行持續反覆地討論。

6. 儘早建立初步的模型並開始運用。有必要時,再加入更多的細節。

7. 模型的適用範圍比細節重要。重要的是參數間的交互作用。

參考資料

Business Dynamics: Systems Thinking and Modeling for a Complex World, John Sterman 維基百科:System Dynamics Vensim - 可建立模型並進行模擬。