MVP refaktorieren oder neu schreiben?

·3 Min. Lesezeit

Refactoring und Neuentwicklung unterscheiden sich vor allem in Übergangs- und Lieferungsrisiken.

Ein indigofarbener Ersatzblock wird mit einem Gerüst in eine dunkle Struktur eingesetzt.

Refactoring und Neuentwicklung unterscheiden sich vor allem in Übergangs- und Lieferungsrisiken. Refactoring verbessert die Struktur bei erhaltener Funktion; ein Ersatz muss bestehendes Verhalten und Daten übernehmen oder bewusst stilllegen. Vergleichen Sie konkrete Einschränkungen und begrenzte Optionen statt nur den Eindruck von sauberem Code.

Erhaltenswertes sichtbar machen

Erfassen Sie Kundenreisen, Integrationen, manuelle Betriebsabläufe und unverzichtbare Daten. Halten Sie undokumentiertes Verhalten in Beispielen und Tests fest. Gerade Abrechnung und Rechte enthalten oft mehr Sonderfälle als erwartet. Entscheiden Sie, was vertraglich erforderlich, fachlich nützlich oder mit Übergangsplan entfernbar ist.

Eine begrenzte Verbesserung erproben

Wählen Sie einen teuren oder instabilen Bereich, sichern Sie wichtiges Verhalten und ändern Sie die kleinste relevante Struktur. Messen Sie danach Lieferzeit oder Zuverlässigkeit. Das Experiment zeigt, ob Schwierigkeiten lokal oder grundlegend sind. Für eine Neuentwicklung rechnen Sie Datenmigration, Parallelbetrieb, Kompatibilität und laufende Produktarbeit ebenso mit wie neue Funktionen.

Mit Entscheidungspunkten arbeiten

Bevorzugen Sie schrittweisen Ersatz, wenn Grenzen isolierbar sind und Kontinuität wichtig ist. Ein größerer Neubau braucht nachgewiesene Grenzen des Reparierbaren und verstandenes Zielverhalten. Vereinbaren Sie einen Zeitpunkt zum Stoppen, Eingrenzen oder Kurswechsel. Migrationsabnahme und Rückfallgrenzen gehören ebenso zur Entscheidung wie ein Zieltermin; ein neues Framework beseitigt Betriebsverantwortung nicht.

Ein konkreter Abnahmetest

Eine langsame Rechnungsfunktion muss nicht den gesamten Produktkern ersetzen. Sichern Sie zunächst bestehende Rechnungsbeispiele einschließlich Teilzahlungen und Korrekturen. Ersetzen Sie dann einen begrenzten Berechnungsschritt hinter derselben Schnittstelle und vergleichen Sie alte und neue Ergebnisse in einer sicheren Umgebung. Stimmen die Ergebnisse und sinkt der Änderungsaufwand, spricht das für schrittweise Modernisierung. Wenn dafür fast jede Funktion angepasst werden muss, ist das ein konkreter Hinweis auf strukturelle Kopplung. Der Versuch liefert damit Informationen für beide Optionen statt bereits vorab eine Neuentwicklung zu rechtfertigen.

Gesamtkosten zweier Optionen vergleichen

Vergleichen Sie Umsetzung, Migration, laufenden Betrieb und Ausstieg über denselben Zeitraum. Tragen Sie eigene Angebote und Annahmen für beide Optionen ein.

Option A
Option B

Geben Sie alle Kosten beider Optionen ein. Für nicht zutreffende Kosten tragen Sie 0 ein.

Ihre Eingaben sind Planungsannahmen, keine Marktpreise. Die Reserve gilt nur für Umsetzung und Migration. Laufende Kosten steigen alle zwölf Monate; Ausstiegskosten fallen am Ende an. Die Abzinsung setzt Zahlungen am Monatsende voraus. Steuern, Erlöse, Finanzierung und Währungsumrechnung sind ausgeschlossen. Ein Kostenschnittpunkt ist keine Renditeprognose.

Häufige Fragen

Ist alte Technologie ein ausreichender Grund?

Nein. Entscheidend sind konkrete Unterstützungs-, Sicherheits- und Lieferungsprobleme.

Was ist ein Charakterisierungstest?

Er hält wichtiges bestehendes Verhalten vor strukturellen Änderungen fest.

Können wir einzelne Module ersetzen?

Oft ja, wenn Schnittstellen und Datenverantwortung trennbar sind.

Warum fehlen oft Kosten im Neubauplan?

Migration, Parallelbetrieb und versteckte Betriebsregeln werden leicht übersehen.

Wer entscheidet?

Produkt-, Entwicklungs- und Betriebsverantwortliche gemeinsam anhand von Folgen und Nachweisen.

Vom Vorhaben zu einem umsetzbaren Umfang

Teilen Sie Nutzerablauf, Schnittstellen und Rahmenbedingungen. Gemeinsam klären wir den Umfang und erstellen eine Schätzung mit Annahmen und Ausschlüssen.

Leistungsumfang ansehen →

Weiterführend

Softwareprojekt von einer anderen Agentur übernehmen

Eine Projektübernahme ist gelungen, wenn das neue Team bauen, veröffentlichen und betreiben kann, ohne auf undokumentierten Zugang des bisherigen Lieferanten angewiesen zu sein.

Warum das MVP langsam ist: eine Diagnosefolge

Ein langsames MVP braucht zuerst eine messbare Diagnose.

Softwareprojekt retten: ein Plan für die ersten zwei Wochen

Die ersten zwei Wochen einer Projektrettung sollen ein glaubwürdiges Lagebild und eine tragfähige nächste Entscheidung liefern.