Eure Web-Anwendung steckt in der Krise?
So modernisiert ihr verlässlich eure Software – selbst wenn frühere Versuche gescheitert sind.


Schnell-Check:
- Eure Software-Entwicklung läuft nicht rund?
- Image-Schaden durch kritische Zwischenfälle?
- Die IT muss sich dringend verbessern?
Wenn dir das bekannt vorkommt – lies weiter!
Eure Software-Entwicklung ist am Limit – wie geht's weiter?
Eure Anwendung ist über die Jahre gewachsen, mit vielen Erweiterungen, die "irgendwie" eingebaut wurden. Anfangs lief alles gut und ihr wart erfolgreich.
Richtig rund läuft es aber schon länger nicht mehr. Wichtige Features werden nicht rechtzeitig fertig. Vielleicht hattet ihr auch schon einen kritischen Zwischenfall:
-
Server-Ausfälle zu Beginn der Hochsaison?
-
Kritische Fehler im Bestellprozess während der teuren TV-Kampagne?
-
Datenverlust und Image-Schaden aufgrund einer Sicherheitslücke?
Die Entwickler sprechen von "technischen Schulden" und haben schon mehrmals versucht, den Code zu entwirren. Vielleicht habt ihr sogar mal alles neu gebaut? Geholfen hat es nicht.
Klar ist: Euer Business steht vor ernsthaften Herausforderungen!
Warum kommt es zu Problemen in Software-Projekten?
Viele Web-Projekte starten unter hohem Zeitdruck, um schnell live zu gehen. Was als überschaubares System begann, wuchs durch viele schnelle Erweiterungen zu einem undurchsichtigen Monster, das niemand mehr versteht.
Völlig zu Recht ist kurze Time-to-Market oft eine qualitative (früher auch: nicht-funktionale) Anforderung. Doch bereits mittelfristig leiden andere qualitative Anforderungen erheblich, etwa die Erweiterbarkeit. Anforderungen ändern sich: Was gestern richtig und wichtig war, ist heute verheerend.
Gute Software-Architektur unterstützt eure Qualitäten: Es ist ein Unterschied, ob eine Anwendung für zahlreiche Nutzer, große Datenmengen und günstige Betriebskosten optimiert ist oder ob aus regulatorischen Gründen Sicherheit oberste Priorität hat und alle Änderungen nachvollziehbar sein müssen.
Bei den meisten Legacy-Systemen entwickelte sich die Software-Architektur – sofern überhaupt bewusst definiert – nicht weiter, obwohl inzwischen andere Anforderungen langlebiger IT-Systeme relevant sind: Grob vereinfacht etwa Verständlichkeit, Erweiterbarkeit, Fehlerarmut und kosteneffizienter Betrieb. Die daraus resultierenden Probleme sind euch leider hinlänglich bekannt.
Was könnt ihr von erfolgreichen Teams lernen?
High-performing Teams bauen erfolgreich selbst komplexeste Systeme und liefern in schnellen Zyklen neue Features. Diese Teams sind nicht nur produktiv, sondern auch motiviert! (Neue Entwickler zu finden, ist so natürlich viel einfacher.)
Diese Teams wissen, wie wichtig die nicht-funktionalen Qualitäten sind – und dass das IT-System mit sich ändernden Qualitätsanforderungen mitgehen muss:
-
Eine maßgeschneiderte Architektur und Modularisierung ermöglicht es, selbst komplexe fachliche Anforderungen effizient und zuverlässig umzusetzen – unter Berücksichtigung der erforderlichen Qualitätsanforderungen.
-
Die Teams setzen exzessiv auf automatisierte Prozesse zur Qualitätssicherung und für andere wiederkehrende Aufgaben. So vermeiden sie Fehler und können sich aufs Wesentliche konzentrieren.
-
Niemand ist perfekt. Aber durch kontinuierliche Verbesserung entwickeln diese Teams sowohl die Anwendung als auch sich und ihre Prozesse stetig weiter.
Mit System zur erfolgreichen Software-Entwicklung
Mit diesen Kernpunkten – Software-Architektur/Modularisierung, Automatisierung und kontinuierliche Verbesserung – konnten wir auch verschiedene Legacy-Projekte schrittweise modernisieren und die Entwicklung deutlich beschleunigen.
Mein Vorgehen folgt einem standardisierten Prozess – dennoch ist das Ergebnis projekt-bezogen und somit höchst individuell. Natürlich geht das nicht von heute auf morgen. Aber: Mit Erfahrung und Wissen geht es sicher schneller.
#1. 360-Grad-Audit:
Überblick verschaffen, Strategie entwickeln
Jede wirksame Veränderung beginnt mit einer präzisen IST- und SOLL-Analyse. Mit einem high-level Architektur-Review beleuchten wir sowohl die Anwendung als auch den Kontext.
Innerhalb von 10 Tagen erhaltet ihr einen professionellen Audit-Bericht, der 1.) die Analyse-Ergebnisse sowie 2.) strategische Empfehlungen enthält, wie ihr wieder handlungsfähig werdet.
Der 360-Grad-Audit gliedert sich in drei Phasen:
-
Analysieren: In einem Workshop mit den Schritten Verstehen, Durchleuchten und Erkunden erfassen wir den IST- und SOLL-Zustand. Aus der Perspektive der Software-Architektur beleuchten wir ebenfalls die Rahmenbedingungen.
-
Konzipieren: Auf Basis der Workshop-Ergebnisse erarbeite ich konkrete Maßnahmen, wie ihr die für euer System notwendigen Qualitäten erreicht.
-
Präsentieren: In einem abschließenden Termin stelle ich – auch fürs strategische Management verständlich – die Ergebnisse vor und erläutere die empfohlenen Maßnahmen. Es ist ausreichend Zeit für eure Fragen.
Euer Aufwand beschränkt sich auf den Workshop und die abschließende Präsentation. Der Workshop dauert je nach Komplexität etwa einen halben bis ganzen Tag, und es sind typischerweise 2 bis 4 Team-Mitglieder (Entwickler, Software-Architekt, Product Owner) beteiligt.
#2. Erfolg sicherstellen:
Pragmatisch und iterativ zum Ziel
Die im 360-Grad-Audit entwickelte Strategie muss nun umgesetzt werden; eine einmalige Hau-ruck-Aktion genügt nicht. Schrittweise und nachhaltige Verbesserungen entfalten jedoch früher als oft erwartet ihre Wirkung.
Mein begleitendes (optionales) Mentoring wirkt wie eine Versicherung: Mit der notwendigen Expertise vermeidet ihr teure Umwege und modernisiert eure Software verlässlich. Zudem definieren wir Metriken, die den Fortschritt transparent machen.
Dank der neuen Routinen werdet ihr in zentralen Bereichen eurer Anwendung wieder handlungsfähig. Kritische Bugs treten seltener auf, der Berg der Probleme schrumpft spürbar.
Auch das Mentoring folgt einem bewährten und iterativen Prozess:
-
Analysieren & Priorisieren: Wir identifizieren die wichtigsten Features eurer Anwendung, gehen gezielt in die Tiefe und bestimmen das nächste Zwischenziel. So versöhnen wir auch kontinuierliche Weiterentwicklung und systematische Modernisierung.
-
Abwägen & Entscheiden: Gemeinsam wägen wir Vor- und Nachteile verschiedener Lösungskonzepte ab und wählen das passende Vorgehen im Spannungsverhältnis von "notwendig" und "wünschenswert".
-
Lernen & Umsetzen: In regelmäßigen Meetings reflektieren wir euren Fortschritt und klären Herausforderungen bei der Umsetzung. Bei bisher unbekannten Konzepten stehe ich euch unterstützend zur Seite.
Warum mich das Thema umtreibt

Hallo, ich bin Thomas Nunninger – Diplom-Informatiker (Uni), zertifizierter Software-Architekt (iSAQB CPSA‑F) und IHK-geprüfter Ausbilder (AEVO).
Seit mehr als 30 Jahren entwickle ich Geschäftsanwendungen für Start-Ups, SaaS-Anbieter, Agenturen, Online-Händler und Konzerne wie Lidl oder die FUNKE Mediengruppe.
Bis auf wenige Ausnahmen habe ich immer in Legacy-Projekten gekämpft. Jedes Mal dachte ich: "Das muss doch besser gehen!" Aber niemand im Team hatte einen Plan.
Deshalb ist dies nun meine Mission: Ich helfe Unternehmen, Software besser zu entwickeln.
Das sagen andere über mich:
For over three years Thomas was a part of our company’s key project for a major international retail business. He was key to the success of the transformation of the poorly structured legacy code base of the project, mentoring the team members and consulting the project management and the client.
Ich danke Ihnen für die gute Zusammenarbeit! Sie haben tolle Arbeit geleistet. Unter Ihnen hat unser Portal einen Riesensprung nach vorne gemacht. Wir haben mit Ihnen das erste Mal eine funktionierende Seite.
Häufige Fragen
-
Ist eine Modernisierung wirklich notwendig?
Gegenfrage: Wenn euer Support überlastet ist, der Vertrieb genervt und die Entwickler frustriert – ist Weitermachen dann eine ernsthafte Option?
Überlegt umgekehrt: Welche Vorteile bringt es, dieses grundlegende Problem am Fundament eures Geschäftsmodells zu beseitigen? Welche unnötigen Kosten könnt ihr vermeiden; welche frei werdenden Ressourcen nutzen? Und welche Chancen eröffnet diese Investition für Wettbewerbsfähigkeit und Wachstum?
-
Wir haben es bereits erfolglos versucht. Warum sollte es diesmal klappen?
Wahrscheinlich habt ihr es mit "Aufräum"-Sprints oder gar einem Rewrite versucht. Meist werden dabei alle Kräfte gebunden und neue Features kommen zu kurz – doch am Ende ändert sich (fast) nichts.
Ohne Verständnis der wahren Ursachen und ohne die notwendige Erfahrung führt das selten zu einer tatsächlichen Verbesserung. Genau hier setze ich an: Mit einem systematischen und bewährten Prozess zur kontinuierlichen Verbesserung.
-
Sollten wir nicht besser alles neu bauen?
Ich verstehe den Wunsch nach einem radikalen Befreiungsschlag. Ein kompletter Rewrite ist jedoch selten zwingend notwendig – und unternehmerisch riskant. Selbst wenn: Was garantiert, dass ihr nicht in 2 Jahren (oder schon früher) mit den gleichen Problemen kämpft?
Mit dem 360-Grad-Audit und dem optionalen Mentoring folgt ihr einer bewährten Strategie, vermeidet teure Irrwege und baut einen verlässlichen Entwicklungsprozess auf.
-
Wie lange dauert es, bis Besserung eintritt?
Konkrete Aussagen sind seriös nicht möglich; dafür sind Projekte zu verschieden.
In einem kleineren Projekt lief die Entwicklung bereits nach wenigen Monaten deutlich verlässlicher. Im Kernbereich eurer Software sind die Maßnahmen normalerweise in weniger als einem Jahr deutlich spürbar. Mein Ziel ist, dass ihr die Modernisierung anschließend eigenständig weiterführen könnt.
Bereit für den Neustart? – Unverbindliches Erstgespräch!
Fühlst du dich angesprochen? Vielleicht bist du schon etwas zuversichtlich; oder noch unsicher, was das für euch konkret bedeutet. Vielleicht hast du auch einfach noch Fragen?
Lass uns das gemeinsam klären. Schreib mir jetzt eine kurze E-Mail an thomas@goodbye-legacy.com mit zwei/drei Terminvorschlägen für ein unverbindliches Erstgespräch. In weniger als einer Stunde klären wir eure Fragen und entwickeln einen klaren Fahrplan für eure Software-Modernisierung.