Sie sind auf Seite 1von 60

Atlassian User Group Mnchen, 17.

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