DevOps-gesteuerte Software-Qualitätsverbesserung bei Geely Auto

Ansatz verbessert Softwarequalität durch Standardisierung und Automatisierung

„Um die Entwicklungseffizienz weiter zu steigern, hat MathWorks Consulting basierend auf den Anforderungen von Geely ein Tool namens UnitCT entwickelt. Dieses Tool lässt sich in Verifikationstools wie Simulink Test und Simulink Coverage integrieren, um Prozesse zu optimieren und die Gesamtproduktivität zu verbessern.“

Wichtigste Ergebnisse

  • Die Erfolgsquote bei der erstmaligen Softwareintegration lag bei über 90%, wobei die Vorlaufzeit für Integrationstests auf ein bis zwei Tage reduziert und die Softwarebereitstellung beschleunigt wurde.
  • Die automatisierte Testabdeckung wurde erhöht; tägliche Builds halfen dabei, Probleme frühzeitig zu erkennen und so die Zeit für Regressionstests um 40% zu verkürzen.
  • Der Entwicklungszyklus für Domänencontroller wurde um 30% verkürzt, was zu geringeren Arbeitskosten bei gleichzeitiger Verbesserung der Softwarequalität und der Teamzusammenarbeit führte.
  • Datengesteuerte Entscheidungen und durchgängige Toolchains gewährleisteten die Produktzuverlässigkeit und stärkten die Wettbewerbsfähigkeit auf dem Markt.

Geely geht aktiv die Herausforderungen in der Softwareentwicklung an, die durch zunehmende Softwarekomplexität, den wachsenden Umfang der Entwicklungsarbeit und einen komprimierten Release-Zyklus von zwei bis drei Wochen entstehen.

Geely hat ein durchgängiges DevOps-System entwickelt, um den Entwicklungszyklus zu verkürzen, es Entwicklern zu ermöglichen, sich auf wertschöpfende Aufgaben zu konzentrieren und um die Softwarequalität zu verbessern. Zur Automatisierung der Codegenerierung, des Softwaretests und der Builds wurde eine CI/CD-Pipeline implementiert.

Das Team standardisierte seine Entwicklungsumgebung durch den Einsatz von Simulink® sowohl für interaktive Entwurfsarbeiten auf dem Desktop als auch für alle wichtigen Schritte im Entwicklungsprozess. Um die Effizienz weiter zu verbessern, entwickelte MathWorks Consulting Services ein Tool namens UnitCT, das auf die spezifischen Anforderungen von Geely zugeschnitten ist. Dieses Tool lässt sich in Modell-Verifikationstools wie Simulink Test™ und Simulink Coverage™ integrieren, um Prozesse zu optimieren und die Produktivität zu verbessern. Darüber hinaus führte Geely eine statische Codeanalyse mit Polyspace Bug Finder™ und Polyspace Code Prover™ durch. Der Desktop-Workflow wurde nahtlos in das DevOps-System integriert, wodurch Konsistenz über alle Ausführungsplattformen hinweg gewährleistet ist.

Im Gesamtergebnis wurde eine einheitliche, DevOps-orientierte Plattform implementiert, die Standardisierung und Zusammenarbeit fördert.