6 Prinzipien
agile Architekturarbeit
gemeinsam gestalten

Agile Methoden und DevOps haben ganz grundsätzlich die Art verändert, wie heute Software entwickelt wird:
Das betrifft im Besonderen die Architekturarbeit im Kontext agiler Teams. Dem traditionellen, häufig auf einer Einzelperson in herausragender Rolle aufbauenden Architekturansatz stellt Continuous Architecture ein Toolset entgegen, das auf Teamarbeit und stetigem Wertefluss in kleinen Inkrementen basiert.
… statt nur Lösungen für ein Projekt zu liefern
Die Entwicklung von Produkten ist effizienter als die Entwicklung von Einzellösungen für Projekte. Produktentwicklung bedeutet, dass das Team sich an den Bedürfnissen der Nutzer orientiert.
… statt funktionaler Anforderungen.
Anforderungen an Qualitätsmerkmale sind die wesentlichen Architekturtreiber.
… bis sie absolut notwendig sind!
Architekturen werden auf Basis von Fakten und nicht Annahmen entworfen. Die Entwicklung und Implementierung von Lösungen, die möglicherweise nicht genutzt werden, ist Verschwendung von Zeit und Ressourcen.
Beweglich bleiben mit kleinen Bausteinen!
Große, monolithische, eng gekoppelte Komponenten sind schwer zu ändern. Kleine, lose gekoppelte Bausteine sind einfacher zu ersetzen.
Entwicklung, Test, Deployment und Betrieb.
Architektur muss den gesamten Lebenszyklus berücksichtigen, anstatt sich nur auf die Schaffung einzelner Bausteine zu konzentrieren. Continuous Delivery muss von der Architektur bestmöglich unterstützt werden.
… die das Design des zu schaffenden Systems berücksichtigen!
Die Art und Weise, wie Teams organisiert sind, bestimmt die Architektur und das Design der Systeme, an denen sie arbeiten.