Ohne philosophisch zu werden, müssen es gute Software-Architekturen erlauben, agile Vorgehensweisen zuzulassen. Agile Vorgehensweisen können auf Veränderungen reagieren und die sich immer-verändernden Anforderungen adaptieren.