2008年5月9日 星期五

豐田生產方式(Toyota Production System)

Toyota Production System, 簡稱TPS,是豐田發展出來的一套生產方法。雖說是生產方法,這個方法及背後的哲學也可以應用在許多不同行業,也可以視為一套管理的技巧。對軟體同業而言,可以將TPS比喻為「製造業的Extreme Programming」,或是「製造業的Agile Methodology」。不過這麼說在先後順序上不太對。TPS是豐田從二十世紀初起,累積了五十年以上的改善方法,在1950年代就已經大致成型。我個人猜想,Extreme Programming的概念相當程度是受到TPS的啟發;就像傳統的軟體工程,大多是源自西方工業工程的方法改良而來的。

順帶一提,資訊界愛用的Just-in-Time這個詞,就是TPS的術語,豐田喜一郎提出來的。

TPS有什麼威力呢?七零年代,豐田汽車晉升為全球性的汽車製造商。原本美國是汽車王國,但美國卻受到日本進口車很大的壓力。八零年代,美國汽車產業更是被日本追打。近年的經濟不景氣,日產汽車被雷諾購併,但是實行TPS的豐田汽車卻持續成長,眼見即將成為世界第一的汽車公司。

從八零年代開始,企業間流傳TPS的消息,日本國內外都有企業引進TPS。有縣政府引進TPS來改善負債問題,日本郵政也用TPS提昇績效。所以TPS並不是只適用於生產製造。

所以雖然在經典好文推薦︰What is Software Design? By Jack W. Reeves文中,有說明過軟體是以設計為主的活動,而不是製造生產的活動,但是TPS仍然能夠做非常好的應用。我
期待能在後續的一系列文章,介紹TPS的各個Practice與原理,並提出如何在軟體開發上應用。也許讀者會覺得似曾相識(嘿!這明明就是Agile Methodology嘛!),不過從TPS的觀點來了解,也許可以讓我們對Agile Methodology會有更不一樣的認識。

沒有留言: