「軟體工程的管理若有失敗,百分之百是因為過程或產品上有品質的問題。」——《溫伯格的軟體管理學:第一級評量》
今天繼續來看溫伯格大師說的話。
當我們遭遇到專案管理失敗的情況時,我們通常會把問題指向哪些原因?可能是人員能力、專案資源或時程壓力。
但看起來溫伯格大師的書不是這麼說的,原來過程與產品的品質也是成敗的重要關鍵?
我覺得這個觀點,再一次呼應了 Agile 與 DevOps。
Agile 所強調的迭代、回饋機制,又或者是 Retrospective,不就是某種品質保護機制?
強制讓團隊可以定期的關注「過程」與「產品」。
而 DevOps 打通了從開發到維運的每一道關卡,讓整個 DevOps Pipeline 充斥了不同的自動化驗證與回饋機制,也同樣是一種品質保護機制。
DevOps 讓整個軟體開發、交付及維運流程的可見性與可觀測性都大幅提升。
於是「過程」與「產品」都變得清晰可見,讓「管理」得以建立在穩健的基礎之上。
所以,從這樣的角度來看,Agile 與 DevOps 除了是一套方法論,其實也可以說是一種用來讓問題無所遁形的文化與能力。