Daniel Lindner
持續整合與程式碼指標#
你的專案可能已有版本控制系統(version control system),或許還連接到一個透過自動化測試驗證正確性的持續整合伺服器(continuous integration server)。這很好。
你可以在持續整合伺服器中加入**靜態程式碼分析(static code analysis)**工具來收集程式碼指標。這些指標提供關於程式碼特定面向及其隨時間演變的回饋。當你安裝了程式碼指標後,總會有一條你不想越過的紅線——例如你從 20% 的測試覆蓋率開始,希望永遠不要低於 15%。持續整合幫你追蹤所有這些數字,但你仍需定期檢查。
給專案一個聲音#
想像你可以把檢查的任務委派給專案本身,讓它在情況惡化時主動報告。
你可以透過 email 或即時訊息給專案一個聲音,通知開發者最新的下降或改善情況。但更有效的做法是在辦公室使用極端回饋裝置(eXtreme Feedback Device, XFD)。
極端回饋裝置#
XFD 的概念是根據自動分析的結果來驅動實體裝置,例如:
- 一盞燈
- 一個可攜式噴泉
- 一個玩具機器人
- 甚至一個 USB 火箭發射器
當你的限制被突破時,裝置會改變其狀態。以燈為例,它會亮起來,明亮且顯眼——即使你正匆忙出門回家也不會錯過。
裝置的選擇#
- 根據裝置類型不同,你可以聽到建置中斷、看到程式碼中的紅色警告信號、甚至聞到程式碼的異味
- 裝置可以在分散式團隊的不同地點複製
- 你可以在專案經理辦公室放一個交通號誌燈,指示整體專案健康狀態
- 讓創意引導你選擇合適的裝置——任何有電源插頭或遙控器的東西都有可能成為 XFD
專案的代言人#
極端回饋裝置就像專案的發聲器,它實際地存在於開發者身邊,根據團隊設定的規則來抱怨或讚美他們。
你可以進一步應用**語音合成軟體(speech-synthesis software)**和一對喇叭來強化這種擬人化效果。這樣一來,你的專案就真的在為自己說話了。