「品質變壞並非一夕之間發生,而是經年累月的結果。」——《溫伯格的軟體管理學:第一級評量》
你的團隊是否有為軟體工程師設計一套訓練課程?
你的團隊是否有標準的單元測試準則?
你的團隊是否有集中的管理工具,可以收攏軟體遇到的 bug、事故、測試異常等資訊?
你的團隊是否有追蹤及管理軟體從開發至部署每一個環節的異動?
良好的軟體品質,就好比羅馬不是一天造成的,無法一蹴可成。
軟體品質變壞也不是一夕之間發生,就算有菜鳥寫了一堆糞扣,擁有良好軟體品質的團隊,想必一定有 Code review、自動化測試、CI Pipeline 可以在多個關卡揪出那個品質不良的糞扣。
由此看來軟體品質確實是一場長期抗戰,你好比逐步搭建陣地那樣的,逐漸為團隊添加各種有助於軟體品質的文化、實踐與工具。
然後隨著時間,也許是人事異動或各種現實因素,便開始來引誘你放棄那些有助於軟體品質的事物,最後團隊就漸漸變壞,導致軟體品質每況愈下。
守護軟體品質,需要團隊的共同努力,建立注重品質的團隊文化,讓團隊齊力共同維護必要的原則、準則、紀律與實踐方法。