Architekturberatung
Die Auswahl einer geeigneten Softwarearchitektur beeinflusst die spätere Leistungsfähigkeit und Wartbarkeit des Endproduktes maßgeblich.
Wie bedeutend eine geeignete Software-Architektur ist, fällt gewöhnlich erst dann auf, wenn sie fehlt. Unter Architektur versteht der Entwickler die Zusammenstellung einzelner Bestandteile des Gesamtprojektes, ihr Zusammenspiel und den Informationsfluss, der zur Bewältigung von Aufgaben notwendig ist. Damit beeinflusst eine Architekturwahl direkt das Endergebnis des Projektes in Aspekten wie Performance, Skalierbarkeit und Durchsatz.
Ergebnis einer gut gewählten Architektur sind aber nicht nur die aktiven Bestandteile, auch Wartbarkeit und Testfähigkeit machen ein optimal ausbalanciertes System aus. Es ist bekannt, dass gerade bei größeren Projekten oft viel mehr Zeit in die Wartung als in die Erstimplementation gesteckt wird, trotzdem wählen Projekte und ihre Teilnehmer Lösungen aus, die sich durch hohe Abhängigkeit zwischen Modulen, große Komplexität oder ungeeignete Schnittstellen auszeichnen - kurz: die in Zukunft nur mit hohem Aufwand gewartet werden können.
Niemand ist perfekt und auch gut funktionierende Organisationen können betriebsblind werden. Manchmal genügt schon ein gemeinsames Code Review, um Optimierungspotential im Projekt aufzudecken, an anderer Stelle liefert meine Erfahrung Hinweise, wie man Probleme in Zukunft durch geschickte Wahl der Entwicklungsmuster und Prozesse vermeiden kann.
