Wir haben die Funktionsweise eines ERP-Systems analysiert und dokumentiert. Die KI-gestützte Quellcodeanalyse ergänzten wir durch fachliche Prüfung und regelmäßige Abstimmungen mit dem Kunden.
Sektor
Dienstleistung & Technologie
Die Herausforderung
Unser Kunde, ein Unternehmen aus dem Agrarhandel, beauftragte uns mit der umfassenden Dokumentation seines ERP-Systems sowie einer technischen und IT-sicherheitsbezogenen Überprüfung. Zu Projektbeginn war uns das System nicht bekannt. Neben dem Quellcode stand lediglich eine rudimentäre Spezifikation zur Verfügung, die etwa 20 % der Systemfunktionen abdeckte.
Ein Teil der fehlenden Informationen war den Mitarbeitenden des Kunden bekannt, lag jedoch hauptsächlich in Form mündlicher Auskünfte und Besprechungsnotizen vor. Unsere Aufgabe bestand daher nicht darin, vorhandene Unterlagen lediglich zu ergänzen, sondern die Funktionsweise des gesamten Systems zu rekonstruieren und die fachliche Systemkonzeption sowie die Dokumentation der technischen Bestandsaufnahme von Grund auf zu erstellen.
Die Lösung
Grundlage unserer Analyse war der verfügbare Quellcode. Mit KI-gestützten Reverse-Engineering-Methoden, insbesondere mithilfe von GitHub Copilot und ChatGPT, beschleunigten wir die Einarbeitung in die unbekannte Codebasis und die Erstellung der Dokumentation.
Die aus dem Quellcode gewonnenen technischen Erkenntnisse glichen wir fortlaufend mit dem fachlichen Wissen des Kunden ab. Regelmäßige Abstimmungen waren besonders wichtig, da sich nicht alle Geschäftsregeln und betrieblichen Zusammenhänge allein aus dem Code zuverlässig rekonstruieren ließen.
Die Ergebnisse der KI-gestützten Analyse wurden unter fachlicher Kontrolle ausgewertet. So bildeten die technische Untersuchung und das Wissen auf Kundenseite gemeinsam die Grundlage für die fachliche Systemkonzeption und die Dokumentation der technischen Bestandsaufnahme.
Technologie
GitHub Copilot, ChatGPT
Die Ergebnisse
Im Rahmen des Projekts:
- erstellten wir die fachliche Systemkonzeption und die Dokumentation der technischen Bestandsaufnahme für das ERP-System im Getreidehandel;
- rekonstruierten wir die Funktionsweise des zuvor nur teilweise dokumentierten Systems anhand des Quellcodes und der Informationen des Kunden;
- akzeptierte der Kunde die erstellte Dokumentation und die Ergebnisse der technischen Begutachtung.
Das Projekt zeigte, dass KI-gestütztes Reverse Engineering die Systemanalyse beschleunigen kann. Die fachliche Prüfung und der kontinuierliche Austausch mit dem Kunden bleiben dabei unverzichtbar.


