Upload
martin-gaedke
View
289
Download
6
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
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
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
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
VSR.informatik.tu-chemnitz.de
Es geht also um komplexe Probleme.
4
≠ kompliziert
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
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“
VSR.informatik.tu-chemnitz.de 7
Der Anwender steht im Mittelpunkt
User Story
InnoProfile-Workshop „Zuverlässige Systeme“
VSR.informatik.tu-chemnitz.de
3C: Card, Conversation und Confirmation
InnoProfile-Workshop „Zuverlässige Systeme“
Agiler Ansatz
verstehen
8
VSR.informatik.tu-chemnitz.de
3C: Card, Conversation und Confirmation (was heißt done?)
InnoProfile-Workshop „Zuverlässige Systeme“
Agiler Ansatz
verstehen
9
VSR.informatik.tu-chemnitz.de 1 To Do Doing Done
Agiler Ansatz Scrum verstehen
10 Agile Trends
Software Prozesse versus Agile
Agiler Ansatz
verstehen
VSR.informatik.tu-chemnitz.de
Product Backlog
Der Beginn
InnoProfile-Workshop „Zuverlässige Systeme“
Product Owner
definiert
und priorisiert
1
2
3
11
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.
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
VSR.informatik.tu-chemnitz.de
Artefakt: Burndown Charts
Planung mit belegbarer Erfahrung “Velocity” Möglich durch gleichlange Iterationen
VSR.informatik.tu-chemnitz.de
15
Iteration (Sprint) fertig? #1
InnoProfile-Workshop „Zuverlässige Systeme“
VSR.informatik.tu-chemnitz.de
þ Checklist
InnoProfile-Workshop „Zuverlässige Systeme“
16
1. Iteration (Sprint) fertig
Agile Ansatz
verstehen
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?
VSR.informatik.tu-chemnitz.de
þ Checklist
InnoProfile-Workshop „Zuverlässige Systeme“
18
1. Iteration (Sprint) fertig
Agile Ansatz
verstehen
VSR.informatik.tu-chemnitz.de
2. SPRINT InnoProfile-Workshop „Zuverlässige Systeme“
19
Product Backlog 1
2
3
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
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
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
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
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
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
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
VSR.informatik.tu-chemnitz.de
3. SPRINT InnoProfile-Workshop „Zuverlässige Systeme“
27
Product Backlog
2
3
VSR.informatik.tu-chemnitz.de 3 Was bringt die Zukunft?
28
To Do Doing Done
Agiler Ansatz
verstehen
Agile Trends
Software Prozesse versus Agile
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
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
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)
VSR.informatik.tu-chemnitz.de 32 Pivoting (Lean Startup)
Business Model Iterations
http://www.businessm
odelge
neratio
n.co
m/
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
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
VSR.informatik.tu-chemnitz.de
þ Checklist
InnoProfile-Workshop „Zuverlässige Systeme“
35
3. Iteration (Sprint) fertig? Nur dann wenn: Story done.
Agile Trends
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)
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