Contenu connexe
Similaire à Gearconf 2010 atdd_kunden_und_scrum
Similaire à Gearconf 2010 atdd_kunden_und_scrum (20)
Gearconf 2010 atdd_kunden_und_scrum
- 3. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Wer seid ihr?
• Wer hat noch keine Erfahrung mit agilen Methoden?
• Wer hat Erfahrung mit agilen Methoden?
• Wer hat Erfahrung mit Kanban?
• Wer hat Erfahrung mit Scrum?
• Wer ist hier wegen (A)TDD/BDD?
• Wer ist hier wegen Java/Ruby/C#?
• Wer ist hier, weil er/sie unzufrieden ist, wie Kunde/Team „zusammenarbeiten“?
3
- 4. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Es wäre schön, wenn...
• ihr Fragen stellt, so bald etwas unklar ist
• ihr Feedback gebt (also nicht nur Fragen stellen ;)
• es nur eine Unterhaltung zur Zeit gibt
• elektronische Geräte nur in Ausnahmefällen benutzt werden
• ihr was aus diesem Vortrag mitnehmen könnt
4
- 6. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Projektarbeit 1.0
• (Eher) Traditionelles Vorgehen
• Push-System
• Projekthierarchie (PL, TPL, Architekt, Senioren, Teamleiter, etc.)
• Ca$hcow Changerequest
• Dungeon Development
6
- 7. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Projektarbeit 1.0 - Erfolge
• Angespannte Stimmung im Projekt
• Gereizte (und unzufriedene) Kunde
• Gereizte (und unzufriedene) Mitarbeiter
• Strapazierte Projektrahmen
• Leistungsumfang
• Budget
• Zeit
• Qualität
• „Feindbild“ Kunde
• Ca$h
7
- 8. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
(Traditionelle)
Software Projekte
• sollen die Bedürfnisse der Nutzer
decken
• sollen termingerecht abgewickelt
werden
• sollen im veranschlagten Budget
sein
• sollen die richtige Qualität liefern
Quelle: The Standish Group Chaos Report, 2006
8
- 9. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
(Traditionelle)
Software Projekte
• sollen die Bedürfnisse der Nutzer
decken
Quelle: The Standish Group, 2002 study
9
- 16. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Produktvision - Ein Moment der Reflektion
• Wer ist die Zielgruppe des Projektes?
• Was ist denn das Bedürfnis des Zielgruppe? Warum sollten die das wollen? Bzw.
womit sind ist die Zielgruppe nicht zufrieden?
• Wie heisst das Projekt?
• In welche Kategorie kann man das Projekt einordnen?
• USP
• Wer ist der Hauptkonkurrent?
• Was wären weitere Differenzierungsmerkmale?
16
- 17. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Das Elevator - Pitch - Template
FOR <target customer>
WHO <statement of the need>
THE <product name>
IS A <product category>
THAT <key benefit>
UNLIKE <primary competitor>
OUR PRODUCT <further differentiation>
(From Geoffrey Moore, Crossing the Chasm)
17
- 19. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Anforderungen
• Abstrakte Anforderungen, die auf einer hohen Ebene mehrere Funktionalitäten
bündeln
• Dazu werden dann User Stories erstellt
19
- 20. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Product Backlog
• Enthält ungeplante Backlog Items
(User Stories etc.), keine
Anforderungen
• Sind in einer absoluten Reihenfolge
• Liefern die Produktvision
• Oben detailliert, unten grob
• (Hoch)dynamisch
20
- 21. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
User Story Format
As a
<type of user>
I want to
<do something>
so that
<I can achieve some
Business value>.
21
- 22. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
User Stories
• Wie schreibt man die?
• Wer macht was?
• Warum wird das gemacht?
• Sollte immer aus Sicht des Endnutzers formuliert sein!
• Aber:
• Woher weiss ich eigentlich, wann ich durch bin?
• Wie detailliert darf eine Story eigentlich sein?
22
- 23. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
INVESTiere in User Stories
•Independent
•Negotiable
•Valuable
•Estimable
•Small
•Testable
23
- 24. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Wann weiss ich denn nun, wann ich fertig bin?
• Acceptance Criteria (Abnahmekriterien)
• Freitext
• Given-When-Then
• Definition of Done
24
- 26. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Was gehört denn nun zum Job des PO?
• Anforderungsmanagement
• Planning
• Termin
• Leistungsumfang
• Stakeholdermanagement
• Risikomanagement
• Budgetmanagement
• etc.
26
- 28. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Wie der Kunde sich einbringen möchte...
• Extremata:
• Er will gar nicht!
• Er will immer alles kontrollieren!
• Was wir hatten:
• Ein Kunde, der zwar keine User Story schreiben will, aber die Stories abnehmen will.
• Selbiges gilt für Abnahmekriterien.
• 1 Meeting/Woche (Dauer: min. 4 Std.)
• Das Füllen des Backlog war nicht schnell & gut genug.
28
- 39. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
From Brian Marick via Lisa Crispin and Janet
Gregory
Q2
Q1
Q3
Q4
Business-facing
Technology-facing
Supporttheteam
Critiquetheproduct
39
- 41. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Wer kann die Tests schreiben & lesen?
• Schreiben
• Entwickler
• Lesen
• Entwickler
• ggf. auch andere
41
- 42. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Evolution...
UserStory!
Acceptance
Criteria!
Given-When-
Then!
Definition of!
Done!
UnitTests!
42
- 44. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Next generation
UserStory!
Acceptance
Criteria!
Given-When-
Then!
Definition of!
Done!
Test::Unit! RSpec!
RSpec::UserStories!
ATDD/BDD!
44
- 45. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Cucumber (http://cukes.info)
• Testdefinition in natürlicher Sprache!
• Testausgabe in natürlicher Sprache!
45
- 46. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Gherkin
• GIVEN
• WHEN
• THEN
• AND
• BUT
Scenario: Multiple Givens!
Given one thing!
Given an other thing !
Given yet an other thing !
When I open my eyes !
Then I see something !
Then I don't see something else!
Scenario: Multiple Givens!
Given one thing !
And an other thing !
And yet an other thing !
When I open my eyes !
Then I see something !
But I don't see something else!
46
- 53. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Risikominimierung durch schnelles Feedback
Quelle: The Business Value of Agile Software Development by Brad Swansons (Propero Solutions LLC) 2009
53
- 54. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Planung &
Transparenz?
Vorgehen nach Phasen
vs.
Anzahl vollständiger, getesteter,
produktionsreifer Features
Quelle: The Business Value of Agile Software Development by Brad Swansons (Propero Solutions LLC) 2009
54
- 55. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Qualitätsverbesserung
Quelle: The Business Value of Agile Software Development by Brad Swansons (Propero Solutions LLC) 2009
55
- 56. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Schnelleres time-2-market
• Man baut nur die Dinge, die der Kunde aktuell benötigt
• Priorisiere, was gebaut werden soll
• Wichtiges wird nicht durch unwichtiges verzögert
• Man spart Zeit in Bezug auf Planung, Design und Overhead
• Man erstellt das System kleiner und sauberer. Dadurch wird es wartbarer und
kann leichter erweitert werden
• Kurze Iterationen verringern das Risiko von bösen Überraschungen am Ende des
Projekts
• oft Verzögerungen
• höhere Entwicklungskosten
Quelle: The Business Value of Agile Software Development by Brad Swansons (Propero Solutions LLC) 2009
56
- 57. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Höhere Produktivität
• Cross-funktionale, hoch kollaborative, auf das Produkt fokusierte Teams
• Reduzierte Feedbackzeit, was die Produktivität erhöht
• Fokusiert auf klare, kurzfristige Zielefocused, was die Motivation erhöht
• Fokusiert auf die Beseitigung von Überflüssigem/Hinderlichen und kontinuierlich
am Verbessern des Prozesses
Quelle: The Business Value of Agile Software Development by Brad Swansons (Propero Solutions LLC) 2009
57
- 58. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Besseres ROI
Quelle: The Business Value of Agile Software Development by Brad Swansons (Propero Solutions LLC) 2009
58
- 59. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Agile Erfolge
Quelle: The Business Value of Agile Software Development by Brad Swansons (Propero Solutions LLC) 2009
59