agile softwareentwicklung / user stories

17
Making people work together! Folie 1 Sprungbrett Event Agile Softwareentwicklung / User Stories 09.04.2010

Upload: stefan-von-niederhaeusern

Post on 22-Jan-2017

302 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 1

Sprungbrett EventAgile Softwareentwicklung / User Stories

09.04.2010

Page 2: Agile Softwareentwicklung / User Stories

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

Page 3: Agile Softwareentwicklung / User Stories

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

Page 4: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 4

Verschiedene agile Methoden

• XP – Extreme Programming• Scrum• Crystal Clear• Feature Driven Development• DSDM• …

09.04.2010

Page 5: Agile Softwareentwicklung / User Stories

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

Page 6: Agile Softwareentwicklung / User Stories

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

Page 7: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 7

SCRUM

09.04.2010

Page 8: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 8

Scrum - Rollen

• Scrum Master• Product Owner• Team• Stakeholders• Users

09.04.2010

Page 9: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 10

09.04.2010

Page 10: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 11

09.04.2010

Page 11: Agile Softwareentwicklung / User Stories

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

Page 12: Agile Softwareentwicklung / User Stories

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

Page 13: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 14

09.04.2010

Page 14: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 15

09.04.2010

Page 15: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 16

09.04.2010

Page 16: Agile Softwareentwicklung / User Stories

Making people work together!

Folie 17

09.04.2010

Page 17: Agile Softwareentwicklung / User Stories

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