SlideShare une entreprise Scribd logo
1  sur  61
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Projektarbeit 2.0
Von ATDD, Kunden, Entwicklern und Scrum in
der Softwareentwicklung
1
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Vorstellungsrunde
2
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
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Was war geschehen?
5
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
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
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
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Unsere erste Wahl: Scrum
10
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
11
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
12
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Eine Schlüsselrolle für den Erfolg: der PO
13
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
14
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Produktvision
15
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
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Produktvision & Roadmap
18
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
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
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
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
INVESTiere in User Stories
•Independent
•Negotiable
•Valuable
•Estimable
•Small
•Testable
23
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
25
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Anforderungsmanagement mit Scrum (& Kanban)
in der Praxis
27
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Unser Ansatz: Kanban zum Befüllen des Backlog
29
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Die Icebox
30
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Nächste Stories für das Product Backlog
31
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Überarbeiten der Akzeptanzkriterien (1)
32
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Überarbeiten der Akzeptanzkriterien (2)
33
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Kundenreview
34
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Anpassung
35
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Abnahme
36
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Ab ins Backlog
37
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
(A)TDD
38
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Testdriven Development
From Wikipedia, the free encyclopedia
40
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Evolution...
UserStory!
Acceptance
Criteria!
Given-When-
Then!
Definition of!
Done!
UnitTests!
42
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Speed up!
43
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
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
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Feature & Step definition
Feature definition (*.feature)
Step definition (*.steps)
47
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Make it fail
48
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Fix it
49
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
...und weiter
50
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
51
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Das agile Heilmittel?
52
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
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
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
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
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
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
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
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Weitere Informationen
60
agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010.
Vielen Dank für Ihre Aufmerksamkeit :)
61

Contenu connexe

En vedette

Fuhrparksoftware FleetOne
Fuhrparksoftware FleetOneFuhrparksoftware FleetOne
Fuhrparksoftware FleetOnetosFleetOne
 
Ebook Erfolgreiches Callcenter_2011
Ebook Erfolgreiches Callcenter_2011Ebook Erfolgreiches Callcenter_2011
Ebook Erfolgreiches Callcenter_2011Bernd Fuhlert
 
Contact Center Network: Investitionsstudie 2012
Contact Center Network: Investitionsstudie 2012Contact Center Network: Investitionsstudie 2012
Contact Center Network: Investitionsstudie 2012Bernd Fuhlert
 
Sebastián Gaboto y la ocupación del territorio agentino
Sebastián Gaboto y la ocupación del territorio agentinoSebastián Gaboto y la ocupación del territorio agentino
Sebastián Gaboto y la ocupación del territorio agentinoMartin Alberto Belaustegui
 
Big Brain (ZW) - Online learning
Big Brain (ZW) - Online learning Big Brain (ZW) - Online learning
Big Brain (ZW) - Online learning Big Brain
 
Die mobile Herausforderung
Die mobile Herausforderung Die mobile Herausforderung
Die mobile Herausforderung Martin Reiher
 
Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...
Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...
Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...Jairo Sandoval H
 
Implementacion de los sistemas de informacion desarrollo empaquetado
Implementacion de los sistemas de informacion desarrollo empaquetadoImplementacion de los sistemas de informacion desarrollo empaquetado
Implementacion de los sistemas de informacion desarrollo empaquetadoNicole Velasquez
 
Ventajas del internet
Ventajas del internetVentajas del internet
Ventajas del internetsantycalderon
 
Soluciones para la Educación de Workscreen
Soluciones para la Educación de WorkscreenSoluciones para la Educación de Workscreen
Soluciones para la Educación de WorkscreenWorkscreen
 
Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...
Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...
Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...anthesis GmbH
 

En vedette (17)

SKINBYRDS
SKINBYRDSSKINBYRDS
SKINBYRDS
 
Fuhrparksoftware FleetOne
Fuhrparksoftware FleetOneFuhrparksoftware FleetOne
Fuhrparksoftware FleetOne
 
Broschüre 1995-96
Broschüre 1995-96Broschüre 1995-96
Broschüre 1995-96
 
Ebook Erfolgreiches Callcenter_2011
Ebook Erfolgreiches Callcenter_2011Ebook Erfolgreiches Callcenter_2011
Ebook Erfolgreiches Callcenter_2011
 
G2
G2G2
G2
 
Contact Center Network: Investitionsstudie 2012
Contact Center Network: Investitionsstudie 2012Contact Center Network: Investitionsstudie 2012
Contact Center Network: Investitionsstudie 2012
 
Internet fürs Studium
Internet fürs StudiumInternet fürs Studium
Internet fürs Studium
 
Mayra
MayraMayra
Mayra
 
Sebastián Gaboto y la ocupación del territorio agentino
Sebastián Gaboto y la ocupación del territorio agentinoSebastián Gaboto y la ocupación del territorio agentino
Sebastián Gaboto y la ocupación del territorio agentino
 
Big Brain (ZW) - Online learning
Big Brain (ZW) - Online learning Big Brain (ZW) - Online learning
Big Brain (ZW) - Online learning
 
Die mobile Herausforderung
Die mobile Herausforderung Die mobile Herausforderung
Die mobile Herausforderung
 
Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...
Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...
Guía para la Elección, Instalación y Funcionamiento de las Mesas de Participa...
 
Implementacion de los sistemas de informacion desarrollo empaquetado
Implementacion de los sistemas de informacion desarrollo empaquetadoImplementacion de los sistemas de informacion desarrollo empaquetado
Implementacion de los sistemas de informacion desarrollo empaquetado
 
Ventajas del internet
Ventajas del internetVentajas del internet
Ventajas del internet
 
tics en el periodismo
tics en el periodismotics en el periodismo
tics en el periodismo
 
Soluciones para la Educación de Workscreen
Soluciones para la Educación de WorkscreenSoluciones para la Educación de Workscreen
Soluciones para la Educación de Workscreen
 
Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...
Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...
Grundlagen des Berichtswesens und Arbeiten mit Berichten in SAP Business ByDe...
 

Similaire à Gearconf 2010 atdd_kunden_und_scrum

Anforderungen klar kommunizieren
Anforderungen klar kommunizierenAnforderungen klar kommunizieren
Anforderungen klar kommunizierenDaniel Andrisek
 
Agiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HECAgiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HECChristian Seedig
 
SEO Projekte in der agilen Entwicklung nach Scrum | Learnings und Tipps
SEO Projekte in der agilen Entwicklung nach Scrum | Learnings und TippsSEO Projekte in der agilen Entwicklung nach Scrum | Learnings und Tipps
SEO Projekte in der agilen Entwicklung nach Scrum | Learnings und TippsBianca Zang
 
Responsive Multichannel-E-Commerce: Vorgehen und Learnings aus der Praxis
Responsive Multichannel-E-Commerce: Vorgehen und Learnings aus der PraxisResponsive Multichannel-E-Commerce: Vorgehen und Learnings aus der Praxis
Responsive Multichannel-E-Commerce: Vorgehen und Learnings aus der PraxisRoberto Rizzi
 
Wjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingWjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingAnnegret Junker
 
Microservice-Architektur in der Praxis
Microservice-Architektur in der PraxisMicroservice-Architektur in der Praxis
Microservice-Architektur in der Praxisgedoplan
 
2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by Calpano2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by CalpanoMax Völkel
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013superflomo
 
Change By Design
Change By DesignChange By Design
Change By DesignRobert Koch
 
UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)
UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)
UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)Marcus Haberkorn
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererTobias Schlüter
 
Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken
Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken
Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken Martin Gfeller
 
Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!JanWeinschenker
 
2009 - Basta!: Agiles requirements engineering
2009 - Basta!: Agiles requirements engineering2009 - Basta!: Agiles requirements engineering
2009 - Basta!: Agiles requirements engineeringDaniel Fisher
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]Tommy Ziegler
 
Shift Left fängt ganz links an
Shift Left fängt ganz links anShift Left fängt ganz links an
Shift Left fängt ganz links anBATbern
 
Das Intranet Performance Cockpit
Das Intranet Performance CockpitDas Intranet Performance Cockpit
Das Intranet Performance CockpitHIRSCHTEC
 

Similaire à Gearconf 2010 atdd_kunden_und_scrum (20)

Drupal devdayskeynote
Drupal devdayskeynoteDrupal devdayskeynote
Drupal devdayskeynote
 
Anforderungen klar kommunizieren
Anforderungen klar kommunizierenAnforderungen klar kommunizieren
Anforderungen klar kommunizieren
 
Agiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HECAgiles Anforderungsmanagement bei HEC
Agiles Anforderungsmanagement bei HEC
 
SEO Projekte in der agilen Entwicklung nach Scrum | Learnings und Tipps
SEO Projekte in der agilen Entwicklung nach Scrum | Learnings und TippsSEO Projekte in der agilen Entwicklung nach Scrum | Learnings und Tipps
SEO Projekte in der agilen Entwicklung nach Scrum | Learnings und Tipps
 
Responsive Multichannel-E-Commerce: Vorgehen und Learnings aus der Praxis
Responsive Multichannel-E-Commerce: Vorgehen und Learnings aus der PraxisResponsive Multichannel-E-Commerce: Vorgehen und Learnings aus der Praxis
Responsive Multichannel-E-Commerce: Vorgehen und Learnings aus der Praxis
 
Wjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingWjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinking
 
Microservice-Architektur in der Praxis
Microservice-Architektur in der PraxisMicroservice-Architektur in der Praxis
Microservice-Architektur in der Praxis
 
2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by Calpano2012-07 Lean Startup at #bcka by Calpano
2012-07 Lean Startup at #bcka by Calpano
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013Stay calm & keep shipping - iOS DevCon 2013
Stay calm & keep shipping - iOS DevCon 2013
 
Change By Design
Change By DesignChange By Design
Change By Design
 
UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)
UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)
UX Design - Concept Maps, Flowcharts, Specs (3. Sitzung)
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
 
Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken
Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken
Seit 10 Jahren mit Python: Quantax, ein Risk-Management-System für Banken
 
Eine Stunde was mit Api First!
Eine Stunde was mit Api First!Eine Stunde was mit Api First!
Eine Stunde was mit Api First!
 
Apps für Kultureinrichtungen
Apps für KultureinrichtungenApps für Kultureinrichtungen
Apps für Kultureinrichtungen
 
2009 - Basta!: Agiles requirements engineering
2009 - Basta!: Agiles requirements engineering2009 - Basta!: Agiles requirements engineering
2009 - Basta!: Agiles requirements engineering
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
 
Shift Left fängt ganz links an
Shift Left fängt ganz links anShift Left fängt ganz links an
Shift Left fängt ganz links an
 
Das Intranet Performance Cockpit
Das Intranet Performance CockpitDas Intranet Performance Cockpit
Das Intranet Performance Cockpit
 

Gearconf 2010 atdd_kunden_und_scrum

  • 1. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Projektarbeit 2.0 Von ATDD, Kunden, Entwicklern und Scrum in der Softwareentwicklung 1
  • 2. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Vorstellungsrunde 2
  • 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
  • 5. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Was war geschehen? 5
  • 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
  • 10. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Unsere erste Wahl: Scrum 10
  • 11. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. 11
  • 12. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. 12
  • 13. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Eine Schlüsselrolle für den Erfolg: der PO 13
  • 14. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. 14
  • 15. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Produktvision 15
  • 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
  • 18. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Produktvision & Roadmap 18
  • 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
  • 25. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. 25
  • 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
  • 27. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Anforderungsmanagement mit Scrum (& Kanban) in der Praxis 27
  • 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
  • 29. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Unser Ansatz: Kanban zum Befüllen des Backlog 29
  • 30. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Die Icebox 30
  • 31. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Nächste Stories für das Product Backlog 31
  • 32. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Überarbeiten der Akzeptanzkriterien (1) 32
  • 33. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Überarbeiten der Akzeptanzkriterien (2) 33
  • 34. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Kundenreview 34
  • 35. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Anpassung 35
  • 36. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Abnahme 36
  • 37. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Ab ins Backlog 37
  • 38. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. (A)TDD 38
  • 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
  • 40. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Testdriven Development From Wikipedia, the free encyclopedia 40
  • 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
  • 43. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Speed up! 43
  • 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
  • 47. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Feature & Step definition Feature definition (*.feature) Step definition (*.steps) 47
  • 48. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Make it fail 48
  • 49. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Fix it 49
  • 50. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. ...und weiter 50
  • 51. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. 51
  • 52. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Das agile Heilmittel? 52
  • 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
  • 60. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Weitere Informationen 60
  • 61. agile@silpion.de www.silpion.de | All rights reserved. Copyright © 2010. Vielen Dank für Ihre Aufmerksamkeit :) 61