[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)).
Agile (Software-) Prozesse - Quo Vadis? [in German]
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. 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. 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. Es geht also um
komplexe Probleme.
≠ kompliziert
VSR.informatik.tu-chemnitz.de
4
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“
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. 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
16. þ Checklist
1. Iteration (Sprint) fertig
atz
Ans
e
Agil tehen
vers
VSR.informatik.tu-chemnitz.de
InnoProfile-Workshop „Zuverlässige Systeme“
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. þ Checklist
1. Iteration (Sprint) fertig
atz
Ans
e
Agil tehen
vers
VSR.informatik.tu-chemnitz.de
InnoProfile-Workshop „Zuverlässige Systeme“
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. 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. 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. 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
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
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. 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. 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. 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
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. 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. þ 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. 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“