Für Geschäfts- und Engineering-Verantwortliche · KI in der Praxis

Legacy-Software zu einem intelligenten System weiterentwickeln

Wir setzen KI dort ein, wo sie nützt, mit definiertem Kontext, Architektur und Prüfungen. Behalten Sie nützliche Bestellsoftware und ergänzen Sie KI, die Lieferantenkataloge interpretiert, Routineaktualisierungen ausführt und unklare Zuordnungen an Menschen weitergibt.

DevmojosEtwa 6 min LesezeitMit KI-Unterstützung verfasst

Zwei Personen arbeiten an verbundenen Arbeitsplätzen für Bestellungen und Kataloge im Büro eines Vertriebsunternehmens.
KI-generierte konzeptionelle Illustration verbundener Arbeitsbereiche eines fiktiven Vertriebsunternehmens: ein bestehender Bestellarbeitsplatz neben einem Katalogarbeitsplatz mit Anzeigen zum Produktabgleich.

Illustratives Szenario: Händler, Anwendung und geplante Änderungen sind fiktiv. Es werden keine Kundenergebnisse oder gemessenen Verbesserungen berichtet.

Mit der notwendigen Geschäftsänderung beginnen

Eine Bestellanwendung kann weiterhin wertvoll sein und zugleich einen neuen Lieferanten, eine Integration oder zusätzliche Auswertungen erschweren. Modernisierung verbindet dieses Hindernis mit einer nützlichen Geschäftsänderung. Das Alter der Software allein bestimmt den nächsten Schritt nicht.

Betrachten wir einen fiktiven Händler, dessen Team Bestellungen in einer bestehenden Anwendung vorbereitet. Lieferantenkataloge beschreiben ähnliche Produkte unterschiedlich. Mitarbeitende interpretieren wiederholt Datensätze und ordnen sie dem internen Katalog zu. Eine ältere Importkomponente erschwert die Änderung dieser Arbeit.

Die geplante Lieferung modernisiert diese Grenze und ergänzt einen intelligenten Katalogablauf. KI interpretiert vereinbarte Lieferantendatensätze und schlägt normalisierte Felder und Produktzuordnungen vor. Routinefälle, die die festgelegten Regeln erfüllen, können den Katalog automatisch aktualisieren; unklare Zuordnungen gehen an die verantwortliche Person. Preis- und Bestellentscheidungen behalten ihren vereinbarten Umfang.

Das tatsächliche Verhalten der Anwendung verstehen

Sammeln Sie autorisierten Quellcode, Abhängigkeitsversionen, Build-Anweisungen und Bereitstellungskonfiguration. Klären Sie, wie der Import Produktdaten verändert, wer diese verwendet und welche Lieferantenschnittstellen oder Lizenzbedingungen Änderungen begrenzen. Halten Sie fehlende Nachweise ausdrücklich fest.

Führen Sie den bestehenden Build in einer geeigneten Testumgebung aus. Prüfen Sie mit einer sachkundigen Person gültige Dateien, fehlerhafte Datensätze, doppelte Produkte und unterbrochene Importe. Erfassen Sie Ergebnisse, Warnungen und Auswirkungen auf Bestellungen. Vereinbaren Sie, welches beobachtete Verhalten erhalten bleibt und welche bestehenden Fehler geändert werden.

KI kann unbekannten Code erklären helfen, Aufrufketten vorschlagen und Dokumentation ordnen. Prüfen Sie diese Vorschläge anhand des Repositorys, des Laufzeitverhaltens und der Betriebserfahrung. Ist der Ausgangszustand nicht reproduzierbar, kann ein reproduzierbarer Build bereits die erste sinnvolle Lieferung sein.

Die passende Änderung für das Hindernis wählen

Ein Sicherheitsupdate behandelt eine konkrete Gefährdung und erfordert eine Dringlichkeitsbewertung. Ein Abhängigkeitsupdate verändert Bibliotheken oder Frameworks und deren Kompatibilität. Ein Plattformwechsel verändert den Betrieb. Eine Prozessneugestaltung verändert die Arbeit selbst. Nicht jedes Vorhaben braucht alle Eingriffe.

Prüfen Sie für den Händler, ob ein unterstütztes Bibliotheksupgrade oder ein Adapter eine stabile Grenze für die neue Fähigkeit schafft. Bewahren Sie nützliches Bestellverhalten beim Austausch der gewählten Komponente. Die KI-Aufgabe braucht bewertete Eingaben und Zuordnungsregeln; ein Abhängigkeitsupgrade allein liefert sie nicht.

Microsoft beschreibt im Strangler-Fig-Muster den schrittweisen Austausch über Grenzen, die Arbeit zwischen alter und neuer Funktionalität verteilen. Das setzt geeignete Grenzen voraus und verursacht vorübergehenden Integrationsaufwand. Die Eignung muss für die jeweilige Anwendung geprüft werden. Weiterführende Quelle: Microsoft — Strangler Fig pattern

Das System übernimmt die Katalogroutine

Vereinbaren Sie für den fiktiven Ablauf, welche Lieferantendatensätze das System annimmt und welche internen Produktinformationen es nutzen darf. KI interpretiert Beschreibungen, normalisiert Feldkandidaten und schlägt Produktzuordnungen vor. Bewerten Sie repräsentative Eingaben mit ähnlichen Namen, fehlenden Kennungen und widersprüchlichen Einheiten. Unterstützte Formate und akzeptables Verhalten gehören zum gewählten Umfang.

Die Anwendung prüft Pflichtfelder, Produktidentität, erlaubte Änderungen und Dubletten. Sind die vereinbarten Prüfungen erfüllt, kann sie eine autorisierte Routineaktualisierung schreiben und das Ergebnis protokollieren, ohne jeden Eintrag einzeln freigeben zu lassen. Unklare Zuordnungen, unerwartete Änderungen oder fehlgeschlagene Schreibvorgänge landen mit Quelle und Vorschlag in einer Ausnahmewarteschlange. Ein KI-Konfidenzwert allein autorisiert keine Aktualisierung.

In diesem geplanten Schritt bleibt der Produktdatensatz der Anwendung maßgeblich. Vereinbaren Sie vor der Umsetzung beschreibende Schreibfelder wie normalisierte Beschreibung und Lieferantenreferenz. Preise, Bestellzusagen und nicht freigegebene Felder gehören nicht zu dieser Routineaktion. Bewerten Sie semantische Zuordnungen anhand von Katalogbeispielen zusätzlich zu Formatprüfungen.

Geben Sie der Katalogverantwortung eine Übersicht über abgeschlossene Aktualisierungen, Ausnahmen und Aktionen sowie Möglichkeiten zur Korrektur und zum Pausieren. Ziel sind schneller verfügbare Kataloge und weniger wiederholte Vorbereitung, damit Menschen wichtige Produktentscheidungen bearbeiten können. Vergleichen Sie Aufwand, Reaktionszeit und Korrekturen mit dem Ausgangsprozess, bevor Sie Verbesserungen berichten.

Geplanter Katalogablauf: KI-Interpretation und Zuordnung führen über Prüfungen zu automatischen Updates; unklare Fälle und Fehler gehen an Menschen.
Geplanter intelligenter Katalogablauf in einer fiktiven Anwendung. Geeignete Routineupdates laufen automatisch; unklare Zuordnungen und Schreibfehler erreichen die Katalogverantwortung. Preis- und Bestellentscheidungen behalten ihren Umfang.
Abbildung 1 als Text

KI interpretiert vereinbarte Datensätze, normalisiert Feldkandidaten und ordnet Produkte mit autorisiertem Katalogkontext zu. Bewertete Zuordnungsregeln, Feldvalidierung und Berechtigungen bestimmen die beschreibenden Routineupdates im maßgeblichen Produktdatensatz ohne Einzelfreigabe. Modellkonfidenz allein reicht nicht. Unklare oder widersprüchliche Zuordnungen, unerwartete Änderungen und fehlgeschlagene Schreibvorgänge gehen mit Quelle und Verlauf an die verantwortliche Person. Menschen korrigieren Ausnahmen und können pausieren. Preise und Bestellzusagen sind ausgeschlossen. Bestehendes Bestellverhalten bleibt eine zu prüfende Abhängigkeit. Wir setzen KI dort ein, wo sie nützt, mit definiertem Kontext, Architektur und Prüfungen. Eine separate Bahn der Devmojos-Methode zeigt nützliche KI und definierten Kontext, Architektur und begrenzte Aktionen sowie Tests, Review und kontrollierte Entwicklung.

Die Devmojos-Methode: Kontext, Architektur und sichtbare Prüfungen

Wir entwickeln diese Fähigkeit mit KI-Unterstützung im Devmojos-Lieferprozess. Der Harness gibt Coding-Agenten die definierte Aufgabe, relevanten Code und Schnittstellenverträge, repräsentative Beispiele und ausdrückliche Berechtigungen. Agenten schlagen Änderungen, Tests und Dokumentation vor; Engineers prüfen die Ergebnisse und entscheiden über die Release-Abnahme. Diese Liefermethode ist von der KI getrennt, die im Betrieb Kataloge interpretiert.

Generierte Tests können dieselbe falsche Annahme wie generierter Code enthalten. Vergleichen Sie beides mit unabhängig ausgewählten Beispielen und erwarteten Ergebnissen. Prüfen Sie Abhängigkeiten, Kompatibilität und Sicherheit passend zum Stack. OWASP Dependency-Check sucht beispielsweise nach bekannten veröffentlichten Schwachstellen in Abhängigkeiten; damit ist die Sicherheit der Gesamtanwendung nicht nachgewiesen.

Erfassen Sie nützliche Arbeit einschließlich Prüfung und Nacharbeit. Eine abgenommene Änderung liefert Nachweise für diese Anwendung und diesen Umfang. Aussagen über schnellere Lieferung oder geringere Gesamtkosten erfordern eine vergleichbare Ausgangsbasis sowie die relevanten Arbeits- und Betriebskosten. Weiterführende Quelle: OWASP — Dependency-Check

Klare Aufgaben und wiederverwendbarer Kontext zielen auf weniger Nacharbeit und einen kürzeren Weg zur nutzbaren Lieferung. Tests und unabhängige Prüfung liefern Qualitätsnachweise; begrenzte Rechte und angemessene Sicherheitsprüfungen unterstützen Kontrolle und Sicherheit. Modulare Schnittstellen, dokumentierte Entscheidungen und Lasttests helfen bei Weiterentwicklung und Skalierungsplanung. Vergleichen Sie Umsetzungs-, Prüf-, Modell- und Betriebskosten vor Aussagen über mehr Wirtschaftlichkeit. Gewöhnliche Software übernimmt Schritte, die keine KI brauchen.

Einen vollständigen Importabschnitt liefern

Bereiten Sie den intelligenten Import mit autorisierten repräsentativen Daten in einer Testumgebung vor. Prüfen Sie Feldextraktion und Produktzuordnung getrennt von Validierung und Schreibvorgängen. Nehmen Sie einen automatisch verarbeiteten Routinefall und eine unklare Zuordnung mit menschlicher Bearbeitung auf. Prüfen Sie Dubletten, abgelehnte Eingaben und Auswirkungen auf Bestellungen.

Vereinbaren Sie das Verhalten bei einer Unterbrechung. Manche Systeme können den Import in einer Transaktion abschließen; andere brauchen fortsetzbare Verarbeitung oder einen ausdrücklichen Datenabgleich. Die Umsetzung muss zum Datenmodell passen. Legen Sie maßgebliche Datensätze und die Erkennung teilweise verarbeiteter Arbeit fest.

Verknüpfen Sie jedes vereinbarte Beispiel mit dem tatsächlichen Ergebnis, einschließlich falscher Zuordnungen, unbeabsichtigter Updates, Ausnahmen und Bedienerkorrekturen. Prüfen Sie, ob Menschen eine Aktualisierung nachvollziehen und den Ablauf stoppen können. Fachliche und technische Verantwortung nehmen die gewählte Fähigkeit anhand dieser Nachweise ab.

Freigabe und Wiederherstellung konkret planen

Erproben Sie die Bereitstellung. Legen Sie fest, wer den Import anhalten darf, Ergebnisse prüft und die Weiterarbeit bei einem Stopp organisiert. Ein begrenzter Rollout kann helfen, wenn sich repräsentative Arbeit isolieren lässt. Wählen Sie Signale, die Fehler im veränderten Verhalten erkennen lassen.

Google beschreibt einen Canary-Rollout als teilweise, zeitlich begrenzte Bereitstellung mit anschließender Bewertung. Repräsentative Last und aussagekräftige Signale sind entscheidend. Eine kleine Stichprobe oder geringe Auslastung kann wichtige Probleme verbergen.

Unterscheiden Sie die Rückkehr zum vorherigen Code von der Wiederherstellung bereits geschriebener Daten. Eine alte Programmversion kann ein geändertes Schema möglicherweise nicht lesen. Ein Backup-Restore kann spätere gültige Arbeit verlieren. Planen Sie Kompatibilität, Wiederherstellung, erneute Verarbeitung oder Ausgleichsaktionen vor Produktionsänderungen und testen Sie das Verfahren, soweit möglich. Weiterführende Quelle: Google SRE — Canarying releases

Beispielhafte Wiederherstellungsentscheidungen trennen vorherigen und geänderten Code von bereits geschriebenen Datensätzen. Eine getrennte Lieferbahn zeigt Aufgaben-, Code- und Schnittstellenkontext, KI-Vorschläge für Änderungen und Tests sowie Tests, Review und menschliche Release-Entscheidung. Sie erklärt den Aufbau der intelligenten Fähigkeit, keine automatische Wiederherstellung.
Beispielhafte Wiederherstellungsentscheidungen. Vorheriger Code setzt Datenkompatibilität voraus; geschriebene Datensätze brauchen ein zur Änderung passendes Verfahren. Eine getrennte Lieferbahn zeigt Aufgaben-, Code- und Schnittstellenkontext, KI-Vorschläge für Änderungen und Tests sowie Tests, Review und menschliche Release-Entscheidung. Sie erklärt den Aufbau der intelligenten Fähigkeit, keine automatische Wiederherstellung.
Abbildung 2 als Text

Zwei verbundene Entscheidungen brauchen getrennte Nachweise. Kann der vorherige Code mit aktuellen Daten und Schema arbeiten? Wie werden bereits geschriebene Datensätze wiederhergestellt oder abgeglichen? Je nach Änderung braucht der Plan Kompatibilitätsarbeit, Wiederherstellung, erneute Verarbeitung oder eine Ausgleichsaktion. Ein Backup-Restore kann spätere gültige Arbeit entfernen. Das Verfahren wird für die Anwendung gewählt und soweit möglich erprobt. Eine getrennte Lieferbahn zeigt Aufgaben-, Code- und Schnittstellenkontext, KI-Vorschläge für Änderungen und Tests sowie Tests, Review und menschliche Release-Entscheidung. Sie erklärt den Aufbau der intelligenten Fähigkeit, keine automatische Wiederherstellung.

Mit der ersten Lieferung den nächsten Schritt entscheiden

Übergeben Sie die geänderte Komponente, reproduzierbaren Build, Tests sowie Release- und Datenwiederherstellungsverfahren. Dazu gehören Betriebsübersicht, Ausnahmeregeln, Modell- und Eingabeabhängigkeiten und die Befugnis zum Pausieren oder Fortsetzen. Nutzbare Dokumentation und direkte Steuerung können die Anbieterabhängigkeit bei alltäglichen Anpassungen verringern; Modelle, Software und Plattformen brauchen weiterhin Verantwortliche.

Als Nächstes kommen ein weiterer Baustein, ein gewöhnliches Update oder die unveränderte Weiternutzung infrage. Fehlende Zugänge, Integrationsverantwortliche oder Wiederherstellungsnachweise können eine geplante Migration aufhalten. Bei geringem Änderungsbedarf kann ein kleiner Eingriff sinnvoller sein als eine Neuentwicklung.

Eine Anwendung und den Änderungsbedarf mitbringen

Benennen Sie für ein erstes Gespräch Anwendung, blockierte Änderung sowie Nutzer und Verantwortliche. Beschreiben Sie verfügbare Quellcode- und Build-Zugänge, wichtige Integrationen, bekannte Abhängigkeitsgrenzen und das zulässige Betriebsfenster. Zugangsdaten und sensible Produktionsdaten gehören in eine gesondert vereinbarte Arbeitsumgebung.

Devmojos verbindet schrittweise Modernisierung mit einer nützlichen intelligenten Fähigkeit in der bereits wichtigen Anwendung. Eine begrenzte erste Lieferung und wiederverwendbare Komponenten zielen auf zugängliche Kosten und mehr Spielraum für Produkte, Prozesse und Services. Analyse erfolgt bei Bedarf; klarer Umfang kann direkt umgesetzt werden. AI Engineering unterstützt Ihr eigenes Team, der laufende Betrieb wird getrennt vereinbart.

Ihr nächster Schritt

Beschreiben Sie die Anwendung, die gewünschte Änderung und die wichtigste Betriebsgrenze.

Eine Legacy-Anwendung besprechen

Quellen

← Zurück zur Ratgeberübersicht