Phase 2: Umsetzung der gewählten Variante (individuell)

Auf Basis der Analyse setzen wir die eigentliche Modernisierung um. Wie diese aussieht, hängt vom Ergebnis der Analyse ab – denn nicht für jede Applikation ist eine Neuentwicklung der richtige Weg. Wir bewerten in Phase 1 drei Varianten.

Die 3 Varianten

Neuentwicklung

Neuentwicklung

Die Applikation wird auf einer modernen Zielarchitektur neu aufgebaut. Sinnvoll, wenn die Geschäftslogik individuell und wettbewerbsrelevant ist, die bestehende Codebasis aber nicht mehr tragfähig ist.

Refactoring

Refactoring und Technologie-Updates im bestehenden Code

Die Codebasis bleibt erhalten und wird schrittweise modernisiert – Frameworks und Laufzeitumgebungen aktualisiert, Strukturen entflochten, technische Schulden abgebaut. Sinnvoll, wenn der Code im Kern tragfähig ist und vor allem die eingesetzte Technologie veraltet ist. Das ist oft die deutlich günstigere Variante.

Standardprodukt

Ablösung durch ein Standardprodukt

Deckt eine bestehende, gegebenenfalls konfigurierbare Lösung Ihre Anforderungen ab, ist der Eigenbau in der Regel die teuerste Variante sowohl in der Anschaffung als auch im Unterhalt. Wir prüfen den Markt und begleiten Auswahl, Konfiguration und Datenmigration.

Kombination mehrerer Varianten

Häufig ist auch eine Kombination der richtige Weg, etwa ein Standardprodukt für die Standardprozesse und Eigenentwicklung für den individuellen Kern. Vorgehen, Aufwand und Zeitplan ergeben sich aus der gewählten Variante und werden individuell auf Basis der Analyseergebnisse kalkuliert – nicht auf Vermutungen.

Wie gehen wir bei einer Neuentwicklung vor?

Fällt der Entscheid auf eine Neuentwicklung, bauen wir das Alte bewusst nicht 1:1 nach, denn dies würde Altlasten und überholte Annahmen mitschleppen. Stattdessen validieren wir in Workshops mit den heutigen Anwenderinnen und Anwendern:

  • Welche Anforderungen an die Applikation sich seit ihrer ursprünglichen Entwicklung verändert haben,
  • welche Funktionen heute gar nicht mehr benötigt werden,
  • und welche Anforderungen früher aufgrund technischer oder zeitlicher Grenzen nicht oder nur unzureichend umgesetzt werden konnten.

So entsteht keine blosse Kopie der alten Applikation, sondern eine Lösung, die auf die tatsächlichen, heutigen Bedürfnisse zugeschnitten ist. Auch bei der Umsetzung setzen wir AI gezielt ein, um Migration und Neuentwicklung zu beschleunigen, etwa bei der Übersetzung bestehender Logik in eine moderne Zielarchitektur.

Unsere Grundsätze bei der Umsetzung

Nichts geht verloren

Damit dabei kein Verhalten verloren geht, ergänzen wir die in Phase 1 abgeleiteten ersten Testfälle und bauen sie zu einem automatisierten Sicherheitsnetz aus, das das heutige Verhalten der bestehenden Applikation festhält – auch dort, wo es nie dokumentiert wurde. Diese Tests dienen anschliessend als Prüfmassstab für die neue Lösung: Was vorher funktioniert hat, muss nachher messbar gleich funktionieren.

 

Ablösung in Etappen

Zudem lösen wir nicht in einem einzigen grossen Schritt ab, sondern in fachlich abgeschlossenen Teilbereichen. Alt- und Neusystem können dabei übergangsweise parallel laufen, sodass jeder Schritt einzeln überprüfbar und bei Bedarf rückgängig zu machen ist. So gibt es keinen Stichtag, an dem alles gleichzeitig gut gehen muss.

 

Zukunftssicher aufgestellt

Damit die neue Lösung nicht selbst zum Legacy-System wird, begleiten wir auf Wunsch Betrieb, Wartung und Weiterentwicklung inklusive regelmässiger Technologie-Updates. Ebenso können Sie die Lösung jederzeit in Ihrem eigenen Team weiterführen, wir hinterlassen eine dokumentierte und getestete Codebasis.