11
SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

  • Upload
    lykhanh

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie

Dr. Sascha Riexinger15.04 2015, TechDay2015 - Kirchentellinsfurt

Page 2: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 2

� Framework− Kein komplettes Prozessmodel

� Iterativ− Basierend auf stetig wiederholten Zyklen

� Inkrementell− Jeder Zyklus endet mit einem potentiell lieferbaren Produkt

� Selbstanpassend− Der Prozess wird stetig mittels gemachter Erfahrungen verbessert

� Leichtgewichtig− So wenig Formalien wie möglich, so viele Regeln wie nötig

� Agil− Definiert im agilen Manifest von 2001

Was ist SCRUM?

Page 3: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 3

Wir erschließen bessere Wege, Software zu entwickeln, indem wir es selbst tun und anderen dabei helfen. Durch diese Tätigkeit haben wir diese Werte zu schätzen gelernt:

Wir Schätzen auch die Punkte auf der rechten Seite, die auf der linken Seite wertschätzen wir jedoch mehr!

Agiles Manifest (2001)

Individuen und

Interaktionen

haben Vorrang

vor

Funktionsfähige

Produkte

Das Eingehen auf

Änderungen

Prozessen und

Werkzeugen

Ausgedehnter

Dokumentation

Vertragsver-

handlungen

Strikter

Planverfolgung

Zusammenarbeit mit

dem Kunden

Page 4: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 4

Plan

Do

Check

Act

Der SprintStrenge

Totale

Ordnung

Demingkreis

Page 5: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 5

SCRUM Werte

� Verpflichtung− Die Entwickler sind direkt in die Planung involviert und verpflichten sich selbst durch die Übernahme

von Stories in den Sprint zu deren gewissenhafter Ausführung.

� Fokus− Ein Sprint ist geschützt, dies ermöglicht eine Fokussierung auf das „Wesentliche“, zu dem sich die

Entwickler selbst verpflichtet haben.

� Offenheit− Backlog und Taskboard sind stets einsehbar und damit ist transparent wer was ausführt und

welchen Status die einzelnen Stories aktuell haben.

� Respekt− Grundprämisse: Jeder tut sein bestes – kein Teammitglied macht mit Absicht Fehler.

� Mut− Bedingt durch den Respekt kann Mut erwachsen sich stärker selbst einzubringen

Page 6: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 6

SCRUM bei samtec

� Sprintdauer 2 Wochen

� Teamgrößen (3-9)

� Teamanzahl 6− Vertrieb, HW, FW, SW 1, SW 2, IT

� Ein Backlog pro Abteilung− Für alle Projekte der Abteilung

− Synchronisation über gemeinsames Regelmeeting

− Rolle Product Driver – Verantwortlich für das Controlling der Synchronisation

Page 7: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 7

Was bringt SCRUM

� Schnellere Entwicklung

� Steigerung der Vorhersagengenauigkeit

� Zunahme der Termintreue

� Mehr Transparenz

� Kostengünstigere Entwicklung

� Starke Kundenorientierung

� Steigerung der Qualität

� Verbesserung der Teamarbeit

� Löst alle Probleme

� Wachsende Verteilung des Fachwissens

� Höhere Ausfallsicherheit

( )

Page 8: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 8

Studie der Hochschule Koblenz: SCRUMKlassisch SCRUM

Entnommen aus dem Ergebnisbericht

Internationale Studie: Status Quo Agile 2014

Page 9: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 9

SCRUM und Automotive SPICE

SCRUM im Kontext von Autmotive SPICE

� SCRUM genutzt in Teilbereichen eines Projekts

� SCRUM als MAN.3− BP1: Define the scope of work: Dokumentation der Ergebnisse ; Produkt Backlog

beinhaltet viel für BP1

− BP2: Define project life cycle: Lebenszyklus projektbezogen auswählen und gegebenenfalls gegenprüfen

− BP3: Determine and maintain estimates for project attributes: Projektattribute definieren. Mittels SCRUM werden diese meist sowieso überwacht (Retro/Planning)

− BP4: Define project activities: Aktivitäten sind Teile der Stories oder Stories selbst und somit implizit definiert

− BP5: Define skill needs: Die Skillanforderungen ergeben sich durch den Productownerund dessen Backlog und ergeben somit eine entsprechende Teamzusammenstellung

Page 10: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

© Softing, 2015 / Seite 10

SCRUM und Automotive SPICE

− BP6: Define and maintain project schedule: Pläne und Planungen lassen sich durch das Backlog ableiten, Anpassungen erfolgen durch den SCRUM-Prozess

− BP7: Identify and monitor project interfaces: Schnittstellen sind in SCRUM meist kaum vorhanden, aber ein WIKI kann hier zur Dokumentation dienen.

− BP8: Establish Project Plan: Die hierfür erforderlichen Informationen können im WIKI oder ähnlichem abgelegt werden.

− BP9: Implement the project plan:BP8 einhalten – hat nichts direkt mit SCRUM zu tun.

− BP10: Monitor project attributes: BurnDown Charts, ResourceCharts können mit entsprechenden Tools automatisiert erstellt werden.

− BP11: Review and report progress of the project: Heimspiel für SCRUM (Review nach jedem Sprint!), Ablage alter Charts und Daten für Assessment.

− BP12: Act to correct deviations: Dies tut SCRUM bereits, Review/Daily; Retrospektive zur Bestimmung von Gegenmaßnahmen.

Page 11: SCRUM - automotive.softing.com · SCRUM – Agile Entwicklungsmethoden für die Automobilindustrie Dr. Sascha Riexinger 15.04 2015, TechDay2015 - Kirchentellinsfurt

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT!

Gemeinsam Maßstäbe setzen.