Software Health Check

Unsere Standortbestimmung für Ihre Software

Handlungsoptionen schaffen, wo zuvor keine waren

Haben Sie sich schon einmal gefragt, was Ihre Softwareentwicklung ausbremst oder welche Komponenten besonders fehleranfällig sind?

Unsere umfassende Analyse liefert Ihnen klare Antworten und zeigt konkrete Optimierungsmöglichkeiten auf. Wir helfen Ihnen nicht nur dabei, Engpässe zu beseitigen und die Entwicklung zu beschleunigen, sondern auch langfristig die Teamzufriedenheit zu erhöhen und gleichzeitig Wartungskosten zu reduzieren. Nutzen Sie unsere fundierten Einblicke, um Ihre Software effizienter, zukunftssicher und leistungsfähiger zu gestalten.

Futuristisches Labor mit einem Wissenschaftler und einem riesigen Bildschirm, umgeben von holografischen Datenanzeigen und digitalen Schnittstellen, beleuchtet mit neonblauen und violetten Lichtern.

Der Software Health Check von MaibornWolff

Innerhalb von nur drei Wochen erarbeiten unsere Expert:innen eine umfassende Standortbestimmung und eine detaillierte Roadmap, die Ihre Software sowohl für aktuelle als auch für künftige Innovationen wappnet.

Ihre Ausgangssituation – wo stehen Sie gerade?

Häufig begegnen uns Kund:innen mit Unsicherheit, wie genau es um ihre IT-Projekte oder gar ihre ganze Landschaft steht.

Um gezielt handeln zu können, ist es entscheidend, den aktuellen Stand Ihrer Software genau zu kennen. Nur wer ein klares Bild vom Ist-Zustand hat, kann die richtigen Schritte einleiten, um Probleme zu lösen, Engpässe zu beseitigen und zukunftsweisende Verbesserungen umzusetzen.

Trifft eine dieser Aussagen auf Sie zu?

Mein Entwicklungs­team/Dienstleister liefert immer weniger Fachlichkeit. Das Team traut sich kaum mehr feste Lieferzusagen zu.

Wir streben demnächst Wachstum auf ein Vielfaches der heutigen Nutzerzahl an, aber das System ist jetzt schon an seiner Auslastungsgrenze.

Woran liegt es, dass wir nach jedem Release eine hohe Anzahl an Bugs haben?

Ich weiß nicht, wie ich die Entwicklung durch weitere Teams beschleunigen kann.

Was muss ich mit meiner erfolgreichen internen Software-Lösung tun, um sie als SaaS auch an externe Kunden verkaufen zu können?

Mit welchem Aufwand können wir die Anwendung in einer anderen/Public Cloud betreiben?

Ich weiß nicht, ob der Entwicklungsprozess und die Rahmenbedingungen meines Produkts immer noch angemessen sind.

Wenn Sie sich in einer oder mehreren Aussagen wiederfinden, kann Ihnen unser Software Health Check helfen.

Wo verorten Sie Ihr IT-System?

Gemeinsam mit Ihnen bestimmen wir analytisch den Status quo Ihres Systems und definieren einen Weg zur Vermeidung von hohem Wartungsaufwand. Dabei verlieren wir den Kosten-Nutzen-Faktor zu keinem Zeitpunkt aus den Augen.

Unser Vorgehen

Als Spezialist:innen für den Software Health Check bieten wir Ihnen einen standardisierten Ablauf für maßgeschneiderte Ergebnisse und das alles in drei Wochen. Um ein möglichst effizientes und zeitsparendes Vorgehen zu gewährleisten, teilen wir unseren Software Health Check in 4 Phasen auf.

Während der Vorbereitungsphase planen wir den gesamten Ablauf des Software Health Checks. Schon hier werden verbindliche Termine und Zeitfenster gesetzt, damit Sie genau wissen, wie viel Zeit Sie und Ihre Mitarbeiter:innen einplanen müssen und wann der Health Check beendet sein wird.

Während der Vorbereitung formulieren wir zudem gemeinsam Ihre Kernfragen und halten die identifizierten Ziele fest.

Auf die organisatorische Vorbereitungsphase folgt die Verstehensphase. In einem Kick-Off-Termin werden alle Beteiligten zusammengeführt und über Ziele und Ablauf des Software Health Checks informiert.

Weiter geht es mit fünf aufeinander aufbauenden Workshops, in denen wir das System durchleuchten, so dass kein Blickwinkel unberücksichtigt bleibt. Dabei binden wir alle Beteiligten wie den Fachbereich, die Entwickler:innen und IT-Architekt:innen, Scrum Master und IT-Betrieb ein, bauen so auf gemeinsamem Wissen auf und nehmen die Menschen mit. Als Ergebnis bildet unsere fundierte Ist-Analyse des Systems den Kern dieses Abschnitts.

In dieser Phase untersuchen wir eingehend die Qualität von Software-Architektur und Code sowie deren – in der Regel im Entwicklungsprozess zu findenden – Ursachen. Unter anderem beleuchten wir den fachlichen Systemschnitt (Business-IT-Alignment), identifizieren Abhängigkeiten und suchen nach Abhängigkeitszyklen und Code-Hotspots. Das können beispielsweise Sicherheitslücken in Libraries oder eigenem Code sein, aber auch fachlich komplexer Code, der häufig von wechselnden Mitgliedern des Entwicklungsteams bearbeitet wird und dabei eine niedrige Testabdeckung aufweist. Solche tickenden Zeitbomben finden wir leider viel häufiger als uns lieb ist.

Neben kommerziellen Analysetools setzen wir hier vor allem auf das selbst entwickelte und als Open Source veröffentlichte Werkzeug CodeCharta, mit dem wir als „Software-Landkarten“ mehrere Metriken verschiedener Quellen visuell ins Verhältnis setzen können.

Denn echte Hotspots ergeben sich erst, wenn verschiedene Aspekte zusammentreffen. Beispielsweise ist sehr komplexer Code, der ausreichend getestet und selten Änderungen unterworfen ist, anders zu bewerten, als vergleichbarer Code mit höherer Änderungsfrequenz und damit höherem Risiko für zukünftig entstehende Bugs.

Alle diese und weitere Findings dienen uns dabei als Input für eine gemeinsame Bewertung in Workshops mit Ihren Entwicklungs- und Architekturteams.

CodeCharta ist ein leistungsstarkes Open-Source-Tool, das komplexe Code-Metadaten in übersichtliche 3D-Karten umwandelt. Es verschafft Ihnen Klarheit über die Struktur und Qualität Ihres Codes durch visuelle Darstellung potenzieller Problemstellen.

Dies führt zur dritten Phase: das Evaluieren des Systems. Gemeinsam identifizieren wir Stärken und Schwächen der Software und leiten daraus klare Handlungsempfehlungen ab. Diese werden in einem Workshop mit dem bestehenden Team validiert und auf ihre Umsetzbarkeit überprüft.

Zum Ende der Evaluationsphase des Health Checks prüfen wir, welche der folgenden Optionen die optimale Lösung darstellt: die Sanierung des bestehenden Systems, ein vollständiger Neubau oder der Einsatz eines handelsüblichen Off-the-Shelf-Produkts. Dabei berücksichtigen wir u.a. die Zukunftsfähigkeit des genutzten Technologie-Stacks, Verfügbarkeit von Know-How (auch am Job-Markt), die strategische Relevanz des Projektes für Ihre Unternehmung sowie Kosten-Nutzen-Aspekte.

In der abschließenden Phase, dem Handeln, entwickeln wir konkrete Maßnahmenpakete, priorisieren sie und ordnen die enthaltenen Maßnahmen in eine zeitliche und logische Reihenfolge – die Modernisierungs-Roadmap.

Analog zu einer echten Straßenkarte ist sie ein wertvolles Hilfsmittel bei der Wegeplanung vom aktuellen Standort hin zu erreichbaren Zielen. Diese ergeben sich neben der rein technischen Modernisierung aus den künftigen Anforderungen der Fachbereiche, die parallel zu erfüllen sein werden.

Weiterhin geben wir eine grobe Zeit- und Kostenindikation für die empfohlenen Maßnahmen.

Ihr Ergebnis – das erhalten Sie von uns

Nach der detaillierten Auswertung des Health Checks haben Sie endlich Klarheit über den aktuellen Zustand Ihres IT-Systems. Sie erkennen nicht nur die Stärken, die Ihr System leistungsfähig und stabil machen, sondern auch die Schwachstellen, die möglicherweise Risiken bergen oder Potenzial zur Verbesserung bieten. So erhalten Sie eine fundierte Entscheidungsgrundlage, um gezielte Maßnahmen zu ergreifen und Ihr IT-System zukunftssicher zu gestalten.

Nach unserem gründlichen Health Check stellen wir Ihnen einen maßgeschneiderten Sanierungsplan zur Verfügung, der individuell auf die Bedürfnisse Ihres Systems abgestimmt ist. Dieser Plan umfasst unter anderem:

  • Konkrete Handlungsbedarfe
  • Priorisierte Roadmap

Falls nötig:

  • Entscheidungsvorlage für Make vs. Buy vs. Refactor
  • Kostenindikation für die Sanierung

Sie bekommen eine Expertenmeinung zum Zustand Ihres Systems

Unsere Sanierungsexperten erarbeiten konkrete Handlungen und eine sinnvolle Abfolge

Wir erarbeiten gemeinsam einen gewünschten Zielzustand

Unser Mindset – Diese Werte leiten unser Handeln:

Ganzheitlichkeit

Wir sehen das Potenzial in Ihrem Legacy-System, nicht nur die Fehler. Wir nehmen eine individuelle, facettenreiche Tiefenanalyse Ihres jetzigen Systems und auch dessen Stärken vor und geben Ihnen daraufhin einen maßgeschneiderten, effektiven Modernisierungsplan an die Hand, der Sie an Ihr gewünschtes Ziel führt. Dabei betrachten wir nicht nur die technischen, sondern auch die organisatorischen und prozessualen Aspekte.

Optimierungsfokus

Als erfahrene Software-Ingenieure:innen wissen wir, dass bestehende IT-Systeme oft das Resultat aus betrieblichem Wachstum, Ideen, Experimenten und Wagnissen der Vergangenheit widerspiegeln und daher nicht perfekt sind. Anstatt uns lange damit aufzuhalten, interessieren wir uns dagegen vielmehr für die Zukunft und das Potenzial, das in Ihrem System steckt – und darauf richten wir unser Augenmerk.

Optimierungsfokus

Als erfahrene Software-Ingenieure:innen wissen wir, dass bestehende IT-Systeme oft das Resultat aus betrieblichem Wachstum, Ideen, Experimenten und Wagnissen der Vergangenheit widerspiegeln und daher nicht perfekt sind. Anstatt uns lange damit aufzuhalten, interessieren wir uns dagegen vielmehr für die Zukunft und das Potenzial, das in Ihrem System steckt – und darauf richten wir unser Augenmerk.

Teamplay

Als externe Dienstleister:innen haben wir einen objektiven Blick – und das nicht nur auf Ihre technischen Faktoren. Die enge Zusammenarbeit mit Ihrem Team auf Augenhöhe ermöglicht es uns häufig, Bedenken oder weitere Probleme Ihrer Mitarbeiter:innen in Erfahrung zu bringen und auf Management-Ebene Lösungen zu finden. In der Vergangenheit haben wir so bereits zu reibungslosen Abläufen in Projekten und Teams verhelfen können.

Unsere Kund:innen – Erfahrungen und Referenzen

Viele namenhafte Kund:innen vertrauen auf unsere Software Health Checks

Überzeugen auch Sie sich von unserem bewährten Software Health Check Vorgehen!

Sie möchten mehr über unseren Software Health Check erfahren? Dann buchen Sie gleich ein unverbindliches Beratungsgespräch und erfahren Sie, wie wir Ihnen weiterhelfen können!

Ich bin gerne für Sie da

Haben Sie noch weitere Fragen zu unserem Leistungsangebot?

Venko Kisev

Head of IT Stabilization & Modernization