ALM-Days 11. März 2015 Steffen Kuhn Porsche Consulting

Transcrição

ALM-Days 11. März 2015 Steffen Kuhn Porsche Consulting
ALM-Days 11. März 2015
Steffen Kuhn
Porsche Consulting
Herausforderungen
Software Engineering war nie spannender.
Der schnelle Fortschritt von Elektronik und Software stellt die
Industrie vor große Herausforderungen
Geschäftsmodelle und
Wettbewerber
Systeme und Funktionen
 Elektrifizierung und Vernetzung
eröffnen neue Geschäftsfelder und
Vertriebsmodelle
 Neue Mitbewerber mit völlig
anderen Kernkompetenzen treten
auf
 Neue Systeme und Funktionen aus
anderen Branchen werden
integriert
 Konsumelektronik-Standards
zwingen zur Anpassung an schnell
veränderliche Märkte
Quelle: Porsche Consulting, Porsche, Google, Fotolia
Software Engineering war nie spannender.
Prozesse und Methoden
 Entwicklungsallianzen und Open
Source werden unumgängliche
Effizienzfaktoren
 Agile Methoden verbreiten sich
schnell
Wer werden in Zukunft unsere Kunden sein?
Und was stiftet Wert für sie?
Wertschöpfung
Kundenwert bekannt
Wertschöpfung?
Kundenwert unbekannt
Kunde
Kunde unbekannt
 Kunde: Privatperson oder Car-Sharing-Firma?
 Wertschöpfung: Produkt oder Dienstleistung?
 Was ist dem Nutzer eines autonomen Fahrzeugs wichtig?
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Zu Beginn der neunziger Jahre lagen bei Porsche die größten
Verbesserungspotenziale in der Produktion
Quelle: Porsche AG
Software Engineering war nie spannender.
Die Effizienz wurde durch Anwendung der Lean-Prinzipien und
kontinuierliche Verbesserung deutlich gesteigert
Quelle: Porsche AG
Software Engineering war nie spannender.
Mit der schlanken Produktion wurden Prinzipien eingeführt, die in der
agilen Softwareentwicklung erst viel später aufgegriffen wurden
Aktuelle
Leistung
Leistung des
Tages
Schnelle
Problemlösung
SpielstandsAnzeige
Stundenplan für
Führungskräfte
Lösung einfacher
Probleme
Quelle: Porsche Consulting
Software Engineering war nie spannender.
To-do-List
Hilferuf
(Andon-Signal)
Visuelles
Management
Kennzahlentafel
Standardarbeit
Aufgabentafel
Lösung komplexer
Probleme
8D
Statusmeetings in der Produktion verwendeten bereits ein ähnliches
Setup wie Daily Scrums
Sicherheit
Qualität
Liefertreue
Mitarbeiter Produktivität Bestände
Aufgaben
Statusmeetings in der Produktion
 Ausfüllen der Kennzahlenblätter und
Vorbereitung der Besprechung durch
verantwortliche Führungskraft
 Besprechung an der Tafel
- Dauer: 15 min.
- An Stehtischen
- Mit Agenda
 Einleiten Problemlöseprozess
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Wichtiger Erfolgsfaktor war und ist dabei immer das Zusammenspiel
Mensch-Maschine
Quelle: Fotos: Istockphoto; Porsche AG
Software Engineering war nie spannender.
Die Lean Philosophie wurde auf viele andere Industriezweige adaptiert
Flugzeugwartung
Bauindustrie
Gesundheitswesen
Automobilzulieferer
Catering
Softwareentwicklung
Quelle: Porsche Consulting, Fotos: Microsoft.Office
Software Engineering war nie spannender.
Für Porsche Consulting ist Lean Thinking heute eine wichtige Basis für
die Analyse und Optimierung aller Unternehmensbereiche
Entwicklung
Beschaffung
Produktion/Montage
Qualität
Reduktion
Time-to-Market
Lieferantenmanagement und
Kostenoptimierung
Steigerung
Produktivität
Etablierung Qualitätsmanagementsystem
Personal
Finanzen
Organisation
Vertrieb
Change Management und
Coaching
Aufbau
Kennzahlensystem
Kontinuierlicher
Verbesserungsprozess
Erhöhung
Effektivität
Quelle: Porsche Consulting; Foto: iStockphoto, Panthermedia, Fotolia
Software Engineering war nie spannender.
Unsere Einschätzung
Agile Methoden
werden sich außerhalb der
Softwareentwicklung
ähnlich schnell verbreiten
wie Lean Management
außerhalb der Produktion
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Vision
Adaptives
Unternehmen
Software Engineering war nie spannender.
Volatile Märkte erfordern schnelle Anpassungsfähigkeit
Traditionelles Industrieunternehmen




„Big-Bang“ Produkteinführung
Starre Produkte
Starre Prozesse
Starre Organisation
Quelle: Porsche Consulting, Fotos: Panthermedia, Fotolia
Software Engineering war nie spannender.
Adaptives Industrieunternehmen




Schnelle Validierung am Markt
Flexible Produkte
Flexible Prozesse
Flexible Organisation
Schnelle Validierung am Markt kann durch Beschränkung auf einen
minimalen Produktumfang (MVP) erreicht werden
„Big-Bang“ Produkteinführung
Feedback
Spezifikation
Entwicklung
Test
Integration
Minimum Viable Product (MVP)*
S
Feedback
E
T
I
Quelle: Porsche Consulting; * Begriff MVP nach „Lean Startup“ (Eric Ries)
Software Engineering war nie spannender.
Die Unterteilung in kleine Inkremente senkt die Durchlaufzeit, selbst
wenn der Gesamtumfang nicht verringert wird
Große Arbeitspakete
Spezifikation
Entwicklung
Test
Integration
Kleine Arbeitspakete (bei gleichem Aufwand)
S1
S2
S3
S4
E1
E2
E3
E4
Eingesparte Durchlaufzeit
T1 T2 T3 T4
I1
I2
Quelle: Porsche Consulting
Software Engineering war nie spannender.
I3
I4
Die Verringerung der Losgröße in der
Produktion senkt die Bestände
Cross-Skilling* kann die Durchlaufzeit zusätzlich verkürzen und die
Ausfallsicherheit erhöhen
Kleine Arbeitspakete
S1
S2
S3
S4
E1
E2
E3
E4
Eingesparte Durchlaufzeit
T1 T2 T3 T4
I1
I2
I3
I4
Kleine Arbeitspakete + Cross-Skilling
S1
E1
S3 E3
S2
E2
S4
E4
T1
I1
T3
I3
T2
I2
T4
I4
Quelle: Porsche Consulting; * Redundante Mitarbeiterqualifikation
Software Engineering war nie spannender.
Redundanter Festplattenverbund
zur Geschwindigkeitserhöhung und
als Ausfallsicherung („RAID“)
Eingesparte Durchlaufzeit
Redundante Mitarbeiterqualifizierung
Agile Vorgehensmodelle wie Scrum fördern die Unterteilung der Arbeit
in kleinere Pakete, die einzeln schneller fertig gestellt werden können
Daily Scrum meeting
Product
backlog
Sprint goal
Impediment
backlog
Sprint backlog
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Usable increment /
working product
Flexible Produkte sind jederzeit an den aktuellen, individuellen
Kundenbedarf anpassbar
Flexibilitätsstufen
Quelle: fotolia, Porsche Consulting
Software Engineering war nie spannender.
1
Neukonfiguration durch den Hersteller möglich
(z.B. Update)
2
… und durch den Kunden innerhalb eines durch
den Hersteller definierten Umfangs
(z.B. proprietärer App-Market)
3
… durch den Kunden mit unbeschränktem Zugriff
auf Lösungen von Drittanbietern
(z.B. freier App-Market)
Flexible Prozesse sind in hohem Maße konfigurierbar
Durchlaufzeit
Teamgröße
Qualität
WIP-Limit-Höhe
Iterationslänge
Planungsdetaillierung
Quelle: Porsche Consulting, angelehnt an Henrik Knieberg
Software Engineering war nie spannender.
Effizienz
Individuelle Team-Mikrokultur zusammen mit häufigen Retrospektiven
stellt einen evolutionären Vorteil dar
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Flexible Organisationen kombinieren die Vorteile von
Großunternehmen und Start-ups
Vorteile Start-ups
 Disruptive Innovationen leichter
durchsetzbar
 Keine Rücksicht auf Kerngeschäft
 Schneller und flexibler
Vorteile Großunternehmen
 Etablierter Zugang zu Kunden
 Strukturen für schnelle und effiziente
Vermarktung
Quelle: Porsche Consulting, The Wall Street Journal
Software Engineering war nie spannender.
Erfolge
Software Engineering war nie spannender.
Agile Methoden erbringen in der IT-Branche nachweislich großen Nutzen
Die „Time-to-Market“ wurde von 18 auf 6 Monate
reduziert.
Für 12.000 Softwareentwickler wurde durch Porsche
Consulting ein Freiraum von 1-2 Tagen pro Woche
realisiert. Zeit, die jetzt für höhere Qualität oder
Innovationen zur Verfügung steht
„Unser neues Schlankes Entwicklungsmodell kombiniert
Softwareentwicklung mit Lean-Prinzipien.
Wir sind schneller.
Wir erfüllen Kundenanforderungen in der ersten Version
und unsere Qualität ist viel höher.”
Jim Hagemann Snabe (Co-CEO)
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Porsche Consulting kombiniert erfolgreiche Methoden und
Erfahrungen aus verschiedensten Bereichen
Lean-Prinzipien
Agile Entwicklungsmodelle
 Scrum
 Kanban
 Extreme Programming
 Design Thinking
 Lean Startup
Andere Produktivitätsmodelle
♥
Community
Quelle: Porsche Consulting
Software Engineering war nie spannender.




Management 3.0/Y
Mind Worker Productivity
Motivationspsychologie
Open Source
Die Einführung agiler Softwareentwicklung ist in Industrieunternehmen
in der Regel herausfordernder als in IT-Unternehmen
Widerstände ergeben sich insbesondere aus folgenden Gründen:
„Mechanik“-Kultur
 Hierarchisches Kunden-Lieferanten-Verhältnis
 Lange Validierungszyklen
Starre Prozesse
 Traditionelle Projektplanung
 Klassisches Vertragswerk
 Etablierte Prozessreifegradmodelle (z.B. CMMI, Spice)
Rechtliche und normative Rahmenbedingungen
 Qualitätsnormen
 Sicherheitsanforderungen (z.B. IEC 61508 oder ISO 26262 für Funktionale Sicherheit)
Herausforderungen, keine Ausreden!
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Die Änderungen werden häufig als radikal empfunden
Von …
Zu …
Individuen
Teams
Verteilten Projekten
Co-Location
Parallel
Sequenziell
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Bei Elektrobit Automotive wurde agile Softwareentwicklung im
Automobilkontext eingeführt
Projektbeispiel: Lean Software Development
„Es ist wichtig, die Implementierung von Methoden wie
Scrum oder Agil sorgfältig abzuwägen und sie nicht
einfach in eine Organisation zu zwingen.
In unserem Projekt haben wir diese intelligent kombiniert
und durch interaktive Trainings nachhaltig etabliert, um für
unsere Kunden und Mitarbeiter eine Verbesserung zu
erzielen.
Das ist eine klare Stärke des Ansatzes von Porsche
Consulting. Ich bin sehr zufrieden, dass wir es geschafft
haben, ein standardisiertes Arbeitsmodell für Elektrobit
Automotive zu entwickeln, welches auch die individuellen
Bedürfnisse unserer Entwickler berücksichtigt.”
Markus Schupfner, Vice President
Elektrobit Automotive
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Die Prinzipien (und viele Praktiken) der agilen Softwareentwicklung
sind auf die Hardware- und Systementwicklung übertragbar
Werte
Individuen und Interaktionen über Prozesse und Tools
Demonstrierbare Funktionalität über Dokumentation
Kundenzusammenarbeit über Vertragsverhandlungen
Flexibilität über Planerfüllung
Prinzipien
1 Frühe und regelmäßige Auslieferung
2 Späte Änderbarkeit der Anforderungen
3 Kurze Iteration, demonstrierbare Funktionalität
4 Tägliche Zusammenarbeit der Projektpartner
5 Motivierte Mitarbeiter
6 Persönliche Zusammenarbeit oder optimale
Unterstützung verteilter Zusammenarbeit
Quelle: Porsche Consulting
Software Engineering war nie spannender.
7 Demonstrierbare Funktionalität als wichtigstes
Fortschrittkriterium
8 Konstante Arbeitslast
9 Technische Exzellenz
10 Einfachheit
11 Selbst organisierende Teams
12 Regelmäßige Retrospektiven
Effizienz und Time-to-Market lassen sich auch in der
Systementwicklung durch agile Methoden verbessern
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Agile u. klassische Vorgehensmodelle können kombiniert werden, um
Restriktionen gerecht zu werden und Vorteile beider Welten zu nutzen
Projektidee
Initialisierung
Konzeption
Entwicklung
Test und
Abnahme
Sequentiell
Parallel
Iterativ
Agil
Quelle: ProjektMagazin 08/2013
Software Engineering war nie spannender.
Betrieb
Viele agile Praktiken eignen sich auch gut für den Einsatz außerhalb
der Softwareentwicklung
1
Team-Board
5
Sprints
2
Cross-funktionales Team, Cross-Skilling
6
Ranked Backlog
3
Scrum Master
7
Agile Meetings
4
Product Owner
8
Co-Location
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Einige Praktiken erfordern mehr Expertise, bringen aber ebenfalls
hohen Nutzen außerhalb der Softwareentwicklung
9
Pull-Prinzip
10
Priorisierungsregeln, Serviceklassen
11
Arbeitspaketverkleinerung
12
Verwendbares Produkt in jeder Iteration
Quelle: Porsche Consulting
Software Engineering war nie spannender.
Steffen Kuhn
Porsche Consulting GmbH
Porschestraße 1
74321 Bietigheim-Bissingen
Tel. +49 711 911-12 00 1
[email protected]
www.porsche-consulting.com