Embedded Software Entwicklung bei IAV
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich2
IAV - Der starke Engineering-Partner
• 7.573 Mitarbeiter (2020)
• Umsatz 873,8 Mio. € (2020)
• 3 Entwicklungszentren in Deutschland:
Gifhorn, Berlin, Chemnitz
• 15 Büros in Deutschland
• 10 Büros weltweit
25 Jahre Embedded Software-Erfahrung
• AUTOSAR
• Automotive Spice
• V-Modell
• Agile Entwicklung
Herausforderungen agiler Softwareentwicklung
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich3
Hohe prozessuale Anforderungen
• Automotive SPICE Level 2
• OEM spezifische Prozesse
• IAV Prozesse
• Security-Anforderungen / UNECE
und ISO/SAE 21434
• Safety-Anforderungen / ISO 26262
Entwicklungszyklen / Wettbewerbsfähigkeit
• Häufige Änderungen der Anforderungen
• Stark verkürzte Entwicklungszeiträume dürfen
nicht zu Qualitätsverlust führen
• Lange Vorlaufzeiten für Schnittstellendefinitionen
Zusammenarbeit / Personal
• Kundenanforderungen / -akzeptanz
• Qualitativ hochwertige Arbeit
erfordert gut ausgebildete und hoch
motivierte Mitarbeiter
• Moderne Arbeitsumgebungen
• Eigenverantwortung muss steigen
SPICE-Prozesse (VDA-Scope)
IAV 08/2017 Carsten Elvers TP-E6 Status: Entwurf, vertraulich4 IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich
Inkrementelle Lieferung von qualitätsgesicherten Features
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich5
• Reduzierung des Risikos durch
inkrementelles Vorgehen
• häufigere Lernzyklen
• rechtzeitige Korrekturen
• kleine Korrekturen
• frühzeitiges Kundenfeedback
• schrittweises liefern von Mehrwert
(Features)
Häufige qualitätsgesicherte Lieferung
Einsatz eines zeitgemäßen Entwicklungsvorgehens
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich6
1. Feature Driven Development
• Umsetzung kompletter Features in kurzen Iterationen
• Inkrementelles Vorgehen erlaubt häufigeres Lernen und rechtzeitige
Korrekturmaßnahmen in Richtung der optimalen Lösung
• Feature basierte Planung und Umsetzung
• Jedes umgesetzte Feature ist am Ende der Iteration qualitätsgesichert
und lieferfähig
2. Scrum
3. Pair Programming
• Interdisziplinäre Teams
• 4 Augen Prinzip, Reviews werden sehr früh durchgeführt
4. Test Driven Development
• Testfälle entstehen vor dem Code effektive Testfälle
• Verbesserung der Modularität und der Testbarkeit
• Refactoring wird gefördert
5. Hoher Automatisierungsgrad der Toolkette
Übersicht Scrum Rollen
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich7
Unterstützt
(inhaltlich)
Unterstützt
(administrativ)
inhaltlich,
planerisch
administrativ
Product Owner Team
Scrum Team
Scrum Master
Deputy Product Owner
Product Owner
Project Lead
Customer
Umsetzer
Umsetzer
Umsetzer
Umsetzer
Umsetzer
Quality Assurance
Übersicht Scrum Prozess und beteiligte Rollen
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich8
Kunden-
Lastenheft
Product
Increment
Sprint
Planning
Daily Scrum
Sprint
RetrospectiveSprintSprint
Review
Product
BacklogSprint
Backlog
Backlog
Refinement
CU
PO
PO
QS
PO
SM
QS
PO SM
POPflichtenheft
Strategische Planung
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich9
Rel. 2.0
Customer Product Owner
Sprint 1
Sprint 2
Sprint 3
Sprint 3
Lastenheft
Pflichtenheft
Traceability Konzept
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich10
Confluence/Req. Yogi
Enterprise Architect
Jira Jira/XRay
Bitbucket
Lastenheft (SYS2/3)
Pflichtenheft
(SWE1)
Architektur (SWE2)
Feindesign (SWE3)
UML
Export
Epic
UserStory
Task
Change
Request
Softwaretest
(SWE6)
SW-Integrations-
test (SWE5)
Modultest (SWE4)
ProductioncodeTestcases-
Implementierung
Fazit
IAV 02/2021 TT-E1 Carsten Elvers Status: freigegeben, öffentlich11
Kultur / Struktur
• Scrum- / Kanban-
Teams
• Eigenverantwortliche
Arbeitsweise
• Schulungen für alle
Mitarbeiter
Einsatz zeitgemäßer
Tools
• Confluence /
Requirement Yogi
• Jira / Xray
• Bitbucket
• Bamboo
• EazyBI
• Enterprise Architect
Nutzung der
Traceability
• Metriken, Berichte,
Release-Notes
• Hoher
Automatisierungs-
grad
Konstruktive
Qualitätssicherung
• Verifikation und
Validierung jeder
Iteration
• Interdisziplinäre
Teams
• 4-Augen-Prinzip
• Lieferung
funktionsfähiger,
qualitätsgesicherter
Features
Entwicklungsprozesse
• Teams definieren
eigene Prozesse in
Arbeitskreisen
• Verwendung von
Scrum / Kanban
• Featurebasierte
Planung / Umsetzung
• Iteratives Vorgehen
• Pair Programming
• Test Driven
Development
• Regelmäßige
Lieferungen
Kontakt
Carsten Elvers
IAV GmbH
Rockwellstr. 12, 38515 Gifhorn
Telefon +49 5371 80-52702
www.iav.com
Top Related