「承認吧:無論隊友多麼優秀,彼此傳遞腦中想法的時候一定會有失真。」——《Vibe Coding 聖經》
軟體開發是一項高度協作的工作,從需求討論、設計、開發、測試、到部署維運,每一個環節都牽涉到大量的資訊傳遞。
但就像是傳話遊戲那樣,資訊每經過一個人、一個環節,就會出現一點點的失真,這些失真累積到最後,就會造成巨大的偏差。
一次又一次的專案現場,讓我們體會到想要「把腦中的想法完整傳遞給另一個人」,本來就是一件極度困難的事。
明明每個人都努力的想要表達他腦中的「真實」,但依然難以徹底消除資訊失真的狀況。
因此我們不難發現,在 Agile、DevOps 甚至是從古至今軟體工程、軟體專案的許多最佳實踐,其實都是在對抗失真。
為什麼 Agile / Scrum 要固定安排進行那些 Meeting?
為什麼要定義清楚的 User Story、DoD 與 AC?
為什麼 DevOps 會走向 Everything as Code?
承認吧,失真是再正常不過的一件事,我們只能認真的面對它。
透過制度、工具、流程的輔助來對抗失真,進而讓團隊可以真正的將協作這件事做得更好!