Legacy projekte - entwickeln oder ersetzen?

Autor Olivér Haszpra

Warum entwickeln, warum nicht ersetzen?

Ob es Ihnen gefällt oder nicht: Es ist nicht so einfach, ein altes System zu ersetzen, wie man vielleicht denkt, weil:

  • Sie kennen die Spezifikation nicht
  • Wahrscheinlich gibt es keine Spezifikation
  • Das Live-System muss während der Entwicklungsphase des neuen Systems weiter betrieben werden
  • Sie können Ihr vorhandenes Team also nicht einfach dem neuen Projekt zuordnen

Kann ich nicht ersetzen?

Doch, aber es wird Herausforderungen geben:

  • Sie benötigen mehr Arbeitskräfte, bis das alte System eingestellt wird
  • Sie benötigen eine sehr detaillierte Spezifikation, was genau Ihr System tun soll und wie (die häufig niemandem im Unternehmen bekannt ist)

Wann sollte ersetzt werden?

  • Sie haben unendlich viel Geld zum Ausgeben
  • Mit dem alten Projekt können Sie keine talentierten Entwickler mehr anziehen
    • Entwickler spielen gerne mit neuen Technologien
    • Sie möchten Talente mit neuen Technologien gewinnen
  • Das alte System weist zu schwerwiegende Fehler auf, die behoben werden müssen
  • Neue Funktionen wären zu schwierig oder unmöglich zu implementieren
  • Eine neue Benutzeroberfläche/ein neues Design wäre zu schwierig oder unmöglich zu implementieren

Wann sollte weiterentwickelt werden?

  • Systemfehler sind nicht so schwerwiegend
    • Sie können immer noch gute Entwickler dafür einstellen
    • Ihre Kunden/Klienten/Mitarbeiter mögen es
    • Es sind keine größeren Änderungen erforderlich; Sie sind im Allgemeinen zufrieden
  • Sie müssen nur gelegentlich kleine Funktionen oder Bugfixes hinzufügen und das System steht dem nicht im Weg
  • Sie haben nicht die Ressourcen, um ein neues System ganz von vorne zu erstellen
  • Sie haben keine (und können ggf. auch keine) präzise Spezifikation für das alte oder das neue System bekommen

Wie entwickeln, wie ersetzen?

Lesen Sie es in unserem nächsten Artikel.

Zurück