“敏捷”和“架构”常被看作是互斥的,然而现实却往往相反。有些软件团队认为架构是不必要的恶魔,另一些则认为他们需要重新考虑架构。 概括来说,架构就是结构 和愿景 ,这个过程的关键在于理解重要设计决策 。即使是最敏捷的软件项目都会有一些架构的顾虑,真的应该预先考虑,除非你经营的是最精益的初创公司,否则也确实找不到方向。因此,敏捷软件项目需要“架构”,但这似乎与过去十多年所宣传的敏捷相悖。一句话,敏捷项目需要架构,因此敏捷和架构并不冲突。那么,冲突在哪里?