37
VSR.informatik.tu-chemnitz.de VSR Agile (Software-)Prozesse ////// Quo Vadis?////////////////////////////////////////////////////// Prof. Dr.-Ing. Martin Gaedke Technische Universität Chemnitz Fakultät für Informatik Professur Verteilte und Selbstorganisierende Rechnersysteme VSR.Informatik.TU-Chemnitz.de

Agile (Software-) Prozesse - Quo Vadis? [in German]

Embed Size (px)

DESCRIPTION

[DE] Eingeladener Impulsvortrag zum Thema Agile Software Engineering und Agile Management - in drei Teilen: Eine kurze Einführung zu Scrum, Übersicht zu Agilen Prozessen sowie ein Ausblick zu aktuellen Trends. Einladung im Rahmen des BMBF-Projektes "Innoprofile-Transfer" zu Systemzuverlässigkeit in Elektromobilität und Energiemanagement [EN] An introductory note about Agile Software Engineering and Agile Management - in three parts: An introduction to Scrum, Agile principles and approaches, and current trends regarding applying Agile in Management, Enterprise Agility, Lean, Kanban, Scalable Agile Framework, Business Model Generation, Holacracy, purpose-driven work environment, Design Thinking, Results-only and Impact-oriented approaches. Presented at "Innoprofile-Transfer" project-workshop on System Reliability in electric mobility and energy management (a project funded by the Federal Ministry of Education and Research (BMBF)).

Citation preview

Page 1: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Golde

nCut  (a

/b  ==  1,61

803)  

Rule  of  T

hirds  

Rule  of  T

hirds  

Rule  of  T

hirds  

Golde

nCut    

Golde

nCut  (a

/b  ==  1,61

803)  

Golde

nCut    

Rule  of  Thirds   Rule  of  Thirds   Rule  of  Thirds  

GoldenCut  (25,4=a+b,  a/b=1,62);  a=15,7,  b=9,7   Rule  of  Thirds  

GoldenCut  (25,4=a+b,  a/b=1,62);  a=15,7,  b=9,7  Rule  of  Thirds  

VSR

Agile (Software-)Prozesse////// Quo Vadis?//////////////////////////////////////////////////////

Prof. Dr.-Ing. Martin Gaedke Technische Universität Chemnitz Fakultät für Informatik Professur Verteilte und Selbstorganisierende Rechnersysteme VSR.Informatik.TU-Chemnitz.de

Page 2: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“

Kundenwunsch

•  Impulsvortrag – Thema erstmalig

ansprechen und thematisch be-handeln

– Kurz und prägnant einen Gesamtüberblick vermitteln

– Kontroversen und Entwicklungen aufzeigen

10.12.2013!

2

Page 3: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“

Zum Thema… •  Kundenwunsch

–  Best Practise der Softwareentwicklungsprozesse (Scrum, Agile & Co.)

–  Impulsvortrag zum Thema Softwareentwicklung –  Aktuelle Softwareentwicklungsprozesse –  einiges über Agile etc.

…ist nicht einfach zu verstehen – vielleicht nicht

einmal realisierbar. (Wie schwer sind dann erst große Probleme zu lösen?)

3

Page 4: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Es geht also um komplexe Probleme.

4

≠ kompliziert

Page 5: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Ziel: Impuls in 3 Schritten.

InnoProfile-Workshop „Zuverlässige Systeme“

Agilen Ansatz verstehen

Agile Trends

Software  Prozesse  versus  Agile

5

Page 6: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de 6

Agiler Ansatz für Software, Entwicklung,Management allgemein, Hausbau... und andere komplexe Probleme

Scrum

InnoProfile-Workshop „Zuverlässige Systeme“

Page 7: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de 7

Der Anwender steht im Mittelpunkt

User Story

InnoProfile-Workshop „Zuverlässige Systeme“

Page 8: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

3C: Card, Conversation und Confirmation

InnoProfile-Workshop „Zuverlässige Systeme“

Agiler Ansatz

verstehen

8

Page 9: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

3C: Card, Conversation und Confirmation (was heißt done?)

InnoProfile-Workshop „Zuverlässige Systeme“

Agiler Ansatz

verstehen

9

Page 10: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de 1 To  Do   Doing   Done  

Agiler Ansatz Scrum verstehen

10 Agile Trends

Software  Prozesse  versus  Agile

Agiler Ansatz

verstehen

Page 11: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Product Backlog

Der Beginn

InnoProfile-Workshop „Zuverlässige Systeme“

Product Owner

definiert

und priorisiert

1

2

3

11

Page 12: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Vision

Scrum Methode(Prinzip: Inspect & Adapt)

InnoProfile-Workshop „Zuverlässige Systeme“

Backlog

SPRINT - 1-4 Wochen

24h Daily

Planung & Priorisierung

Schätzung & Taktik

Sprint mit Review &

Retrospektive

Produkt-Inkrement

fertig

Sprint Backlog

TASK TASK TASK

TASK TASK

1

2

Scrum Master

Team

Product Owner

12

Nur fertig, wenn Story

done.

Page 13: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Rollen –  Product owner –  ScrumMaster –  Team

Artefakte –  Product

backlog –  Sprint backlog –  Burndown

charts

Meetings –  Sprint planning –  Sprint review –  Sprint

retrospective –  Daily scrum

meeting

Page 14: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Artefakt: Burndown Charts

Planung mit belegbarer Erfahrung “Velocity” Möglich durch gleichlange Iterationen

Page 15: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

15

Iteration (Sprint) fertig? #1

InnoProfile-Workshop „Zuverlässige Systeme“

Page 16: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

þ Checklist  

InnoProfile-Workshop „Zuverlässige Systeme“

16

1. Iteration (Sprint) fertig

Agile Ansatz

verstehen

Page 17: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Retrospektive … nicht vergessen!!

Wie war Planung

Iterationen Verbessern!?

Zusammen-arbeit?

... WIE WERDEN

WIR BESSER?

Was haben wir bei der Durchführung gelernt? Wie können wir Scrum besser umsetzen?

Page 18: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

þ Checklist  

InnoProfile-Workshop „Zuverlässige Systeme“

18

1. Iteration (Sprint) fertig

Agile Ansatz

verstehen

Page 19: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

2. SPRINT InnoProfile-Workshop „Zuverlässige Systeme“

19

Product Backlog 1

2

3

Page 20: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de 2 Herkömmliche Software- und Agile Ansätze

20

To  Do   Doing   Done  

Agiler Ansatz

verstehen

Agile Trends

Software  Prozesse  versus  Agile

Page 21: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Project Failure Rates 2000

1998

1995

1994

28% 23% 49%

26% 28% 46%

27% 40% 33%

16% 31% 53%

This chart depicts the outcome of the 30,000 application projects in large, medium,and small cross-industry U.S. companies tested by The Standish Group since 1994. Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000 http://www.standishgroup.com/

Succeeded Challenged Failed

2009: Failed: 32%, Challenged: 44%, Succeeded: 24%

InnoProfile-Workshop „Zuverlässige Systeme“

21

Page 22: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Problem herkömmlicher Software Entwicklung: Der Weg zum Ziel (ist falsch).

Projekt  Start  

geplantes  Ziel  

echtes  Ziel  

….

t – Entwicklung &

Erkenntnisgewinn

(bei Wasserfall & Co.)

InnoProfile-Workshop „Zuverlässige Systeme“

22

Der  Weg  zum  Ziel  ist  auch  bei    Agiler  Entwicklung  falsch  –  aber  nicht  so  lange  

Page 23: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“

Agiles Manifest fordert Umdenken

•  Werte Agiler Softwareentwicklung – Menschen und Interaktionen

wichtiger als Prozesse und Werkzeuge – Funktionierende Software

wichtiger als umfassende Dokumentation – Zusammenarbeit mit dem Kunden

wichtiger als die ursprüngliche Leistungsbeschreibung

– Eingehen auf Veränderungen wichtiger als Festhalten an einen Plan

23

Page 24: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“

Agile Methoden •  Setzen den Fokus auf

–  Kurze Entwicklungszyklen –  Häufiges Feedback –  Verantwortung & Respekt für alle Teammitglieder

•  Verwenden Praktiken –  Zur Steigerung der Qualität –  Zur Verbesserung des Teams und des Einzelnen –  Zum kontinuierlichen Lernen

•  Bekannte Vertreter Scrum, eXtreme Programming (XP), Kanban

24

Page 25: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Best Practices •  Software-Qualität

–  TDD –  Continuous

Integration –  Clean Code & mehr

•  Einfache Ansätze –  Zeichnen lernen –  Post-Its (Sticky

Notes) –  Agile ist einfach &

einfach schwer •  Ständig verbessern

InnoProfile-Workshop „Zuverlässige Systeme“

25

Page 26: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

þ Checklist  

InnoProfile-Workshop „Zuverlässige Systeme“

26

2. Iteration (Sprint) fertig? Nur dann wenn: Story done.

Software  Pr

ozesse  

versus  Agil

e

Page 27: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

3. SPRINT InnoProfile-Workshop „Zuverlässige Systeme“

27

Product Backlog

2

3

Page 28: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de 3 Was bringt die Zukunft?

28

To  Do   Doing   Done  

Agiler Ansatz

verstehen

Agile Trends

Software  Prozesse  versus  Agile

Page 29: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

DevOps – Wenn die Entwicklung mit dem Betrieb spricht…

InnoProfile-Workshop „Zuverlässige Systeme“

Development   IT-­‐Operations  

André  Janus,  Jens  Jäger,  Martin  Gaedke:  Agile  Praktiken  -­‐  oder  doch  Impediments?  Bewertung  der  Agilität  von  Praktiken  in  der  Softwareentwicklung;  2012;  Pages  28-­‐33;  OBJEKTspektrum  05  

29

Page 30: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Agile Enterprise

InnoProfile-Workshop „Zuverlässige Systeme“

Business  Strategy  

Development   IT-­‐Operations  

Kunden-­‐Bedarf  

Agile  Ansätze  verzahnt  Management,  Entwicklung,  Betrieb  

André  Janus,  Jens  Jäger,  Martin  Gaedke:  Agile  Praktiken  -­‐  oder  doch  Impediments?  Bewertung  der  Agilität  von  Praktiken  in  der  Softwareentwicklung;  2012;  Pages  28-­‐33;  OBJEKTspektrum  05  

30

Page 31: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“

31

Business / Enterprise Agility

Enterprise Agility the ability of an organization to sense environmental change and respond efficiently and effectively to that change.

“Defining, Cultivating and Measuring Enterprise Agility”, von David W. McCoy, Daryl C. Plummer (Gartner Research, 28 April 2006, ID Number: G00139734)

Page 32: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de 32 Pivoting (Lean Startup)

Business  Model  Iterations  

http://www.businessm

odelge

neratio

n.co

m/  

Page 33: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Spannende Entwicklungen Lean, Kanban & Scrum vsScaled Agile Framework

Ausrichtung der Arbeit und des Auftrags •  OMG BMM – Terms •  Agile and purposeful

organization:Holacracy

InnoProfile-Workshop „Zuverlässige Systeme“

33

Page 34: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Results- & Impact-orientierte Vorgehensweise

Sensing/ Assessment/ Start Challenge

Ideation

Plan / Design

Implementation Evaluation / (eventually Audit of financial and policy issues)

Monitoring

Outcome

Output

Deciding

Performing

End

Means

Review

Lear

ning

and

Per

form

ance

C

ycle

s

gaedke | ict consulting

Page 35: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

þ Checklist  

InnoProfile-Workshop „Zuverlässige Systeme“

35

3. Iteration (Sprint) fertig? Nur dann wenn: Story done.

Agile Trends

Page 36: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Impuls done? Sie entscheiden!

InnoProfile-Workshop „Zuverlässige Systeme“ 36

Agilen Ansatz verstehen Agile Trends Software  Prozesse  

versus  Agile

3  Iterationen  á  7  Folien  (timebox  practice)  

Page 37: Agile (Software-) Prozesse - Quo Vadis? [in German]

VSR.informatik.tu-chemnitz.de

Golde

nCut  (a

/b  ==  1,61

803)  

Rule  of  T

hirds  

Rule  of  T

hirds  

Rule  of  T

hirds  

Golde

nCut    

Golde

nCut  (a

/b  ==  1,61

803)  

Golde

nCut    

Rule  of  Thirds   Rule  of  Thirds   Rule  of  Thirds  

GoldenCut  (25,4=a+b,  a/b=1,62);  a=15,7,  b=9,7   Rule  of  Thirds  

GoldenCut  (25,4=a+b,  a/b=1,62);  a=15,7,  b=9,7  Rule  of  Thirds  

VSR

Vielen Dank! Prof.Dr.MartinGaedke.com [email protected] VSR.Informatik.TU-Chemnitz.de @gaedke linkedin.com/in/gaedke

We develop for Europe.

/gaedke