In der Software-Architektur beschäftigen wir uns mit Anforderungen, Systemen, Komponenten, Beziehungen und Menschen und wie diese Bereiche in guter, qualitativer Art und Weise gestaltet werden können.
Basierend auf den Anforderungen wird eine möglichst langlebige und nachhaltige Architektur angestrebt.
Die Sofware-Architektur beschreibt die Strukturen und Zerlegung des Systems, die vorhandenen Schnittstellen und die angedachten Lösungen und Technologien. Es schafft Ordnung und gibt einen Überblick über das gesamte Umfeld, wo das neue System entstehen soll.
Dabei arbeitet das Entwicklungsteam eng mit dem Kunden (inkl. wichtigen Stakeholdern) zusammen um die Qualitäten (z.B. Performance, Security, Usability, Wartbarkeit, Erweiterbarkeit) des Systems explizit gemeinsam zu definieren. Es stellt sicher, dass die abgemachten Qualitäten implementiert werden und dass ein System entwickelt wird, das erweiterbar und flexibel bleibt.