Zum Hauptinhalt springen
Zur Homepage von Knowit

ARTIKEL

Wie wir ASPICE und Agile vereinen

Der innovative Ansatz von Knowit für die Softwareentwicklung in der Automobilindustrie.

Die moderne Automobilindustrie stellt immer höhere Anforderungen an die Hersteller in Bezug auf Innovationsgeschwindigkeit, Flexibilität und höchste Qualität der Software. Um diesen Herausforderungen zu begegnen, hat Knowit einen einzigartigen Ansatz für das Software-Projektmanagement entwickelt, der die Vorteile zweier scheinbar gegensätzlicher Methoden kombiniert: Agile und ASPICE.

Warum Agile und ASPICE?

Die agile Methodik, die für ihre Flexibilität und die schnelle Bereitstellung von Werten bekannt ist, eignet sich hervorragend für das dynamische Umfeld der Softwareentwicklung. Andererseits bietet die Automotive SPICE-Norm einen strengen Rahmen für die Gewährleistung von Qualität und Sicherheit in Automobilprojekten. Die Kombination dieser beiden Ansätze mag kontraintuitiv erscheinen, aber in der Praxis erweist sie sich als äußerst effektiv.

Wie können wir Agile und ASPICE kombinieren?

  • Die Anpassung des agilen Ansatzes. Wir passen die agile Methodik an die Anforderungen von ASPICE an, wobei wir einen zyklischen und agilen Projektmanagementstil beibehalten.
  • Integration von Artefakten. Im Rahmen von Agile erstellte Artefakte, wie z. B. das Product Backlog, werden den entsprechenden Elementen des ASPICE-Modells zugeordnet.
  • Automatisierung. Wir verwenden Tools zur Automatisierung von Tests und anderen Aktivitäten, was die Effizienz erhöht und das Fehlerrisiko verringert.
  • Organisationskultur. Wir bauen eine Organisationskultur auf, die sowohl die Flexibilität von Agile als auch die von ASPICE geforderte Disziplin unterstützt.

Wie wir ein Projekt für einen deutschen Premium-Automobilhersteller umgesetzt haben?

Zwischen 2020 und 2023 hat Knowit ein ehrgeiziges Projekt zur Entwicklung, Implementierung und Prüfung eines tragbaren und skalierbaren Telekommunikationsmoduls für Autos erfolgreich abgeschlossen. Diese Anwendung wurde entwickelt, um modernste Funktionen im Zusammenhang mit dem Car Kit bereitzustellen, wie z. B. Telefonieren, Teilnahme an Konferenzen, Datenübertragung und Instant Messaging.

Ein Schlüsselelement des Projekts war die Integration unserer eigenen fortschrittlichen Bluetooth-Plattform - blueGO. Damit können Nutzer eine Vielzahl von Funktionen nutzen, darunter Musik-Streaming, drahtlose Verbindung von Kopfhörern und Game-Controllern, bequemer Internetzugang und Low-Energy-Funktionen (LE), die beispielsweise das Auslesen von Daten aus Fitnessgeräten ermöglichen.

Das Projekt erforderte die Bearbeitung von über 3.000 Kundenanforderungen, die über 150 einzigartige Funktionen umfassten und in über 60.000 Codezeilen übersetzt wurden.

Für die Umsetzung des Projekts haben wir ein hochspezialisiertes, interdisziplinäres Team von 30 erfahrenen Spezialisten zusammengestellt. Das Team bestand aus:

  • Programmierer: Spezialisiert auf C++, Linux-Programmierung und andere verwandte Technologien, verantwortlich für die Entwicklung und Pflege von Code.
  • Architektinnen und Architekten: Verantwortlich für den Entwurf und die Entwicklung der Systemstruktur und die Gewährleistung ihrer Skalierbarkeit und Leistung. 
  • Prüfer: Sowohl manuelle als auch automatisierte Tester, die für die Durchführung eines breiten Spektrums von Tests, von Unit- bis zu Integrationstests, verantwortlich sind, um die Qualität der Software sicherzustellen.
  • Leiter der Qualitätssicherung: Beaufsichtigt die Qualitätssicherungsprozesse, überwacht die Einhaltung der Standards und unterstützt das Team bei der kontinuierlichen Verbesserung.
  • Projektleiter: Verantwortlich für die Planung, Koordinierung und Überwachung des Projektfortschritts, das Risikomanagement und die Sicherstellung der rechtzeitigen Lieferung.
  • Product Owner: Vertritt die Interessen des Kunden, definiert Anforderungen und Prioritäten und arbeitet mit dem Projektteam zusammen, um sicherzustellen, dass das Produkt die Erwartungen der Benutzer erfüllt.
  • Defekt-Manager: Verantwortlich für die Identifizierung, Verfolgung und Behebung von Softwareproblemen und -mängeln.
  • Scrum Master: Unterstützung des Teams bei der effektiven Anwendung der Scrum-Methodik, Beseitigung von Hindernissen und Gewährleistung eines reibungslosen Arbeitsablaufs.

Im Rahmen des Projekts haben wir die agile Scrum-Methode in Kombination mit dem zertifizierten Automotive SPICE CL2 Level angewendet. Der Verantwortungsbereich umfasste den gesamten Lebenszyklus der Softwareentwicklung, von der Analyse und Definition der Systemanforderungen über High-Level- und Detaildesign, Kodierung, Durchführung von Unit- und Integrationstests bis hin zur Systembereitstellung und Wartung.

Dieses Projekt ist ein hervorragendes Beispiel für eine gelungene Kombination aus Innovation und strengen Normen, die in der Automobilindustrie der Schlüssel zum Erfolg sind. 

Vorteile des integrierten Vorhehens mit Agile und ASPICE

  • Schnelligkeit und Flexibilität: Die Fähigkeit, schnell auf sich ändernde Marktanforderungen zu reagieren.
  • Hohe Qualität: Die Gewährleistung höchster Qualitäts- und Sicherheitsstandards. 
  • Vorhersehbarkeit: Die Fähigkeit, Projekte besser zu planen und abzuschätzen.
  • Höhere Kundenzufriedenheit: Dank der engen Zusammenarbeit mit dem Kunden und der häufigen Lieferung von Werten sind die Kunden mit den Projektergebnissen zufriedener.
  • Kostenoptimierung: Effiziente Nutzung der Ressourcen und Beseitigung unnötiger Arbeit.

Auf den Punkt gebracht

Die Kombination der agilen Methodik mit den Anforderungen des ASPICE-Standards ist ein innovativer Ansatz, der ein effektives Management komplexer Softwareprojekte in der Automobilindustrie ermöglicht. Dadurch sind wir in der Lage, unseren Kunden schnell und flexibel hochwertige Software zu liefern.

Wir bieten Teams an, die in der Arbeit in einem Agile- und ASPICE-Umfeld erfahren sind, sowie Beratungsdienste.