Software Health Check
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.
Unsere Referenzen & Projekte
Eine Referenz sagt mehr als 1.000 Worte. Zum Glück haben wir davon Dutzende. Klicken Sie sich durch eine Auswahl unserer spannendsten Projekte und überzeugen Sie sich selbst!
-
Zur NOW ReferenzNOW: Nationale Organisation für den Wandel in der Mobilität: Aufbau eines Datawarehouse SystemsCloudData/DatenplattformenIT-Beratung & StrategieZur NOW ReferenzDatengrundlage für flächendeckende Ladeinfrastruktur in Deutschland
Zur NOW ReferenzCloud-Datawarehouse für Integration & Analyse vieler diverser Datenquellen (AWS)
Zur NOW ReferenzSolide Architektur, Single Point of Truth sichert datenbasierte Evaluierung des Ladesäulenbedarfs
-
Zur NETZSCH ReferenzNETZSCH: Entwicklung einer IoT-PlattformCloudData/DatenplattformenIoTZur NETZSCH ReferenzEinheitliche IoT-Plattform für 3 Geschäftsbereiche, Harmonisierung der bestehenden IoT-Lösungen
Zur NETZSCH ReferenzIoT-Geräteanbindung, Visualisierungssoftware für Datenauswertung, Cloud-Infrastruktur, Betrieb
Zur NETZSCH ReferenzSchnelles Testen in der Cloud-Infrastruktur, schnelle Integrierbarkeit von Anwendungsfällen wie Predictive Maintenance, Prozessoptimierungen etc.
-
Zur inCTRL ReferenzinCTRL Solutions: Modernisierung der IoT-Plattform für WasseraufbereitungsanlagenCloudIoTIT ModernisierungZur inCTRL ReferenzIoT- & Software-Modernisierung, Integration neuer Funktionen
Zur inCTRL ReferenzAufbau Data Warehouse, Integration von Microservices, automatisierte Qualitätssicherung, Continuous Integration & Continuous Deployment (CI/CD)
Zur inCTRL ReferenzVerbesserte Resilienz, Wartbarkeit & Weiterentwicklungsfähigkeit der Plattform
-
Zur Schöck Bauteile ReferenzSchöck Bauteile: Verbesserung des AnforderungsprozessesIT-Beratung & StrategieQuality EngineeringIT ModernisierungZur Schöck Bauteile ReferenzVerbesserte Bemessungssoftware für den Bau tragender Gebäudebauteile
Zur Schöck Bauteile ReferenzNeuer Digital Design-Ansatz, UX-Konzepte, UI-Designs, Nutzerzentrierung
Zur Schöck Bauteile ReferenzHöhere User-Zufriedenheit, bessere Software mit weniger Aufwand
-
Zur BMW Group ReferenzBMW Group: Ablösung eines produktionskritischen AltsystemsIT-Beratung & StrategieIT ModernisierungProduktionZur BMW Group ReferenzIT-Modernisierung, Ablösung eines 20 Jahre alten Legacy-Systems
Zur BMW Group ReferenzSchrittweise Migration auf moderne, flexible Architektur & Plattform
Zur BMW Group ReferenzHohe Stabilität & Ausfallsicherheit, langfristige Skalierbarkeit
-
Zur Bayernwerk ReferenzBayernwerk: Wissensmanagement über TeamsCloudIT-Beratung & StrategieIT ModernisierungZur Bayernwerk ReferenzTeams-App für Servicetechnikkräfte
Zur Bayernwerk ReferenzNutzerzentriertes, intuitives UX/UI-Design
Zur Bayernwerk ReferenzIdentifizierung & Nutzbarmachung von implizitem Wissen im Unternehmen
-
Zur DEKRA ReferenzDEKRA: Dank Co-Creation zur modernen Enterprise ArchitectureCloudIT-Beratung & StrategieIT ModernisierungZur DEKRA ReferenzBetriebliche & technische Harmonisierung der Legacy IT-Landschaft
Zur DEKRA ReferenzEnterprise Architecture als Co-Creation der Lead Architekten aller IT-Geschäftseinheiten
Zur DEKRA ReferenzEA Community weltweit für alle operativen Einheiten
-
Zur BMW Group ReferenzBMW Group: Remote Software Upgrade für FahrzeugeCloudCybersecurityIoTZur BMW Group ReferenzSoftware Upgrades ohne erforderlichen Besuch im Servicebetrieb
Zur BMW Group ReferenzBackend-System zur Over-the-Air-Kommunikation mit dem Fahrzeug, 24/7 Support
Zur BMW Group ReferenzIT-Security, mehr Komfort, On-Demand-Versorgung mit neuen Features
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 Entwicklungsteam/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.
Jetzt ausführlichen Prozess herunterladen
1. Vorbereiten
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.
Hier ausführliche Agenda herunterladen:
2. Verstehen
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.
3. Evaluieren
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.
4. Handeln
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
-
Entscheidungsvorlage für Make vs. Buy vs. Refactor (falls nötig)
-
Kostenindikation für die Sanierung (falls nötig)
Von der Wartungshölle zum idealen Korridor für Weiterentwicklung
Expertenmeinung
Konkrete Handlungen
Zusammenarbeit
Ü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!
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-Ingenieur: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.