Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile...

27
Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management 8. Oktober 2012, GI/GChACM Regionalgruppe Stuttgart/Böblingen Handout-Version

Transcript of Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile...

Page 1: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Agile Software-Requirements: User Stories und (Vieles) mehr

Dr. Andreas Birk, Software.Process.Management 8. Oktober 2012, GI/GChACM Regionalgruppe Stuttgart/Böblingen

Handout-Version

Page 2: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Gestatten …

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 2

Dr. Andreas Birk

Requirements-Management

Testmanagement

Agile Entwicklung Variantenreiche Systeme

Produktmanagement Requirements-Tools

http://www.swpm.de

Page 3: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 3

Agile Software-Entwicklung

Page 4: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Agile Software-Entwicklung

4

Agile Entwicklung

Lean

Scrum

XP – Extreme Programming

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 5: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Scrum

5

Sprint Planning Meeting

Collect Input & Requirements

Potentially Shipable Product

Increment

Sprint 1-4 Weeks

Agile Iteration Cycle (Sprint)

Acceptance & Delivery

Daily Scrum Meeting

Sprint Backlog

Product Backlog

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 6: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

6

Scrum Guide

Der gültige Leitfaden für Scrum: Die Spielregeln

Juli2011

Entwickelt und kontinuierlich verbessert von Ken Schwaber und Jeff Sutherland

Inhaltsverzeichnis

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

J. S

uthe

rland

und

K. S

chw

aber

, „S

crum

Gui

de“.

http

://w

ww

.scr

um.o

rg/S

crum

-Gui

des.

Page 7: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Requirements in der agilen Entwicklung

7

Rollen & Zuständigkeiten

Tests & Testfälle

Kommunikation & Feedback

User Stories etc.

Agile Dokumentation

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 8: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk Agile Alliance, „Guide to Agile Practices“, 2011. [Online]. Available: http://guide.agilealliance.org/

Page 9: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Agile Requirements-Praktiken Agile  Prac+ce   Agile  "Tribe"   Rela+on  to  Requirements  Engineering  

Backlog   Scrum   User  Story  Applica5on  &  Use  

Defini5on  of  Ready   Scrum   User  Story  Defini5on  

Backlog  Grooming   Scrum;  Product  Management   User  Story  Applica5on  &  Use  

Personas   Product  Management   Represent  Requirements  

Story  Mapping   Product  Management   User  Story  Applica5on  &  Use  

Story  SpliBng   Product  Management   User  Story  Defini5on  

User  Stories   Product  Management   Represent  Requirements  

3  C's   Product  Management   User  Story  Applica5on  &  Use  

INVEST   Product  Management   User  Story  Defini5on  

Role-­‐Feature-­‐Reason   Tes5ng   User  Story  Defini5on  

Given-­‐When-­‐Then   Tes5ng   User  Story  Defini5on  

Behaviour  Driven  Development   Tes5ng   User  Story  Applica5on  &  Use  

Acceptance  Test  Driven  Development   Tes5ng   User  Story  Applica5on  &  Use  

Acceptance  Tests   Tes5ng   User  Story  Refinement;  User  Story  Applica5on  &  Use  

9 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 10: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 10

User Stories ...

Page 11: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

User Story Example

11

rebook past trip As a frequent flyer I want to rebook a past trip, so that I save time booking trips I take

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Source: Mike Cohn: http://blog.mountaingoatsoftware.com/advantages-of-the-as-a-user-i-want-user-story-template

Page 12: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

User Story Template

A standardized form to write user stories ensures certain quality characteristics:

12

<Title> As a <user> I want <functionality> So that <business value>

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Source: Mike Cohn: http://blog.mountaingoatsoftware.com/advantages-of-the-as-a-user-i-want-user-story-template

Page 13: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

INVEST

User Stories shall be: Independent Negotiable Valuable Estimable Small Testable

13 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 14: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 14

... and beyond User Stories ...

Page 15: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Requirements: Nach Gebrauch wegwerfen

15

Anregung von Ken Schwaber in einer Diskussion beim Scrum Day 2012

„After the end of an iteration: Throw away the requirements.“

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 16: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 16

Backlog befüllen in der kontinuierlichen

Produktentwicklung

Page 17: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

17 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

http://www.uservoice.com/blog/founders/trello-google-docs-product-management/

Page 18: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 18

Software-Entwicklung im Großen: Agiles RE skalieren

Page 19: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

19 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Source: Dean Leffingwell. Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise. Addison-Wesley, 2010.

Page 20: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 20

Portfolio Level

Program Level

Team Level

Artefakte Begleitende Artefakte

Epics

Vision Features

User Stories Tasks

Investment Themes Portfolio Vision

Architectural Runway

Ergebnisartefakte

Roadmap Systems, Applications, Products Release Themes, Release Objectives

Releases Potentially Shippable Increments (PSI)

Potentially Shippable Increments (PSI)

Features, Components

Aspekte des Frameworks “Agile Software Requirements” von Dean Leffingwell

Page 21: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 21

Portfolio Level

Program Level

Team Level

Beteiligte & Zuständigkeiten

Several Agile Teams

Backlog-Strukturen

Team Backlog

Team Backlog

Team Backlog

Also denoted Project Backlog or Product Backlog

Release Planning

Portfolio Management

Release Management

System Team

Agile Team Agile Team

Product Management

Architectural Runway

Portfolio Vision Investment Themes

Portfolio Backlog

Program Backlog

Roadmap

Aspekte des Frameworks “Agile Software Requirements” von Dean Leffingwell

Page 22: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 22

Agile Tool-Unterstützung: Kann man mit vollem

Werkzeugkoffer sprinten?

Page 23: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

23 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 24: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

24 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

http

://w

ww

.atla

ssia

n.co

m/d

e/so

ftwar

e/gr

eenh

oppe

r/ove

rvie

w/s

cree

nsho

t-tou

r

Page 25: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Literatur

Zentrale Literatur zu agilen Requirements

M. Cohn, User Stories Applied: For Agile Software Development. Addison-Wesley Longman, Amsterdam, 2004.

D. Leffingwell, Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise, 1. Aufl. Addison Wesley, 2010.

G. Adzic, Specification by Example: How Successful Teams Deliver the Right Software. Manning, 2011.

Ergänzende Literatur aus dem Themenumfeld der agilen Requirements

R. Pichler, Agile Product Management with Scrum: Creating Products That Customers Love, 1. Aufl. Addison-Wesley Longman, Amsterdam, 2010.

S. Ambler, Agile Modeling for eXtreme Prog. w/WS: Effective Practices for EXtreme Programming and the Unified Process, 1. Aufl. John Wiley & Sons, 2002.

A. Rüping, Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects, 1. Aufl. John Wiley & Sons, 2003.

E. J. Evans, Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Longman, Amsterdam, 2003.

8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 25

Page 26: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

Vielen Dank!

Dr. Andreas Birk

Software.Process.Management [email protected] http://www.swpm.de

Blog & Resources http://MakingOfSoftware.com

Xing, LinkedIn, Google+

26 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Page 27: Agile Software-Requirements: User Stories und (Vieles) mehr · 2018-09-01 · Agile Software-Requirements: User Stories und (Vieles) mehr Dr. Andreas Birk, Software.Process.Management

27 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk

Bildnachweis

Folie 2 Andreas Birk

Folie 7

iStock Photo 000004145220

Folie 7 Microsoft Clip Art MP900430490

Folie 7

Microsoft Clip Art MC900082285

Folie 23 Creative Commons, levelTen_Colin, ”task-board 004“, CC BY-SA 2.0 http://www.flickr.com/photos/levelten/4188756530/

Folie 26 Andreas Birk