Agile Softwareentwicklung

Ein Laptop über dem Motor eines Fahrzeugs

Die VISPIRON SYSTEMS unterstützt die agile Softwareentwicklung einer einzigartigen Desktop-Anwendung zur Bearbeitung von Steuergeräte-Konfigurationen in Kraftfahrzeugen. Die gezielte Entwicklung von neuen, den Anforderungen entsprechenden Funktionen, sowie Anpassungen mit dem Ziel der Performance- und Stabilitätsverbesserung vereinfachen die tägliche Arbeit für die Codierdatenmanager maßgeblich. Wir optimieren die Anwendung dahingehend, dass sie den Erwartungen der Anwendenden, auch aus anderen Fachbereichen, oder den deutlich höheren Anforderungen, die der gestiegenen Komplexität durch eine deutlich größere Vielfalt an Baureihen und Varianten geschuldet sind, gerecht zu werden.

1. Ausgangssituation - Komplexität und Variantenvielfalt

Bei der Fahrzeugprogrammierung kommt es aufgrund der stetig zunehmenden Komplexität und Variantenvielfalt immer häufiger zu Programmierabbrüchen als Folge von Fehl- oder Doppelbedatungen. Diese können bei Auftreten in der Produktion im Werk oder im Service aufgrund von Nacharbeit einen erheblichen Schaden verursachen. Um aufkommende Fehler frühzeitig (und am besten von Vornherein) zu verhindern, existiert für die Validierung von Steuergeräte-Konfigurationen in Kraftfahrzeugen eine Desktop Anwendung bei unserem Kunden, die die unterschiedlichen Variantenkombinationen aus einem Set aus relevanten Differenzierungskriterien generieren muss und damit die vollständige Variantenabdeckung erreichen soll. Das Ziel ist dann die Steuergeräte-Konfigurationen entsprechend zu validieren und zu bewerten.

Person im Schatten balanciert auf einem Balken

2. Herausforderung - Balance zwischen Anforderungen und Funktionen

Die Software und auch die Anwendung wurden initial von einem anderen Anbieter entwickelt und gepflegt. Aufgrund einer sich stetig erhöhenden Komplexität und Zunahme der Varianten haben sich Probleme in der Stabilität und Geschwindigkeit der Anwendung herauskristallisiert. Die Einarbeitung in eine Entwicklungsumgebung mit solch hoher Komplexität erfordert sehr viel Domain-Wissen im Bereich des Codierdatenmanagements. Es bedarf eines großen Erfahrungsschatzes um die richtige Balance zwischen der Entwicklung von neuen Anforderungen und Funktionen, sowie geeigneter Refactorings zur Stabilitäts- und Geschwindigkeitsoptimierung zu finden.

3. Vorgehensweise - Sprints

Wir verwenden Werkzeuge und Methoden aus der agilen Softwareentwicklung, um unserem Kunden die höchste Flexibilität und Softwarequalität zu bieten. Gemeinsam mit dem Kunden analysieren wir sorgfältig die Anforderungen und definieren sprintweise die zu bearbeitenden Umfänge. Die sehr enge Zusammenarbeit mit den Anwendenden hilft uns dabei, uns auf die relevanten und wichtigen Anforderungen zu fokussieren. Das agile Vorgehen ermöglicht die regelmäßige Lieferung von Releases zu jedem Sprint. Die Anwendenden erhalten kontinuierlich notwendige Verbesserungen der Anwendung, die ihnen ihre tägliche Arbeit erleichtern. Unser Entwicklungsprozess ermöglicht es uns, schnell auf Änderungen der Anforderungen reagieren zu können. Das Vorgehen trägt maßgeblich zur Maximierung der Kunden- und Anwenderzufriedenheit bei.

4. Fazit - Langfristige Softwarewartbarkeit

Der klar definierte Entwicklungsprozess und das Know-how unseres Teams verbinden sich in diesem Projekt mit dem Ziel eine extrem hohe Softwarequalität zu liefern und die Kundenzufriedenheit zu maximieren. Durch die agile Softwareentwicklung ist es uns möglich sehr kurzfristig auf Änderungswünsche des Kunden einzugehen. Unser Entwicklungsprozess sichert langfristig die Softwarewartbarkeit und die Anwendbarkeit der Software für genau den entsprechenden Zweck in der Fachabteilung. Die enge Zusammenarbeit mit den Anwendenden sichert die Fokussierung auf die wichtigen Anforderungen.

Mehr über Softwarelösungen erfahren
auf dem Bildschirm eines Laptops sind Codes zu sehen, out of focus
Agile Softwareentwicklung in Zahlen
Davon profitiert unser Kunde

0

Jahre Entwicklungszeitraum

0

Stories pro Jahr

0

Releases pro Jahr