Making people work together!
Folie 1
Sprungbrett EventAgile Softwareentwicklung / User Stories
09.04.2010
Making people work together!
Folie 2
Was ist Agile Entwicklung
• Ein Set von Werten & Prinzipien (Manifesto)• Ein Set von Praktiken (Methoden)
• Agile ist eine Denkweise und eine veränderte Art zu Arbeitenum Business Nutzen schneller zu realisieren
09.04.2010
Making people work together!
Folie 3
Agile Manifesto (2001)
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
• Individuals and interactions over processes and tools• Working software over comprehensive documentation• Customer collaboration over contract negotiation• Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
09.04.2010
Making people work together!
Folie 4
Verschiedene agile Methoden
• XP – Extreme Programming• Scrum• Crystal Clear• Feature Driven Development• DSDM• …
09.04.2010
Making people work together!
Folie 5
Praktiken & Prinzipien
• Planning Game• Small Releases• Sustainable Pace• Continous Integration• Coding Standards• User Stories• Test Driven Development (TDD)• Acceptance Driven Development (ADD)• Refactoring• Pair Programming• Shared Ownership
09.04.2010
Making people work together!
Folie 6
Was ist Scrum?
• Ein agiles, leichtgewichtiges Framework für ProjektManagement
• Umfasst/verwendet existierende Engineering Praktiken• Wird für Management und Controlling von Software und
Produktentwicklung mittels iterativer, inkrementellerPraktiken eingesetzt
• Getrieben durch tägliche und monatliche Feedback-Zyklen• Ideal geeignet für Projekte mit schnell ändernden
Anforderungen
09.04.2010
Making people work together!
Folie 7
SCRUM
09.04.2010
Making people work together!
Folie 8
Scrum - Rollen
• Scrum Master• Product Owner• Team• Stakeholders• Users
09.04.2010
Making people work together!
Folie 10
09.04.2010
Making people work together!
Folie 11
09.04.2010
Making people work together!
Folie 12
User Stories
Eine in Alltagssprache formulierte Software-Anforderung. Sie ist bewusst kurz gehalten und umfasst in der Regel nicht mehr als zwei Sätze. • A user can post her resume to the web site.• A user can search for jobs.• A company can post new job openings.• A user can limit who can see her resume.
3 Aspekte (3 C’s):• Geschriebene Beschreibung der Story, gebraucht für Plannung und
als Erinnerung (Card).• Verbaler Austausch und Dokumente zur Detaillierung der Story
(Conversation).• Akzeptanzkriterien anhand welcher bestimmt werden knann, ob
eine Story vollständig umgesetzt wurde (Confirmation).09.04.2010
Making people work together!
Folie 13
User Stories – Connextra Format
As a <role>I want <feature>So that <business value>
oder
In order to <deliver some business benefit>As a <role> I want <some other role>to <do something, or use or be restricted by some feature>.
09.04.2010
Making people work together!
Folie 14
09.04.2010
Making people work together!
Folie 15
09.04.2010
Making people work together!
Folie 16
09.04.2010
Making people work together!
Folie 17
09.04.2010
Making people work together!
Folie 18
Wie muss eine gute User Story sein?
INVEST • I – Independent• N – Negotiable• V – Valuable• E – Estimable• S – Small• T – Testable
09.04.2010