讀古今文學網 > 程序員必讀之軟件架構 > 提出你自己對這個角色的定義 >

提出你自己對這個角色的定義

根據我的經驗,儘管很多軟件團隊都明白自己需要軟件架構這個角色,卻往往沒有一個參考定義。少了這個定義,很可能就無法履行這個角色的部分或全部職責。

大多數跟軟件開發團隊有關的角色都比較容易理解——開發人員、測試人員、流程經理、產品所有者、業務分析師、項目經理,等等。軟件架構角色?不清楚。我經常問軟件團隊對軟件架構角色有沒有參考定義,常見的回答不外乎「沒有」或「有,但我們不用」。同一個團隊的人往往會給出不同答案。

軟件架構的必要性通常是公認的,但這個角色的責任往往並不明確。根據我的經驗,這可能導致沒有人承擔這個角色,或者有人被安排了這個角色,卻不真正瞭解應該怎麼做。如果沒有理解角色,就不會發揮相應的作用,更遑論培養未來的軟件架構師。

不管你怎麼稱呼它(比如架構師、技術主管、首席設計師等),我的建議都很簡單。如果你沒有什麼東西可以用來表達「這就是我們對軟件架構師的期望」,花些時間想想這回事。首先,對於對軟件架構角色的期望,要跟你的團隊達成共識;然後,如果看到益處,就在你的組織裡對其標準化。