Softwaresysteme, die sich bewährt haben, werden während ihrer langen Laufzeit immer wieder erweitert und angepasst. Dadurch wächst ihre Komplexität an und die Codequalität verschlechtert sich, denn die neuen Aufgaben waren vom ursprünglichen Konzept nicht vorgesehen. Fehler können lediglich noch mit hohem zeitlichen Aufwand beseitigt werden. Die Performance ist schlecht. Auf dieser Basis können auch nur schwer Erweiterungen entwickelt werden. Die Kosten für ein neu zu implementierendes Feature belaufen sich zu einem großen Teil auf dazu erforderliche Wartung und Bug-Fixing und nur zu einem geringen Teil auf die Schaffung von Mehrwert für den Benutzer.
Das ist der Zeitpunkt, an dem die Software den Anforderungen nicht mehr gerecht wird, und einer entschiedenen Modernisierung unterzogen werden muss. Hierzu gibt es zwei prinzipielle Ansätze: 1. völlige Neuentwicklung und 2. schrittweise Migration auf Basis von Redesign und Refactoring.
Andere Projekthäuser raten in solchen Fällen typischerweise nur deswegen zu einer kompletten Neuentwicklung, weil sie diese Arbeitsweise vorziehen. 4A Solutions versteht sich dagegen sowohl auf Neuentwicklung als auch auf schrittweise Migration und kann so in Ihrem besten Interesse abwägen:
| Neuentwicklung | Modernisierung / schrittweise Migration |
| Höhere Kosten, da i. d. R. nach Fertigstellung mehrere Releasezyklen stattfinden, um die bis dahin versteckten und unbekannten Anforderungen zu ergänzen | Geringere Kosten, da kleine Änderungen viel überschaubarer sind und damit i. d. R. sofort genau auf die Anforderungen der Anwender zugeschnitten werden können |
| Kosten fallen geballt an | Kosten verteilen sich |
| Alles oder nichts Prinzip | Jederzeit ein Exit möglich, ohne die bisherige Investition verwirkt zu haben |
| Umstellung auf neue Technologie dauert so lange, bis das Gesamtsystem fertig ist | Integration neuer Technologie ins aktuelle System ist aufwendig; sie kommen dennoch an den entscheidenden Punkten früher zum Einsatz |
| Alle Probleme können auf einmal beseitigt werden | Probleme werden nach und nach beseitigt |
| Entweder Stillstand der Entwicklung am alten System bis das neue System komplett fertig ist (im allg. monatelang) oder Neuentwicklung mit einem "moving target", d.h. permanentes Hinterherlaufen der Neuentwicklung hinter dem Altsystem, das auch noch weiterentwickelt wird. Das kann im Extremfall dazu führen, dass die Neuentwicklung nie fertig wird. | Verbesserungen werden schrittweise in das Produktionssystem übernommen, dadurch profitieren die Nutzer frühzeitig und die Entwicklung kann nicht auseinanderlaufen. Die Wahrscheinlichkeit eines termingerechten Projekterfolgs ist hoch. |
| Profitiert kaum von Altsystem | Sicherung der Investition ins Altsystem |
| Relativ hohes Projektrisiko | Relativ geringes Projektrisiko |
In jedem Fall - auch bei kompletter Neuentwicklung - stellen wir zusammen mit Ihnen ein Migrationskonzept auf, um einen möglichst nahtlosen Übergang sicherzustellen und Stillstand zu vermeiden. Beim Ansatz der schrittweisen Migration werden in einer Ist-Analyse die dringendsten Probleme identifiziert und dann als erstes angegangen, um schnell eine spürbare Verbesserung zu erzielen. Diese Vorgehensweise ist keine Theorie, sondern von uns in der Praxis mehrfach erfolgreich erprobt.
Welche Leistungen Sie erwarten können:
Mehr zu unseren bisherigen Erfahrungen finden Sie hier.