Das Ökosystem der Softwareentwicklung ist in ständigem Wandel. Es gibt einen konstanten Strom von Innovationen bei Tools, Frameworks und Techniken. In den letzten Jahren haben inkrementelle Entwicklungen bei den wichtigsten technischen Praktiken in der Softwareentwicklung den Weg geebnet, zu überdenken, wie sich die Architektur im Laufe der Zeit verändern könnte und wie wichtige architektonische Merkmale bei ihrer Weiterentwicklung geschützt werden können.