Leistung 04 — Legacy-RefactoringCode-Archäologie · Dokumentation · Schrittweise Ablösung

Ihr Altsystem enthält mehr Wissen, als irgendwo aufgeschrieben ist.

Ihr Altsystem begleitet Ihr Geschäft seit vielen Jahren. Es rechnet Rabatte korrekt, kennt jeden Sonderfall und tut genau das, was Ihr Betrieb braucht; ändern kann es jedoch kaum noch jemand. Statt es zu ersetzen, erschließen wir das Wissen aus dem Code, sichern es mit Tests ab und modernisieren das System schrittweise im laufenden Betrieb.

Typische Herausforderungen

03

Der Entwickler, der das System kannte, ist nicht mehr im Unternehmen.

Eine Dokumentation fehlt oder beschreibt einen längst überholten Stand. Das Wissen lässt sich aus dem Code selbst rekonstruieren, also Datenflüsse, Geschäftsregeln und Abhängigkeiten, und wird so festgehalten, dass Ihr Team damit arbeiten kann.

Jede Änderung wird zum Risiko.

Weil niemand weiß, was an einer Funktion hängt, bleibt sie unangetastet, und die Anforderungen aus dem Fachbereich stapeln sich. Charakterisierungstests halten fest, was das System heute tut; ab diesem Punkt lässt sich jede Änderung prüfen, bevor sie in Betrieb geht.

Ein kompletter Neubau ist bereits mehrfach gescheitert.

Ein Neubau in einem Schritt scheitert häufig daran, dass das alte System mehr leistet, als irgendwo dokumentiert ist. Deshalb erfolgt die Ablösung schrittweise: Neue Komponenten entstehen neben den alten, werden gegen dasselbe Verhalten getestet und erst umgeschaltet, wenn sie es vollständig abbilden.

So gehen wir vor

04
  1. 01

    Code erschließen

    Statische Analyse, Beobachtung im Betrieb und Gespräche mit den Anwendern ergeben eine Übersicht darüber, welche Teile kritisch, welche ungenutzt und welche lediglich unaufgeräumt sind.

  2. 02

    Absichern

    Charakterisierungstests um die kritischen Abläufe halten das heutige Verhalten fest, einschließlich der Eigenheiten, auf die sich Ihr Betrieb längst verlässt.

  3. 03

    Umbauen

    Das Refactoring erfolgt in kleinen, einzeln auslieferbaren Schritten. Wo es sinnvoll ist, übernehmen neue Komponenten schrittweise die Aufgaben der alten.

  4. 04

    Übergeben

    Architekturdokumentation, Entscheidungsprotokolle und die gemeinsame Arbeit am Code sorgen dafür, dass Ihr Team das System wieder selbst ändern kann.

Was Sie erhalten
  • Systemübersicht mit Modulen, Datenflüssen, Abhängigkeiten und Risiken
  • Rekonstruierte Dokumentation der Geschäftsregeln
  • Charakterisierungstests für die kritischen Abläufe
  • Priorisierter Modernisierungsplan mit Aufwandsschätzung
  • Umsetzung in auslieferbaren Schritten im laufenden Betrieb
Java · Kotlin · C · Go · Python · SQL · Strangler-Pattern · Charakterisierungs-Tests · Statische Analyse

Häufige Fragen

Ist ein Neubau auf Dauer nicht günstiger?

Ein Neubau lohnt sich, wenn das alte System fachlich falsch arbeitet. Ist es fachlich richtig und nur schwer zu ändern, ist der schrittweise Umbau fast immer günstiger und sicherer.

Unser System ist in einer Sprache geschrieben, die kaum noch jemand beherrscht.

Sprechen Sie uns trotzdem an. Entscheidend ist die Fähigkeit, fremden Code zu lesen; die Sprache folgt danach. Sind wir nicht die Richtigen, sagen wir Ihnen das im Erstgespräch.

Wie lange dauert die Analyse?

Für ein erstes Bild mit Risiken und Prioritäten in der Regel ein bis drei Wochen, zum Festpreis.

Nächster Schritt

Sprechen Sie mit uns über Legacy-Refactoring für Ihr System.

In einem kostenlosen Gespräch von 30 Minuten schildern Sie die Ausgangslage. Anschließend wissen Sie, ob und auf welchem Weg wir helfen können.

Erstgespräch vereinbaren