首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》第4章 敏捷软件架构是什么

关灯直达底部

以我的经验,人们用“敏捷”一词指代的往往不止一件事情。首当其冲就是软件开发的敏捷方法1 ;快速行动,拥抱变化,持续交付,接收反馈,不一而足。与敏捷思维模式相关的第二个意思是,人们如何在敏捷环境中一起工作,通常包括了团队动态、系统思维、心理学以及其他可能会跟创建高效团队联系在一起的事情。

1 http://agilemanifesto.org

先把后面提到的这些“肤浅的东西”放到一边,在我看来,给软件架构打上“敏捷”的标签就意味着它能够应对所处环境中的变化,适应人们提出的不断变化的需求。这跟敏捷团队创建的软件架构不尽相同。以敏捷方式交付软件并不能保证得到的软件架构是敏捷的。事实上,以我的经验,发生相反的事情通常是因为团队更关注交付功能,而非架构。