Beruflich Dokumente
Kultur Dokumente
Oktober 2012
Gerhard Mller, Leo von Klenze, TNG Technology Consulting GmbH
Kanban und Scrum mit JIRA und
dem neuen Greenhopper Plugin
Source: Henrik Kniberg, http://www.crisp.se/henrik.kniberg/presentations/Scrum-Intro-Brief-Henrik-Kniberg.pdf
Kan-Ban (Signal-Karte)
Ursprnglich Methode der
Produktionsablaufsteuerung nach dem Pull-Prinzip;
1947 von Taiichi Ohno in der japanischen Toyota
Motor Corporation entwickelt.
K A N B A N
Kanban Card
Deutlich verndert in die Software-Entwicklungs-
Welt bernommen mit Anleihen aus Lean
Production/Development, Risiko und Theory of
Constraints.
Begrnder: David Andersson, 2007
David Anderson
Source: TNG
Was ist Kanban?
JIRA 5.1 mit Greenhopper, 14.9.2012, Leo von Klenze,
Gerhard Mller Nr.
Prinzipien
Mit dem
Starten, was
man hat
Respektiere
aktuelle
Rollen und
Prozesse
Evolutionre
nderung
Grundideen
Arbeitsfluss
visualisieren
In Arbeit
(WiP)
begrenzen
Arbeitsfluss
messen und
managen
Prozess-
Richtlinien
explizit
machen
Modelle benutzen,
um Ver-
besserungs-
mglichkeiten
zu erkennen
Quelle: http://www.limitedwipsociety.org/2010/04/11/five-core-properties-of-a-kanban-implementation/
Typisches Kanban-Board
Offen
Entwicklung
In Review Produktion !
2010-02-01 2010-05-15
Login
Funktionalitt
2010-03-22
Demo Feature
GHI
2010-04-01
Demo Feature
XYZ
2010-05-05
RSS-Feed
erzeugen
GUI
Back
end
Data
base
E-
mail
2010-04-10
Report
Benutzer-
wachstum
GUI
Back
end
Data
base
Test
Data
4 2
In Bearbeitung Fertig In Bearbeitung Fertig
Analyse 2
Was bedeutet fertig:
-User Story verstanden
-Tasks idendifiziert
-umsetzbar
Was bedeutet fertig:
-Code eingecheckt; Build ist ok
-Sinnvolle Tests geschrieben
-Dokumentation angepasst
Was bedeutet fertig:
-Dokumentation gelesen
-Feature verstndlich
-Keine Richtlinien verletzt
In Bearbeitung Fertig
Wertefluss (Value Stream) / Pull
Quelle: TNG
4
2010-05-08
Feature A
umsetzen
2010-05-10
Feature B
umsetzen
2010-05-12
Feature C
umsetzen
2010-04-20
Report
Umstze pro
Gebiet
2010-03-20
Demo Feature
ABC
2010-05-05
Report
Umstze pro
Gebiet
Source: http://www.paulklipp.com/images/cfd.png, see also http://
www.slideshare.net/yyeret/explaining-cumulative-flow-diagrams-cfd
Source: Scrumban - Essays on Kanban Systems for Lean Software Development, Corey Ladas
Alle Kanban-Boards sehen unterschiedlich aus
KANBAN-Board
Quelle: Ticket Online
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
Kanban-Beispiel: Deployment-Problem
B
C
A
D
E
F
G
H
I
J L
K
M
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
C
A
D
E
F
G
H
I
J L
K
M
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
C A
D
E
F
G
H
I
J L
K
M
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
C A
D
E
F
G
H
I
J L
K
M
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
C A
D
F
G
H
I
J L
K
M
!?
E
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
C
A
D
E
F
G
H
I
J L
K
M
!?
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
C
A
D
E
F
G
H
I
J L
K
M
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
A
D
E
F
G
H
I
J L
K
M
C
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Next
Dev
Done
Backlog
3
2
In production :o)
Ongoing
B
A D
E
F
G
H
I
J L
K
M
C
PO
Source: Henrik Kniberg, http://blog.crisp.se/2010/09/08/henrikkniberg/1283938020000
Kanban-Beispiel: Deployment-Problem
Greenhopper und Kanban
Greenhopper-Grundlagen
! Plugin fr JIRA fr Kanban und Scrum
! Alle Mglichkeiten von JIRA bleiben erhalten, werden nur durch eine andere
Sichtweise ergnzt
! Einstieg: Agile-Tab
Board anlegen
Standard-bersicht, Drag & Drop, Sub-Issues
Anlegen optimieren
bersicht inkl. Detail-Informationen
Unteraufgaben hinzufgen
Kanban-Reporting
Cummulative Flow Diagram
Zu welchem Zeitpunkt waren wie viele Issues in welchem Zustand?
" Management der Queues, und damit der Durchlaufzeit
JIRA 5.1 mit Bonfire und Greenhopper, 13.9.2012, Leo von Klenze, Gerhard Mller 36
Source: http://www.infoq.com/minibooks/scrum-checklists
(free registration required), modified
Estimation
Meeting
Der Scrum-Ablauf
Wo ist Scrum besonders geeignet?
Scrum
- Bei der komplexen Produktentwicklung
- Um erhebliche nderungen in kurzer Zeit organisatorisch
zu ermglichen (schreibt viel vor im Vergleich zu Kanban)
- Bei sehr unklaren, sich eigentlich hufig ndernden
Rahmenbedingungen (z.B. Start-Up), aber halbwegs
stabilen Planungsmglichkeiten
- Team muss aus verschiedenen Grnden geschtzt werden
- Commitment notwendig
- Ausbildung, Zertifikate, etc. geben Rahmenwissen vor
Quelle: TNG
Wo ist Scrum besonders geeignet?
Kanban
- Wenn Grundannahmen von Scrum nicht erfllt werden knnen
(Rollen, Verfgbarkeiten, saubere Basis, etc.)
- Bei Ablufen, die sich in hnlicher Form wiederholen lassen
(klarer Ablauf von Schritten)
- Schnelle Reaktion wichtiger als genaue Vorhersagbarkeit
- Bei allen Abteilungen, insbesondere Support/Betrieb
- Service Level Agreements bentigt
- Wartungsbudgets (keine Planung notwendig)
- Bei unklaren/unplanbaren Ein-/Ausgabezeitpunkten
- Abteilungsbergreifende Zusammenarbeit verbessern
- Existierende Prozesse allmhlich verbessern (Evolution statt Revolution)
Quelle: TNG
Greenhopper und Scrum
Anlegen wie bei Kanban, aber nun
Planung mglich
Subtasks hinzufgen
Schtzen
Sprint Starten
Arbeiten (hnlich zu Kanban,
aber Stories ziehen sich Quer rber)
Eine Story ist fertig
Ein Sprint ist fertig
Scrum Reporting: Burndown Chart
Scrum Reporting: Burndown Chart
Scrum Reporting: Sprint Report
Scrum Reporting: Velocity Chart
Scrum Reporting: Cummulative Flow Diagram
Information Radiator
Referenzen
! Dokumentation zu JIRA:
- https://confluence.atlassian.com/display/JIRA/JIRA+Documentation
! Dokumentation zu Greenhopper:
- https://confluence.atlassian.com/display/GH/GreenHopper+Documentation
Fragen &
Feedback?
Vielen Dank fr die Aufmerksamkeit!
TNG Technology Consulting GmbH
Betastrae 13a
85774 Unterfhring
Tel. +49 89 2158 9960
Fax +49 89 2158 9969
Mobil +49 179 1338 060
gerhard.mueller@tngtech.com
Gerhard Mller
Diplom-Informatiker (Univ.)
Managing Partner
Vielen Dank fr die Aufmerksamkeit!
TNG Technology Consulting GmbH
Betastrae 13a
85774 Unterfhring
Tel. +49 89 2158 9960
Fax +49 89 2158 9969
Mobil +49 176 10072624
leo.vonklenze@tngtech.com
Leo von Klenze
Diplom-Wirtschaftsmathematiker
Senior Consultant