Making people work together!
Folie 1
Sprungbrett Event
Agile 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 Arbeiten
um 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 Projekt
Management
• Umfasst/verwendet existierende Engineering Praktiken
• Wird für Management und Controlling von Software und
Produktentwicklung mittels iterativer, inkrementeller
Praktiken 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

Agile Softwareentwicklung / User Stories

  • 1.
    Making people worktogether! Folie 1 Sprungbrett Event Agile Softwareentwicklung / User Stories 09.04.2010
  • 2.
    Making people worktogether! 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 Arbeiten um Business Nutzen schneller zu realisieren 09.04.2010
  • 3.
    Making people worktogether! 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
  • 4.
    Making people worktogether! Folie 4 Verschiedene agile Methoden • XP – Extreme Programming • Scrum • Crystal Clear • Feature Driven Development • DSDM • … 09.04.2010
  • 5.
    Making people worktogether! 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
  • 6.
    Making people worktogether! Folie 6 Was ist Scrum? • Ein agiles, leichtgewichtiges Framework für Projekt Management • Umfasst/verwendet existierende Engineering Praktiken • Wird für Management und Controlling von Software und Produktentwicklung mittels iterativer, inkrementeller Praktiken eingesetzt • Getrieben durch tägliche und monatliche Feedback-Zyklen • Ideal geeignet für Projekte mit schnell ändernden Anforderungen 09.04.2010
  • 7.
    Making people worktogether! Folie 7 SCRUM 09.04.2010
  • 8.
    Making people worktogether! Folie 8 Scrum - Rollen • Scrum Master • Product Owner • Team • Stakeholders • Users 09.04.2010
  • 9.
    Making people worktogether! Folie 10 09.04.2010
  • 10.
    Making people worktogether! Folie 11 09.04.2010
  • 11.
    Making people worktogether! 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
  • 12.
    Making people worktogether! 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
  • 13.
    Making people worktogether! Folie 14 09.04.2010
  • 14.
    Making people worktogether! Folie 15 09.04.2010
  • 15.
    Making people worktogether! Folie 16 09.04.2010
  • 16.
    Making people worktogether! Folie 17 09.04.2010
  • 17.
    Making people worktogether! 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