14 Software architecture introduces control?
Durch eine entsprechende Softwarearchitektur ist eine gute Struktur sowie Einsicht in die Vision des Projekts gegeben. Die Kernaufgaben des Architekten sollen für eine hohe Wartbarkeit bereits während der Entwicklung sorgen. Der schwierigste Teil ist die Abstimmung der Schnittstellen zwischen den verschiedenen Abteilungen. Um Mehraufwand zu vermeiden sollten die betroffenen Abteilungen gut instruirt sein.
Der Softwarearchitekt trägt die Verantwortung ein richtiges Maß an Kontrolle zu finden. Die Extreme sind dabei, dass entweder alle Entscheidungen über seinen Schreibtisch laufen oder dass alle Teammitarbeiter eigenständig Änderungen einbringen können.
Dabei gibt es einige Faktoren, welche beachtet werden müssen.
Die Kultur des Landes.
Die Erwartungshaltung der Softwareentwickler an den Softwarearchitekten.
Die Erfahrenheit des Teams
Die Teamgröße.
Die Projektgröße
Die Komplexität des Projekts.
Eine gute Vorgehensweise ist mit einer niedrigen Stufe der Kontrolle zu beginnen, daraufhin die Reaktionen der Teammitglieder zu bewerten und schließlich das Maß der Kontrolle anzupassen.