「改善品質的工作非常艱難,因為多數的機構習慣於死守著某一特定的工作模式。」——《溫伯格的軟體管理學:系統化思考》
如果那個程式碼能動,那就不要去改它!
如果能台主機能運作,那就不要去碰它!
如果這個流程可執行,那就不要去動它!
你有覺得上面三句話很耳熟嗎?
當我們發現某處可能藏有問題時,有時會聽見類似的話語,奉勸我們沒事不要亂動。
當然,不排除有很多時候,這樣的忠告是有原因的,可能那真的是關鍵的程式碼、主機與流程,在你對它沒有充分的理解之前,不該貿然的去變更它。
但也有一種是如本日金句所述的狀況,是有人在死守著某個特定的東西,不願意放下迎接新的變化。
軟體品質從何而來?從整個軟體開發生命週期而來。
若將提升軟體品質作為團隊的一項長期目標,勢必會需要為團隊引入新的變化,藉此逐漸改善團隊的軟體測試能力、工作流程、開發與測試人員之間的溝通協作。
改善品質不是一項簡單任務,你準備好面對這項挑戰了嗎?