Agile Projektlandschaft - TU Braunschweig

12
Agile Projektlandschaft Carsten Elvers, Braunschweig, Februar 2021 TT-E1 | Embedded Security

Transcript of Agile Projektlandschaft - TU Braunschweig

Agile Projektlandschaft

Carsten Elvers, Braunschweig, Februar 2021

TT-E1 | Embedded Security

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

[email protected]

www.iav.com