Architektur

Software-Architektur beschäftigt sich mit der inneren Struktur von Software und ihren Qualitätseigenschaften.

Mit zunehmender Projektgröße wird es immer wichtiger, Software nicht nur unter rein funktionalen Gesichtspunkten zu betrachten, sondern auch nicht-funktionale Anforderungen und den Lebenszyklus von Software mitzubetrachten.

Überlegungen zur Software-Architektur müssen im Prinzip laufend von jedem Entwickler durchgeführt werden. In vielen Teams ist es dennoch sinnvoll, wenn ein erfahrener Entwickler die Rolle des Architekten übernimmt.

Vor allem die Grobstruktur eines Systems als auch wichtige Schnittstellen sollte möglichst ein einzelner Architekt gestalten.