VSR

Agile (Software-)Prozesse


////// Quo Vadis?//////////////////////////////////////////////////////

Prof. Dr.-Ing. M...
Kundenwunsch

10.12

.2013

!

•  Impulsvortrag
–  Thema erstmalig 

ansprechen und 

thematisch be-

handeln
–  Kurz und ...
Zum Thema…
•  Kundenwunsch
–  Best Practise der Softwareentwicklungsprozesse
(Scrum, Agile & Co.)
–  Impulsvortrag zum The...
Es geht also um
komplexe Probleme.
≠ kompliziert
VSR.informatik.tu-chemnitz.de

4
Ziel: Impuls in 3 Schritten.

Agilen Ansatz
verstehen

Software	
  Prozesse	
  
versus	
  Agile

Agile Trends

5

VSR.info...
Scrum

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

6

VSR.info...
User
Story

Der Anwender
steht im
Mittelpunkt

7

VSR.informatik.tu-chemnitz.de

InnoProfile-Workshop „Zuverlässige Systeme...
3C:
Card, Conversation und
Confirmation
z
n sa t
A
giler en
A
eh
erst
v

8

VSR.informatik.tu-chemnitz.de

InnoProfile-Works...
3C:
Card, Conversation und
Confirmation (was heißt done?)
z
n sa t
A
giler en
A
eh
erst
v

9

VSR.informatik.tu-chemnitz.de...
Agiler Ansatz
Scrum
verstehen
To	
  Do	
  

Doing	
  

Done	
  

tz
nsa
A
iler hen
Ag ste
ver

Software	
  
Prozesse	
  ve...
Der Beginn
Product Backlog
1

definiert
2

und
priorisiert
3

Product Owner
VSR.informatik.tu-chemnitz.de

InnoProfile-Works...
Scrum Methode

(Prinzip: Inspect & Adapt)
Backlog
Product
Owner

1


Sprint
Backlog

Scrum 
Master

Nur fertig,
wenn Story...
Rollen
–  Product owner
–  ScrumMaster
–  Team


Artefakte
–  Product
backlog
–  Sprint backlog
–  Burndown
charts

VSR.in...
Artefakt: 
Burndown Charts 



Planung mit belegbarer Erfahrung “Velocity”
Möglich durch gleichlange Iterationen
VSR.infor...
#1

Iteration (Sprint) fertig?

VSR.informatik.tu-chemnitz.de

InnoProfile-Workshop „Zuverlässige Systeme“

1
5
þ Checklist	
  

1. Iteration (Sprint) fertig

atz
Ans
e
Agil tehen
vers

VSR.informatik.tu-chemnitz.de

InnoProfile-Works...
Retrospektive



… nicht vergessen!!

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

W...
þ Checklist	
  

1. Iteration (Sprint) fertig

atz
Ans
e
Agil tehen
vers

VSR.informatik.tu-chemnitz.de

InnoProfile-Works...
Product Backlog
1

2

3

2. SPRINT
VSR.informatik.tu-chemnitz.de

InnoProfile-Workshop „Zuverlässige Systeme“

1
9
Herkömmliche
Software- und
Agile Ansätze
To	
  Do	
  
Software	
  
Prozesse	
  versus	
  
Agile
Agile Trends

VSR.informat...
Project Failure Rates
Failed
2000
 23%
1998
 28%

Challenged

Succeeded

49%

28%

46%

1995
 40%
1994
 31%

26%
33%

53%
...
Problem herkömmlicher Software
Entwicklung: Der Weg zum Ziel (ist falsch).
g &
 nn 
klun ewi
)
twic tnisg
Co.
&
– 
En enn
...
Agiles Manifest fordert Umdenken
•  Werte Agiler Softwareentwicklung
–  Menschen und Interaktionen 

wichtiger als Prozess...
Agile Methoden
•  Setzen den Fokus auf

–  Kurze Entwicklungszyklen
–  Häufiges Feedback
–  Verantwortung & Respekt für all...
Best 

Practices
•  Software-Qualität
–  TDD
–  Continuous 

Integration
–  Clean Code & mehr

•  Einfache Ansätze
–  Zeic...
þ Checklist	
  

2. Iteration (Sprint) fertig? 

Nur dann wenn: Story done.

	
  
zesse
ro
are	
  P
Softw 	
  Agile
s
ver...
Product Backlog

2

3

3. SPRINT
VSR.informatik.tu-chemnitz.de

InnoProfile-Workshop „Zuverlässige Systeme“

2
7
Was bringt die
Zukunft?
To	
  Do	
  

Agile
Trends

VSR.informatik.tu-chemnitz.de

Doing	
  

Done	
  

z
nsat
A
giler ehe...
DevOps – Wenn die Entwicklung
mit dem Betrieb spricht…
Development
	
  

IT-­‐Operations	
  

André	
  Janus,	
  Jens	
  J...
Agile Enterprise
Business	
  
Strategy	
  

Development
	
  

IT-­‐Operations	
  

Kunden-­‐
Bedarf
	
  

Agile	
  Ansätze...
Business / Enterprise Agility
Enterprise Agility the ability of an
organization to sense environmental
change and respond ...
http://www.businessmodelgeneration.com/	
  

Business	
  Model	
  Iterations	
  
VSR.informatik.tu-chemnitz.de

Pivoting (...
Spannende Entwicklungen
Lean, Kanban & Scrum vs

Scaled Agile Framework

VSR.informatik.tu-chemnitz.de

Ausrichtung der Ar...
Learning and Performance
Cycles

Results- & Impact-orientierte
Vorgehensweise
Deciding

Ideation
Plan / Design

Sensing/
A...
þ Checklist	
  

Ag

3. Iteration (Sprint) fertig? 

Nur dann wenn: Story done.

d
Tren
ile

s

VSR.informatik.tu-chemnit...
Impuls done? Sie entscheiden!

Agilen Ansatz
verstehen

Software	
  Prozesse	
  
versus	
  Agile

Agile Trends

3	
  Itera...
VSR

Vielen Dank! 
Prof.Dr.MartinGaedke.com
martin.gaedke@informatik.tu-chemnitz.de
VSR.Informatik.TU-Chemnitz.de

 linked...
Nächste SlideShare
Wird geladen in …5
×

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

1.054 Aufrufe

Veröffentlicht am

[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)).

Veröffentlicht in: Business
0 Kommentare
2 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.054
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
14
Kommentare
0
Gefällt mir
2
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

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

  1. 1. 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 VSR.informatik.tu-chemnitz.de
  2. 2. Kundenwunsch 10.12 .2013 ! •  Impulsvortrag –  Thema erstmalig 
 ansprechen und 
 thematisch be-
 handeln –  Kurz und prägnant einen Gesamtüberblick vermitteln –  Kontroversen und Entwicklungen aufzeigen 2 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  3. 3. 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 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  4. 4. Es geht also um komplexe Probleme. ≠ kompliziert VSR.informatik.tu-chemnitz.de 4
  5. 5. Ziel: Impuls in 3 Schritten. Agilen Ansatz verstehen Software  Prozesse   versus  Agile Agile Trends 5 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  6. 6. Scrum Agiler Ansatz für Software, Entwicklung, Management allgemein, Hausbau... und andere komplexe Probleme 6 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  7. 7. User Story Der Anwender steht im Mittelpunkt 7 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  8. 8. 3C: Card, Conversation und Confirmation z n sa t A giler en A eh erst v 8 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  9. 9. 3C: Card, Conversation und Confirmation (was heißt done?) z n sa t A giler en A eh erst v 9 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  10. 10. Agiler Ansatz Scrum verstehen To  Do   Doing   Done   tz nsa A iler hen Ag ste ver Software   Prozesse  versus   Agile Agile Trends VSR.informatik.tu-chemnitz.de 1 0
  11. 11. Der Beginn Product Backlog 1 definiert 2 und priorisiert 3 Product Owner VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 1 1
  12. 12. Scrum Methode
 (Prinzip: Inspect & Adapt) Backlog Product Owner 1 Sprint Backlog Scrum Master Nur fertig, wenn Story done. 24h Daily TASK TASK TASK Vision 2 TASK TASK Team SPRINT - 1-4 Wochen Planung & Priorisierung Schätzung & Taktik Sprint mit 
 Review & Retrospektive ProduktInkrement fertig 12 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  13. 13. Rollen –  Product owner –  ScrumMaster –  Team Artefakte –  Product backlog –  Sprint backlog –  Burndown charts VSR.informatik.tu-chemnitz.de Meetings –  Sprint planning –  Sprint review –  Sprint retrospective –  Daily scrum meeting
  14. 14. Artefakt: Burndown Charts 
 Planung mit belegbarer Erfahrung “Velocity” Möglich durch gleichlange Iterationen VSR.informatik.tu-chemnitz.de
  15. 15. #1 Iteration (Sprint) fertig? VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 1 5
  16. 16. þ Checklist   1. Iteration (Sprint) fertig atz Ans e Agil tehen vers VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  17. 17. Retrospektive
 … nicht vergessen!! Was haben wir bei der Durchführung gelernt? Wie können wir Scrum besser umsetzen? Wie war Planung Iterationen Verbessern!? VSR.informatik.tu-chemnitz.de Zusammenarbeit? ... WIE WERDEN WIR BESSER?
  18. 18. þ Checklist   1. Iteration (Sprint) fertig atz Ans e Agil tehen vers VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“
  19. 19. Product Backlog 1 2 3 2. SPRINT VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 1 9
  20. 20. Herkömmliche Software- und Agile Ansätze To  Do   Software   Prozesse  versus   Agile Agile Trends VSR.informatik.tu-chemnitz.de Doing   Done   z nsat A giler ehen A t vers 2 0
  21. 21. Project Failure Rates Failed 2000 23% 1998 28% Challenged Succeeded 49% 28% 46% 1995 40% 1994 31% 26% 33% 53% 27% 16% 2009: 
 Failed: 32%, 
 Challenged: 44%, 
 Succeeded: 24% 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/ VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 2 1
  22. 22. Problem herkömmlicher Software Entwicklung: Der Weg zum Ziel (ist falsch). g &
 nn klun ewi ) twic tnisg Co. & – En enn fall t r Erk sse i Wa (be geplantes   Ziel   Projekt   Start   …. Der  Weg  zum  Ziel  ist  auch  bei     Agiler  Entwicklung  falsch  –  aber  nicht  so  lange   VSR.informatik.tu-chemnitz.de echtes   Ziel   InnoProfile-Workshop „Zuverlässige Systeme“ 2 2
  23. 23. 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 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 2 3
  24. 24. 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 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 2 4
  25. 25. 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 VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 2 5
  26. 26. þ Checklist   2. Iteration (Sprint) fertig? 
 Nur dann wenn: Story done.   zesse ro are  P Softw  Agile s versu VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 2 6
  27. 27. Product Backlog 2 3 3. SPRINT VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 2 7
  28. 28. Was bringt die Zukunft? To  Do   Agile Trends VSR.informatik.tu-chemnitz.de Doing   Done   z nsat A giler ehen A t vers Software   Prozesse  versus   Agile 2 8
  29. 29. DevOps – Wenn die Entwicklung mit dem Betrieb spricht… 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   VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 2 9
  30. 30. Agile Enterprise 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   VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 3 0
  31. 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) VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 3 1
  32. 32. http://www.businessmodelgeneration.com/   Business  Model  Iterations   VSR.informatik.tu-chemnitz.de Pivoting (Lean Startup) 32
  33. 33. Spannende Entwicklungen Lean, Kanban & Scrum vs
 Scaled Agile Framework VSR.informatik.tu-chemnitz.de Ausrichtung der Arbeit und des Auftrags •  OMG BMM – Terms •  Agile and purposeful organization:
 Holacracy InnoProfile-Workshop „Zuverlässige Systeme“ 3 3
  34. 34. Learning and Performance Cycles Results- & Impact-orientierte Vorgehensweise Deciding Ideation Plan / Design Sensing/ Assessment/ Start Challenge End Outcome Evaluation / (eventually 
 Audit of financial and policy issues) Implementation Means Review Performing Output Monitoring gaedke | ict consulting VSR.informatik.tu-chemnitz.de
  35. 35. þ Checklist   Ag 3. Iteration (Sprint) fertig? 
 Nur dann wenn: Story done. d Tren ile s VSR.informatik.tu-chemnitz.de InnoProfile-Workshop „Zuverlässige Systeme“ 3 5
  36. 36. Impuls done? Sie entscheiden! Agilen Ansatz verstehen Software  Prozesse   versus  Agile Agile Trends 3  Iterationen  á  7  Folien   (timebox  practice)   VSR.informatik.tu-chemnitz.de 36 InnoProfile-Workshop „Zuverlässige Systeme“
  37. 37. VSR Vielen Dank! Prof.Dr.MartinGaedke.com martin.gaedke@informatik.tu-chemnitz.de VSR.Informatik.TU-Chemnitz.de linkedin.com/in/gaedke @gaedke /gaedke We develop for Europe. VSR.informatik.tu-chemnitz.de

×