软件架构:它可能不是你想的那样
2022年4月15日
在InfoQ的这篇文章中,Kurt Bittner和Pierre Pureur深入探讨了什么是真正的软件架构,以及架构设计是敏捷团队所体现的技能,而不是一个角色。
关键外卖:
- 软件架构需要从与开发无关的人的委员会中夺取,并将其交到能够实际使其真实且可执行的人手中,即开发人员。只有这样,我们才能从今天的应用中获得所需的弹性和可持续性
- 软件架构是关于捕获决策,而不是描述结构
- 架构设计是敏捷团队所体现的技能,这意味着架构师不应该是一个角色
- 架构意味着不断探索新的方法和不同的替代方案,以最好地满足质量属性
- 架构设计的关键活动是形成关于系统将如何满足质量属性目标的假设,然后使用经验主义来测试系统是否满足它们,然后重复这个循环,直到系统满足其质量目标