Agile Transformation und Modernisierung von Altsystemen für Testautomatisierungssoftware in der Automobilindustrie
Industrie: Automobilindustrie
Standort: München, Deutschland
Unternehmen: Moss and Lichens UG (haftungsbeschränkt)
Leistungen: KI-, App- und Cloud-Entwicklung
Kunde: Automobilhersteller
Lösungsschwerpunkte: Scrum-Implementierung, Verbesserung der Testabdeckung, Modernisierung von Legacy-Software
Kundenübersicht
Der Kunde, ein führender Automobilhersteller, verließ sich auf eine fortschrittliche Testautomatisierungssoftware für Brems- und Batteriesysteme. Diese Software, ein White-Label-Produkt, das stark an einzelne Kunden angepasst wurde, war seit mehr als einem Jahrzehnt im Einsatz. Im Laufe der Zeit wurde die Legacy-Architektur der Software immer schwieriger zu warten und zu verbessern, mit einer Testabdeckung von weniger als 5 % und veralteten Entwicklungspraktiken.
Der Kunde musste seinen Ansatz zur Softwareentwicklung modernisieren, um die Qualität zu verbessern, den Wartungsaufwand zu verringern und die Bereitstellung neuer Funktionen zu beschleunigen. Er war besonders an der Einführung agiler Methoden, insbesondere Scrum, interessiert, um seinen Entwicklungsablauf zu verbessern und die Testabdeckung zu erhöhen.
Geschäftliche Herausforderung
Die veraltete Codebasis und die geringe Testabdeckung stellten den Kunden vor große Herausforderungen. Die starke Individualisierung der Software, die auf die spezifischen Bedürfnisse jedes einzelnen Automobilkunden zugeschnitten war, machte Aktualisierungen komplex und zeitaufwändig. Dies führte zu häufigen Verzögerungen und Problemen mit der Softwarequalität.
Das Team des Kunden arbeitete mit traditionellen Entwicklungsmodellen, denen der iterative, flexible Ansatz fehlte, der erforderlich ist, um den sich wandelnden Anforderungen der Branche gerecht zu werden. Infolgedessen hatte der Kunde Schwierigkeiten, mit den Marktanforderungen Schritt zu halten, was zu Engpässen sowohl bei der Softwarebereitstellung als auch bei der Qualitätssicherung führte.
Der Kunde wollte seine Entwicklungspraktiken modernisieren, indem er agile Methoden einführte, die Testabdeckung verbesserte und den gesamten Softwarebereitstellungsprozess optimierte.
Lösung
Der Ansatz von Moss and Lichens:
Um die Herausforderungen des Kunden zu bewältigen, integrierte Moss and Lichens einen seiner erfahrenen Softwareentwickler in das bestehende Team des Kunden. Parallel dazu wurde ein externer Scrum Master an Bord geholt, um die agile Transformation mit zu leiten. Sowohl der Scrum Master als auch Moss und Lichens arbeiteten eng zusammen, um das Team des Kunden durch die Umstellung auf Scrum und moderne Softwareentwicklungspraktiken zu führen.
Agile Transformation und Scrum-Implementierung:
Gemeinsam mit dem Scrum Master unterstützten Moss und Lichens das Entwicklungsteam des Kunden bei der Einführung von Scrum. Das Framework führte durch definierte Sprints, tägliche Stand-ups, Sprint-Planung und Reviews eine Struktur ein, die einen disziplinierten und dennoch flexiblen Ansatz für die Softwareentwicklung bietet. Durch die Betonung iterativer Verbesserungen war das Team besser in der Lage, das Product Backlog zu verwalten, klare Sprint-Ziele zu setzen und effizienter auf seine Ziele hinzuarbeiten.
Verbesserung der Testabdeckung:
Eine wichtige Komponente der Modernisierungsbemühungen war die geringe Testabdeckung der Software. Moss und Lichens führten automatisierte Test-Frameworks und -Tools ein, um die Testabdeckung deutlich zu verbessern. Durch die Konzentration auf Unit- und Integrationstests war das Team in der Lage, Fehler in einem früheren Stadium des Entwicklungszyklus zu erkennen, wodurch sich die Notwendigkeit umfangreicher Fehlerbehebungen nach der Bereitstellung verringerte.
Zusammenarbeit und Kulturwandel:
Moss and Lichens und der externe Scrum Master arbeiteten Hand in Hand mit dem Team des Kunden, um sicherzustellen, dass die Einführung agiler Praktiken gründlich und gut unterstützt wurde. Die Teammitglieder erhielten laufend Schulungen zu den Scrum-Prinzipien und wurden dazu ermutigt, kontinuierliche Verbesserung, Transparenz und Zusammenarbeit als Kernpunkte ihrer Arbeitsweise zu betrachten.
Ergebnisse
Erhöhte Testabdeckung:
Durch die Einführung automatisierter Tests konnte die Testabdeckung drastisch verbessert werden. Dies ermöglichte es dem Kunden, die Softwarequalität sowohl bei bestehenden als auch bei neuen Modulen zu gewährleisten, was zu weniger Fehlern und schnelleren Bereitstellungszyklen führte.
Verkürzte Lieferfristen:
Die Einführung von Scrum und besser strukturierten Entwicklungspraktiken führte zu einer spürbaren Verbesserung der Lieferfristen. Durch die Arbeit in definierten Sprints war das Team in der Lage, Updates vorhersehbarer und effizienter zu liefern. Dies wiederum verbesserte die Koordination mit den Kunden und verringerte die Wahrscheinlichkeit, dass Termine nicht eingehalten wurden.
Verbesserte Produktqualität:
Verbesserte Tests und iterative Entwicklungszyklen führten zu einer höheren Produktstabilität. Die Software wurde zuverlässiger, und die Zahl der von Kunden gemeldeten kritischen Probleme ging deutlich zurück. Die Kombination aus automatisierten Tests und regelmäßigen Sprint-Reviews ermöglichte es dem Team, die Einführung neuer Funktionen und Fehlerbehebungen besser zu steuern.
Kulturwandel zu Agile:
Das Entwicklungsteam des Kunden vollzog einen bedeutenden kulturellen Wandel, indem es Scrum und agile Prinzipien übernahm. Diese Umstellung förderte einen kollaborativen und anpassungsfähigen Ansatz bei der Softwareentwicklung, der es dem Team ermöglichte, schnell auf Änderungen der Kundenanforderungen und der Branchenbedürfnisse zu reagieren.
Fazit
Moss und Lichens spielten eine entscheidende Rolle bei der agilen Transformation und Modernisierung der Legacy-Testautomatisierungssoftware des Kunden. Durch die enge Zusammenarbeit mit dem externen Scrum Master und dem Team des Kunden haben Moss und Lichens erfolgreich Scrum implementiert, die Testabdeckung verbessert und den Zeitplan und die Qualität des Produkts erhöht.