agile software-requirements: user stories und (vieles) mehr · 2018-09-01 · agile...
TRANSCRIPT
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
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
8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 3
Agile Software-Entwicklung
Agile Software-Entwicklung
4
Agile Entwicklung
Lean
Scrum
XP – Extreme Programming
8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk
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
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.
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
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/
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
8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 10
User Stories ...
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
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
INVEST
User Stories shall be: Independent Negotiable Valuable Estimable Small Testable
13 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk
8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 14
... and beyond User Stories ...
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
8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 16
Backlog befüllen in der kontinuierlichen
Produktentwicklung
17 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk
http://www.uservoice.com/blog/founders/trello-google-docs-product-management/
8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 18
Software-Entwicklung im Großen: Agiles RE skalieren
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.
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
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
8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk 22
Agile Tool-Unterstützung: Kann man mit vollem
Werkzeugkoffer sprinten?
23 8. Oktober 2012 Copyright © 2012, Software.Process.Management Dr. Andreas Birk
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
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
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
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