Analysis In Agile: It's More than Just User Stories
-
Upload
kent-mcdonald -
Category
Technology
-
view
4.838 -
download
0
description
Transcript of Analysis In Agile: It's More than Just User Stories
![Page 1: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/1.jpg)
Analysis in Agile: It’s More Than Just User Stories
Kent J. McDonald@beyondreqs
![Page 2: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/2.jpg)
What does business analysis look like in Agile?
![Page 3: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/3.jpg)
Agile approaches describe delivery
Where does this come from?
![Page 4: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/4.jpg)
![Page 5: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/5.jpg)
And then a miracle occurs
![Page 6: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/6.jpg)
Voila! A Backlog.
But there may be some problems…
![Page 7: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/7.jpg)
Do you have a complete solution?
![Page 8: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/8.jpg)
Is the backlog more like a wish list?
![Page 9: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/9.jpg)
Use models and stories to
describe what to build
How to determine what is “just
enough”
Analysis in Agile
Use value to determine the right thing to
build
![Page 10: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/10.jpg)
VALUE
INPUTS
INPUTS
PROCESS
Use value to determine the right
things to build
OUTPUTS
VALUE
![Page 11: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/11.jpg)
An example would be handy right about now
![Page 12: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/12.jpg)
Enterprise System Replacement
New System
![Page 13: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/13.jpg)
Initial Approach to Analysis
New System
![Page 14: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/14.jpg)
New Approach to Analysis
New System
![Page 15: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/15.jpg)
Impact Mapping
© Gojko Adzic 2012For more information:
impactmapping.org
![Page 16: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/16.jpg)
Goals
![Page 17: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/17.jpg)
Why are we doing this?
© Gojko Adzic 2012
![Page 18: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/18.jpg)
Actors
![Page 19: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/19.jpg)
Who can produce the desired effect and who can obstruct it?
© Gojko Adzic 2012
![Page 20: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/20.jpg)
Impacts
![Page 21: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/21.jpg)
How should our actors behavior change?
© Gojko Adzic 2012
![Page 22: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/22.jpg)
Deliverables
![Page 23: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/23.jpg)
What can we do as a delivery team to support
the required impacts?
© Gojko Adzic 2012
![Page 24: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/24.jpg)
© Gojko Adzic 2012
![Page 25: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/25.jpg)
Validating assumptions
© Gojko Adzic 2012
![Page 26: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/26.jpg)
Identifying user stories
© Gojko Adzic 2012
IMPACT
![Page 27: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/27.jpg)
![Page 28: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/28.jpg)
Story Mapping
![Page 29: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/29.jpg)
Identified our personas
![Page 30: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/30.jpg)
Identified their key activities
![Page 31: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/31.jpg)
Split the key activities into small chunks
![Page 32: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/32.jpg)
Organized stories into “minimum viable products” aka releases
![Page 33: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/33.jpg)
Caveats
Good for organizing backlog
Doesn’t explicitly consider value
Useful when desired functionality is known
Not too helpful for true discovery
![Page 34: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/34.jpg)
Use models and stories to describe what to build
![Page 35: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/35.jpg)
User stories are helpful, but not sufficient
CardConversationConfirmation
IndependentNegotiableValuableEstimableSmallTestable
In order to finalize the programAs Connie Conference ChairI need to schedule the accepted sessions into rooms for the conference
![Page 36: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/36.jpg)
Stories are Coupons for a Conversation…
By JB Rainsbergerhttp://www.jbrains.ca/permalink/user-stories-a-ticket-for-a-conversation
![Page 37: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/37.jpg)
Use models to identify storiesIn order to provide feedback to submittersAs ReedI need to submit a review of a sessionAs ReedI can add a review to a sessionSo that I can provide feedback to Sam
As SamI can view reviews on my sessionSo that I can get feedback on my session
As ReedI can edit my reviewSo that I can react to changes Sam made to his submission
![Page 38: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/38.jpg)
Stories represent changes that need to occur
In order to guide submitter track selectionAs Peter Program ChairI want to organize tracks into themes
![Page 39: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/39.jpg)
What I
asked for
![Page 40: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/40.jpg)
The delivery team sets me straight
![Page 41: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/41.jpg)
And comes up with a better solution
![Page 42: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/42.jpg)
Use models to further describe stories
In order to provide feedback to submittersAs ReedI need to submit a review of a session
![Page 43: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/43.jpg)
These are our “stories”.
These are truly placeholders
![Page 44: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/44.jpg)
Acceptance Criteria & Examples
![Page 45: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/45.jpg)
Just Enough Analysis
![Page 46: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/46.jpg)
Do only what you actually need to do
For illustra
tive purposes only
No models were harmed used
building the submission system
![Page 47: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/47.jpg)
Definition of Ready
![Page 48: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/48.jpg)
Team discusses and agrees
![Page 49: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/49.jpg)
Possible things to include
Interaction
Diagrams
Prototypes
Wireframes
Sample Data
Testable example
s
Acceptance
Criteria
State Diagram
sSmall Story
UX Test
ApprovalsDepende
ncy identifie
d
Stakeholders
identified
Definition of Ready
![Page 50: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/50.jpg)
Analyze when youneed to, not before
![Page 51: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/51.jpg)
Discovery and Delivery
Understand the Problem
Learn from Feedback
Deep dive on most valuable
feature
Identify solution
(Features)
Demo/Deploy
Develop/Test
Stories with Acceptance Criteria & Examples
Discovery Delivery
![Page 52: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/52.jpg)
When do we do this stuff?
Create Impact
map
Select next
deliverable from
map
Update Impact
map
Identify stories Further
describe stories
![Page 53: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/53.jpg)
Discovery and Iterative DeliveryD
isco
very
Del
iver
y Deliver iteration 1 stories
Discovery for iteration 2
Support iteration 1 delivery
Deliver iteration 2 stories
Discovery for Iteration 3
Support iteration 2 delivery
Deliver Iteration 3 stories
Discovery for Iteration 4
Support iteration 3 delivery
Planning Identify stories Discovery for
Iteration 1
• Development environment setup
• “spikes”
Iteration 0 Iteration 1 Iteration 2 Iteration 3
Ready Stories
support dev
Customer input in Agile Projects by Lynne Miller
coded
feat
ures
![Page 54: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/54.jpg)
Discovery & Delivery in Flow
![Page 55: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/55.jpg)
Best of Both Worlds
Iteration
Planning
Discovery Board
Delivery Board
![Page 56: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/56.jpg)
Discovery Board
Defn of Ready
Story
Story
Story
StoryStory
Story
Story
Story
Story Story
StoryStoryStory
Story
FeatureFeature
Feature
Feature
Defn of Estimata
ble
Include: Story Acceptance Criteria
Story
Story
Include: Story Acceptance Criteria Size
Include: Story Acceptance Criteria Size Mockup Dependencies Stakeholder list Examples
![Page 57: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/57.jpg)
If you remember nothing else…
Use value to determine the right thing to build
User stories are placeholders. Nothing more
Use models and examples to describe the solution
Collaborate to figure out what is “just enough”
![Page 58: Analysis In Agile: It's More than Just User Stories](https://reader036.fdocuments.net/reader036/viewer/2022062513/554f63b5b4c905c8088b4bf8/html5/thumbnails/58.jpg)
Questions?
Kent [email protected]@BeyondReqswww.beyondrequirements.comSlides available from:http://www.slideshare.net/kentjmcdonald