Wir durchschauen Legacysysteme

Technische Schulden

Cobol-Struktur

Aufrufstrukturen

Dieses Bild zeigt die Aufrufstruktur eines mittelgroßen (!) Cobol Softwaresystems. Die roten Punkte stellen jeweils ein Programm dar, die Linien sind die Abhängigkeiten zwischen den Programmen.

Die technischen Schulden sind hier leicht durch die Vielzahl an Abhängigkeiten ersichtlich. Die Schwierigkeit in der Praxis für einen Entwickler ist, dass er ein Programm und eventuell noch die angrenzenden Programme im Blickfeld hat, es ist jedoch unmöglich, das Gesamtsystem zu überblicken.

Was bewirken technische Schulden?

Faktor Zeitbedarf

Fehler und unerwünschte Seiteneffekte von Änderungen in einem Programm können sich auf das gesamte System auswirken. Daher nimmt die Zeit, mögliche Auswirkungen zu analysieren, oftmals unglaubliche Ausmaße an. Stark personenabhängiges Know-how Know-how über die internen Zusammenhänge in derartigen Systemen sind stark personenabhängig. Das Zurückholen von Mitarbeitern aus dem Urlaub oder die Reaktivierung aus der Pension sind (notgedrungen) mögliche Folgen.