讀古今文學網 > 程序員必讀之軟件架構 > 每個人都是架構師 >

每個人都是架構師

Extreme Programming Annealed 1 中,格倫·范德堡(Glenn Vanderburg)討論了極限編程實踐適用的層次,他強調了架構和集體所有制之間的聯繫。當我們談論集體所有制2 時,通常指的是集體擁有代碼,以便團隊中任何人都有權做出改動。這種方式奏效暗示團隊中每個人至少都對「大局」有一些基本的瞭解。想想你目前的項目,跳轉到代碼庫的任何一部分,你都明白發生了什麼嗎?

1 http://www.vanderburg.org/Writing/xpannealed.pdf

2 http://www.extremeprogramming.org/rules/collective.html

想像一下,如果你有一隊經驗豐富、能夠在大局內外自如切換的軟件開發者,一隊真正會動手的架構師,這樣的團隊太棒了,所有通常會跟軟件架構聯繫起來的元素(非功能需求、約束,等等)都會得到解決,不會漏掉任何一樣。從技術的角度來看,這就是一個自組織的團隊。