Die Software Midlife Crisis
überwinden

#gleichrichtigmachen

Modernisierung | Technologieablösung | Legacy-Systemablösung | Umstellung auf SaaS | Methodikumbruch

Du befürchtest, dass es so nicht mehr lange weitergehen kann. Dein Business läuft noch gut. Euer Software-System ist ein wichtiger Bestandteil davon. Ihr habt eure Software an geänderte Marktsituationen angepasst. Über viele Jahre und so gut wie noch möglich. Das wurde mit der Zeit aber immer quälender.

Wahrscheinlich gibt es dafür auch bei euch eine Kombination der folgenden Gründe: Durch fehlende interne Qualität und schlechte Wartbarkeit wird die Weiterentwicklung immer teurer und langsamer. Notwendige Weiterentwicklungen (z.B. SaaS, mehr Skalierbarkeit) sind bei euch nicht mehr möglich. Ihr findet fast keine Entwickler mehr, die mit eurem Technologie-Stack arbeiten können und wollen. Die Technologie, die ihr verwendet, wurde abgekündigt. Immer mehr Nutzer beschweren sich über das unzeitgemäße Nutzungserlebnis.

In solchen Situationen ist es mit einem schlichten Refactoring sicher nicht getan. Jetzt müssen unbedingt strategische Schritte unternommen werden, damit ihr weiter wettbewerbsfähig bleibt. Diese Schritte sind aber in jedem Modernisierungsprojekt andere. Wir haben jedoch Prinzipien, die uns in solchen Projekten immer leiten:

Erst das Problem richtig verstehen, dann über Lösungen sprechen!

7

In Modernisierungsprojekten ist vermeintlich schnell klar, was zu tun ist: Einfach dem aktuell angesagten Architekturtrend folgen und damit das wohl bekannte System neu bauen, nur eben besser. Damit überschätzt man oft nicht nur den Trend, sondern auch das eigene Systemwissen und ist direkt auf dem Holzweg.
Um dies zu vermeiden, prüfen wir ganz pragmatisch bereits getroffene Entscheidungen. Wir stellen sicher, dass das Problem richtig erkannt ist und alle wichtigen Ziele klar definiert und priorisiert sind. Denn nur so können wir es erreichen, dass passende Lösungen verfolgt werden.

8

Zunächst den Ist-Zustand pragmatisch präzise festzuhalten ist nie Zeitverschwendung!

Der aktuelle Zustand eines Systems ist so gut wie nie ausreichend gut dokumentiert. Mit viel Glück ist er zumindest zu großen Teilen in den Köpfen der Experten. Aber über die Experten hinweg ist das Wissen meist nicht konsistent und schon gar nicht als homogenes Gesamtbild existent.
Deswegen arbeiten wir mit euch die aktuelle Architektur heraus. Wir skizzieren sie und machen die zentralen Zusammenhänge und Probleme explizit. Dabei kombinieren wir pragmatisch Bestandteile aus bewährten Dokumentationsmethoden. Damit schaffen wir eine solide Basis, um das Neue richtig gut zu machen.

Das Team muss wahrscheinlich mit-modernisiert werden!

9

Modernisierung unterscheidet sich gewaltig vom normalen Tagesgeschäft. Sie erfordert besondere Skills. Ein Team, das über lange Zeit ein System betreut und gewartet hat, verfügt natürlich über Wissen, das für die Modernisierung unerlässlich ist. Es verfügt aber fast nie über alle erfolgskritischen Skills für die Modernisierung.
Deshalb leiten wir euer Team an, die neuen Skills zielgerichtet aufzubauen. Oder wir helfen euch bei der Auswahl passender neuer Teammitglieder. So lange wie nötig packen wir auch selbst mit an und sind aktiver Teil eures Teams. Damit sorgen wir dafür, dass das Team für eine erfolgreiche Modernisierung gut aufgestellt ist.

10

Ein Modernisierungsplan ist nur hilfreich, wenn er nicht in Stein gemeißelt ist!

In der Regel ist ein Modernisierungsplan auf eine Facette ausgerichtet (Front-end, Back-end, Geschäftsmodell). Die anderen Facetten sind deutlich unterrepräsentiert. Eine erfolgreiche Modernisierung wirkt sich jedoch oft auf alle Facetten stark aus und hat zudem noch drastischen Einfluss auf die Organisation selbst (Convey’s Law). Ohne explizite Berücksichtigung im Plan werden diese Auswirkungen jedoch dem Zufall überlassen.
Darum schauen wir immer auf das Big Picture einer Modernisierung. So helfen wir dir, keine Chancen zu verpassen, wie z.B. ein modern gestaltetes Interaktionskonzept oder die Möglichkeit, deine Software künftig mit einem neuen Geschäftsmodell neuen Kunden anzubieten, auch wenn du ursprünglich nur auf Cloud-Technologie migrieren wolltest. Wir gestalten mit euch einen Plan, der alle Facetten angemessen berücksichtigt, flexibel ist und dennoch die Modernisierung nicht zu einer never-ending Story werden lässt.

Jedes System kann modernisiert werden, egal wie alt und verbaut es ist!

11

Oft ist allen klar, dass eine Modernisierung schon lange unausweichlich ist. Trotzdem wird sie nicht angegangen. Die schiere Größe des Systems, die vielen unüberschaubaren Anpassungen über die Jahre, die unvollständige Dokumentation, mangelnde Personalkapazität oder ausbaufähige Skills schüren die Angst vor einem komplexen und langwierigen Vorhaben.
Es ist aber immer noch unausweichlich. Und wir haben keine Angst davor. Zudem ist es fast immer günstiger, auch große, gewachsene Altsysteme nicht komplett wegzuwerfen. Denn der Aufwand, ein neues System auf der grünen Wiese zu bauen, wird meist völlig unterschätzt. Was wir in vielen Modernisierungen gelernt haben, bringen wir ein und können so oft geschickt Konzepte aus anderen Branchen übertragen. Mit unserem Big Picture Engineering Ansatz und unserer Kompetenz in Digital Design und Software-Architektur haben wir alle wichtigen Aspekte immer im Blick und im Griff. Dazu gehört auch ein solider Migrationsplan, damit dein Business nie ins Stocken gerät.

Wir sind genau die Richtigen, um deine Software aus der Midlife Crisis zu holen? Dann melde dich bei uns.