Langfristiger Delphi-Support für kritische Legacy Software
Ausgangslage
Die Anwendung ist produktrelevant und der Support der Software muss über die nächsten rund 15 Jahre sichergestellt werden können. Die Software erfüllt eine zentrale Aufgabe und trägt zugleich die typischen Risiken einer gewachsenen Legacy Anwendung:
- Das Wissen konzentriert sich auf eine Person.
- Teile der Anwendung sind historisch gewachsen und kaum dokumentiert.
- Die Entwicklungsumgebung muss exakt reproduzierbar sein, von der Delphi-Version über Komponenten bis zu Bibliotheken und Lizenzen.
- Funktionstests hängen teilweise an Maschinen, Testpanels oder Hardware nahe der SPS.
soxes übernahm deshalb schrittweise die Verantwortung für die Software. Ziel: Quellcode, Entwicklungsumgebung, Abhängigkeiten und Fachwissen so aufbereiten, dass Striebig unabhängig vom ursprünglichen Entwickler handlungsfähig bleibt. Keine Neuentwicklung, sondern eine saubere Übernahme.
Vorgehen
soxes richtete zuerst vollständige Entwicklungs- und Buildumgebungen ein passendes Betriebssystem, Delphi-Version, Komponenten, Lizenzen, Bibliotheken, Konfigurationen.
Der Quellcode wurde übernommen, analysiert und so weit vorbereitet, dass die Anwendung kompiliert und startet. Fehlende Abhängigkeiten wurden identifiziert, dokumentiert und ergänzt. Wo möglich läuft die Software auf einer Testmaschine oder in einer isolierten Umgebung, um Grundfunktionen zu prüfen.
Parallel entstand eine strukturierte Dokumentation über Code und Module: CNC-Anbindung, Label Funktionen, Hauptapplikation, Optimierung und weitere maschinennahe Komponenten. Auch externe Abhängigkeiten wie Treiber und Konfigurationsdateien wurden erfasst. Zuletzt wanderte der Code in ein versioniertes Repository. Damit lassen sich Änderungen künftig kontrolliert und nachvollziehbar umsetzen.
Ergebnis
Nach der ersten Projektphase kann soxes den Code eigenständig ausführen, untersuchen und stabilisieren. Konkret entstanden:
- eine lauffähige Entwicklungsumgebung
- eine dokumentierte Liste aller Build-Abhängigkeiten
- nachvollziehbare Schritte zur Kompilierung
- eine strukturierte Dokumentation über Projekte, Module und Verzeichnisse
- ein versioniertes Repository für den Quellcode
- erste, während dem Testen gefundene, Fehler behoben
- eine erste Risikoeinschätzung für den weiteren Betrieb
Kritisches Softwarewissen langfristig gesichert
Für Striebig ist die Übernahme ein wichtiger Schritt, um einen zentralen Produktbestandteil abzusichern. Die Anwendung bleibt nicht einfach «irgendwie am Laufen», sondern wird technisch nachvollziehbar, dokumentiert und kontrollierbar.
soxes hilft Striebig, kritisches Softwarewissen zu sichern, Abhängigkeiten zu reduzieren und die Basis für verlässlichen Support über viele Jahre zu schaffen.
Wartung, Fehlerbehebung, kleinere Anpassungen und spätere Weiterentwicklungen lassen sich darauf deutlich strukturierter planen.
Das Projekt zeigt, worauf es bei geschäftskritischer Legacy Software ankommt: nicht vorschnell ersetzen, sondern zuerst verstehen, sichern und beherrschbar machen.