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