Delivering modern software development in an agile world requires the architecture to evolve together with the business functionality, not to be built up-front. This is where the term Evolutionary Architecture pops up. "An evolutionary architecture supports guided, incremental change across multiple dimensions"