『高效率團隊』如何運用限制理論 (Theory of Constraints) 於軟體開發

Chien Kuo
科技新想
Published in
9 min readNov 18, 2019

--

Dr. Goldratt 在八零年代初發行了 The Goal: A process of ongoing improvement,在接下來的幾十年對商業運作有著深遠的影響。就如 The Phenix Project 一書所述,近代的 DevOps Movement 也深受其啟發。這篇文章是來討論 Theory of Constraints 對現代軟體開發的影響和應用。

The goal of an organization is to increase throughput while simultaneously reducing both the inventory and operating expense. Throughput is the money you could bring in through sales; inventory is the money in the system to produce throughput; operating expense is the money you pay to turn inventory into throughput.

首先,The Goal 一書的背景為八零年代的製造業,Dr. Goldratt 強調了企業的目標是獲利,而在產品製造的工廠裡,最主要的目標就是持續產出為客戶帶來價值的產品,並將其轉成企業的營收。而製造業管理的目標便是持續的改善產出效率來增加產出(throughput),控制庫存量(inventory),和減少運行成本(operating expense)。

Dr. Goldratt 在書中所提到的目標,可以跟軟體開發產業的 Agile 和 DevOps Movement 相互的呼應。如大家所知,許多軟體業的方法論都來自於製造業,比如說:Kanban,Continuous Improvement 等。以 Agile Movement 來說,Continuous Improvement 是其中心思想,DevOps 中的其中一個目的就是最佳化 developer productivity (throughput)。

再進一步地做闡釋,在書中所提到的 throughput,我認爲可以視為在軟體開發中的 Customer Value Creation,inventory 可視為對軟體產品開發所投入的有關於產品管理和規劃的時間上或金錢上的投資,比如說市場及使用者調查測試,operating expense 則是對 Architecture,Infrastructure或是軟體開發流程的投資。而不論是 inventory management (product roadmap, market research, backlog management, sprint planning) 或是 operating expense management (infrastructure improvement, DevOps…

--

--