過度工程化
過度工程化,也稱性能過剩、過度設計,是指產品設計的比使用期望有更大的魯棒性(強健性)或性能,或者不必要的複雜度。
過度工程化多半是因為提昇安全係數、增加機能、或是克服一些(使用者可能較不在意的)性能缺陷。若是在一些要求安全性或是性能的應用(例如太空船),或是需要廣泛功能的軟體(例如診斷設備),會希望產品過度工程化。
從價值工程角度,性能過剩是人、物、時間等資源的浪費。極簡主義設計哲學認為「少即是多」。違反了KISS原則[1]。若以軟體工程的角度來看,過度工程化屬於一種反模式[2]。
參見
編輯- 技術債務
- 特徵蔓延
- 範圍蔓延
- 資格過度
- You aren't gonna need it (YAGNI)
參考文獻
編輯- ^ "Overengineering: How much is too much?", EDN magazine, Paul Rako, January 2008
- ^ "Stop Over-Engineering!", Software Development magazine, Joshua Kerievsky, April 2002 (PDF). [2019-02-21]. (原始內容 (PDF)存檔於2016-03-16).
這是一篇與科技相關的小作品。您可以透過編輯或修訂擴充其內容。 |