Warum Architektur-Review?
Irgendetwas läuft nicht rund, die Entwicklung ist langsam und Ihr Team kann nur noch schwerfällig auf Anforderungen reagieren. Sie vermuten, dass die zugrundeliegende Software-Architektur ursächlich für Ihre Probleme ist. Ein Architektur-Review verschafft Gewissheit und untersucht, ob die Qualitätsziele Ihres Systems weiterhin von der zugrundeliegenden Software-Architektur unterstützt werden.
Wie funktioniert ein Architektur-Review?
Architektur-Reviews beginnen mit der Sichtung vorhandener Dokumentation sowie der Grobanalyse des Sourcecodes. Ausgestattet mit diesem Vorwissen und der Hilfe Ihrer Expert*innen visualisieren wir Ihre Software-Architektur mit Hilfe eines der gängigen Modelle, i.d.R. dem C4-Modell.
Im zweiten Schritt analysieren wir die für Ihr System geltenden Qualitätsziele. Die zentrale Funktion von Software-Architektur ist sicherzustellen, dass diese Qualitätsziele erfüllt werden. Die Architektur muss Antworten darauf liefern, wie z.B. das Qualitätsziel Skalierbarkeit erreicht wird. Entweder liegen die Qualitätsziele bereits vor und werden von uns in Bezug auf die aktuellen Anforderungen überprüft. Sind die Qualitätsziele unklar oder liegen nicht vor, werden sie gemeinsam erarbeitet und neu definiert.
Im dritten Schritt des Reviews erfolgt der Abgleich, ob die aktuelle Software-Architektur die gewünschten Qualitätsziele unterstützt. Für die Beschreibung und das Maß der Umsetzung von Qualitätszielen haben sich sog. Qualitätsszenarien bewährt. Diese beschreiben Qualitätsziel-bezogene Benutzungsszenarien und das darauf vom System erwartete Verhalten. Ein Qualitätsszenario für das Ziel Skalierbarkeit könnte z.B. sein, dass die Produktsuche in 99% aller Fälle eine Antwort in weniger als einer Sekunde liefert. Die Bewertung besteht schließlich darin zu bestimmen, ob und in welchem Maß das System das jeweilige Szenario erfüllt. Nicht erfüllte Qualitätsszenarien können Hinweise auf eine unpassende Architektur sein.
Das Review schließt mit einer Bewertung der Ist-Architektur in Bezug auf die Erfüllung der Qualitätsziele. Als Ergebnis liefern wir einen Review-Report, der die erarbeiteten Artefakte, sowie erste Vorschläge für eine ggf. erforderliche Architektur-Modernisierung enthält.
Methoden und Techniken des Architektur-Reviews
Wir helfen weiter
Software-Architektur stellt die nicht-funktionale Zukunft Ihrer Software sicher. Wir helfen Ihnen bei der Analyse Ihrer Architektur und bewerten deren Zukunftsfähigkeit hinsichtlich aktueller und zukünftiger Qualitätsszenarien.