Oft kann man beobachten, dass Anwendungen mit einem schlechten Design über Jahre, wenn nicht Jahrzehnte weiter ausgebaut werden. Hier wird am “Framework” nichts Struktuerelles geändert, sondern stets weitere Funktionalität hinzugefügt. Zu vielen dieser Anwendungen gibt es keine Ãœbersicht der Anforderungen, geschweige denn Unit-Tests.
Wohin führt das? In erster Linie dazu, dass man die Anwendung ohne einen vollen “Neuimplementierungszyklus” (einschließlich Anforderungsanalyse) nicht mehr ändern kann.
Das Business wird deshalb so lange entscheiden, lieber noch ein Feature hinzuzufügen, bis die Anwendung (unternehmens)kritisch wird. Und dann wirds teuer.
Gegenmaßnahmen sind: Einen Architekturverantwortlichen benennen. Code-Reviews. Keine Anforderung ohne Unit-Test umsetzen. Keinen Bugfix ohne Unit-Test.
Schreibe einen Kommentar