"Lieber Kunde: Natürlich willst du alles auf einmal haben. Und das am liebsten gestern. Und natürlich würden wir gern wie Scotty auf der NCC-1701 die Naturgesetze innerhalb einer Nacht brechen. Doch wir haben Neuigkeiten für dich: ES GEHT HALT EINFACH NICHT! Wir versprechen dir aber eins: Wir liefern dir das Beste, was wir aus deinem Geld innerhalb deiner Zeit machen können. DU WIRST ES LIEBEN. Wir wissen, wie es geht. Und: Wir wissen, wie wir das OHNE STRESS schaffen können, und zwar jedes Jahr wieder neu, für dich und die anderen Kunden." -- Wenn Sie auch so eine Mail an Ihre Kunden verschicken möchten, sehen Sie sich diesen Vortrag an. Sie lernen, wie man Software ohne Stress entwickelt und den Kunden dabei begeistert.
WJAX 2014: Na klar muss alles "gestern" fertig sein
1. Na klar muss alles "gestern" fertig sein,
wann denn sonst!
Matthias Bohlen
http://mbohlen.de
@mbohlende
+49 170 772 8545
To boldly go where no man has gone before…
2. Scotty, Engineer auf der NCC-1701
"I can't change the
laws of physics! I've
got to have therrty
minutes!"
!
TOS: "The naked time"
3. Hundert Jahre später:
Scottys Tipp an LaForge
"Starship captains are
like children. They
want everything right
now and they want it
their way. The secret
is to give them what
they need, not what
they want."
!
TNG: "Relics"
5. NCC-1701-D:
Warp-Gondel
9 Warpfeld-Spulen
mit Plasma-Injektoren
!
Injektoren feuern
Plasma in die Spulen,
25-50 ns lang, 30-50 Hz
!
Ergebnis:
vielschichtiges Warp-
Feld treibt Schiff voran
6. Bei uns ist es genau dasselbe:
Kunde Entwickler Prozess
Der kreative Prozess
der Entwicklung lässt
sich nicht beliebig
beschleunigen.
!
Ein anderer Ausweg
muss her!
7. Die Konfiguration
Eine Firma,
viele Kunden
!
Versprechen gelten
für mehr als einen
Kunden
Kunden Entwicklungsteam
8. Das Problem: Alle wollen es "gestern" haben
Kapazität so auf alle
Kunden aufteilen, dass
alle so schnell und gut
wie möglich beliefert
werden
!
Naive Lösung:
Wer laut schreit, der
bekommt.
9. Stress im
Team
Auswirkungen, wenn Sie das so tun
Qualität
mau
späte
Lieferung
Termintreue < 50%
!
unvorhersagbares
Verhalten
!
unzufriedene Kunden
!
gestresste Entwickler
Fotos: Till Westermayer, TMAB2003, Helga Weber
10. Die Lösungsstrategie
Sich er-kennen
WIP be-grenzen
Flow
einführen
Arbeit als Fluss-
Phänomen auffassen
!
Ermöglicht ganz neue
Erkenntnisse
!
Sehen wir uns das
genauer an!
Fotos: kimubert, Justin See
11. Stressquelle Nr. 1: Push direkt ins Team
Kunden "pushen" die
Arbeit direkt ins Team
!
Team tut, was es kann
!
Stress ist
vorprogrammiert
push
push
push
push
push
B
A
C
!
F D
E
Kunden Entwicklungsteam
12. Besser: Optionenpuffer als
Push/Pull-Grenze dazwischen
Kunden "pushen" nur
bis in den Puffer
!
Team "pullt" sich die
Arbeit aus dem Puffer
!
Team entscheidet
stressfrei selbst
push
B
A
C
F
D
E
Kunden Optionenpuffer
Entwicklungsteam
push
push
push
push
pull
pull
pull
pull
pull
pull
13. Auswirkung: Teammitglieder bleiben
in ihrem persönlichen Flow Channel
Team entscheidet,
wie groß seine eigene
"Challenge" wird
!
Der Weg ist also
meist A1, A2, A4
!
selten A1, A3, A4
14. Stressquelle Nr. 2: Zu viel gleichzeitig tun
Aufmerksamkeit wird
auf zu viele Aufgaben
verteilt
!
Fokus geht verloren
!
Termin-Versprechen
können nicht mehr
gehalten werden
Foto: Jennifer Morrow
16. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
B
C
A
D
E
G
F
H I
J L
M K
PO
17. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
A
C B
D
E
G
F
H I
J L
M K
PO
18. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
C A
B
D
E
G
F
H I
J L
M K
PO
19. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
C A
B
D
E
G
F
H I
J L
M K
PO
20. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
C A
B
D
G
F
H I
J L
M K
!?
PO
E
21. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
A
B
C
D
G
F E
H I
J L
M K
!?
PO
22. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
A
B
C
D
G
F E
H I
J L
M K
PO
23. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
A
B
D
G
F E
H I
J L
M K
C
PO
24. Beispiel: Nerven behalten trotz
Deploymentproblem
Next
Dev
Done
Options 3
2
In production :o)
Ongoing
D A
B
E
G
F
H I
J L
M K
C
PO
25. Auswirkung: Verlässlicher Strom von Arbeit
gleich- angenehm planbar
mäßig
WIP-Begrenzung setzt
Variabilität herab
!
Versprechen dem
Kunden gegenüber
werden leichter
einzuhalten
Fotos: labormikro, Media Director
26. Stressquelle Nr. 3: Detaillierte Versprechen
Kunde:
"Wann ist das fertig?"
!
Entwickler:
"Am 30. Juli".
!
(später…)
Entwickler:
"Sorry, es wird der
7. August werden…"
Foto: John Verive
27. Besser: Eigene Fähigkeit messen und kennen
Zykluszeit
pro Story messen
!
Hier: 11 Tage
3857
Place order
Started: Nov. 12
Finished: Nov. 23
28. In ein Spektraldiagramm einzeichnen
Wie oft aufgetreten?
10,0
7,5
5,0
2,5
0,0
84%
57%
1 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
Zykluszeit (Tage)
29. So gehen Versprechen!
Nicht schätzen,
sondern messen und
Erfahrungsdatenbank
aufbauen
!
Dann: Versprechen
inklusive Wahrschein-lichkeit
abgeben
In 84% der Fälle
liefern wir innerhalb von
30 Tagen!
30. In so einer Umgebung möchte man arbeiten
Verlässliche
Voraussagen
!
Gute Qualität
!
Fokus liegt auf der
Arbeit an sich
!
Frohe Kunden
und Entwickler
31. Sich er-kennen
WIP be-grenzen
Flow
einführen
Zusammenfassung
Lösungsstrategie für
stressfreies,
verlässliches
Arbeitsumfeld in der
Softwareentwicklung
Fotos: kimubert, Justin See
32. Wenn Sie auch stressfrei arbeiten wollen…
Dann holen Sie sich meinen
neuen Action Plan.
!
Hier ist er:
http://bit.ly/gesternfertig14