软件架构:它可能不是你想象的那样

在这篇InfoQ文章中,Kurt Bittner和Pierre Pureur深入探讨了什么是真正的软件架构,以及架构是如何成为敏捷团队体现的技能而不是角色。

主要收获:

  • 软件架构需要从与开发脱节的人组成的委员会中争取,并将其交给真正能够使其成为现实和可执行的人,即开发人员。只有这样,我们才能从今天的应用程序中获得所需的弹性和可持续性
  • 软件架构是关于捕获决策,而不是描述结构
  • 架构是敏捷团队体现的一项技能,这意味着架构师不应该是一个角色
  • 架构意味着不断探索新的方法和不同的替代方案,以最好地满足质量属性
  • 架构的关键活动是形成关于系统将如何满足质量属性目标的假设,然后使用经验主义来测试系统是否满足这些目标,然后重复这个循环,直到系统满足其质量目标

阅读文章