讀古今文學網 > 程序員必讀之軟件架構 > 第4章 敏捷軟件架構是什麼 >

第4章 敏捷軟件架構是什麼

以我的經驗,人們用「敏捷」一詞指代的往往不止一件事情。首當其衝就是軟件開發的敏捷方法1 ;快速行動,擁抱變化,持續交付,接收反饋,不一而足。與敏捷思維模式相關的第二個意思是,人們如何在敏捷環境中一起工作,通常包括了團隊動態、系統思維、心理學以及其他可能會跟創建高效團隊聯繫在一起的事情。

1 http://agilemanifesto.org

先把後面提到的這些「膚淺的東西」放到一邊,在我看來,給軟件架構打上「敏捷」的標籤就意味著它能夠應對所處環境中的變化,適應人們提出的不斷變化的需求。這跟敏捷團隊創建的軟件架構不盡相同。以敏捷方式交付軟件並不能保證得到的軟件架構是敏捷的。事實上,以我的經驗,發生相反的事情通常是因為團隊更關注交付功能,而非架構。