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.