58
Analysis in Agile: It’s More Than Just User Stories Kent J. McDonald @beyondreqs

Analysis In Agile: It's More than Just User Stories

Embed Size (px)

DESCRIPTION

A common question asked by teams adopting agile is "what does business analysis look like in agile?" The common answer is "writing user stories".   WRONG!   Okay, maybe not wrong, but certainly not the whole story (pardon the pun).  Business analysis in agile is concerned with understanding the problem and possible solutions in order to ensure the team is building the right thing. User stories can be helpful, but are certainly not sufficient for doing that. In this session, Kent McDonald describes how you can perform just enough business analysis  to discover the right things to build. This includes how to really use value to decide what to build first, why process flows, data models, and mockups are still extremely helpful, and why the function of user stories is more important than their form. Along the way, Kent shares examples from a system replacement project he is working on and suggests ways you can apply these techniques to your own projects.

Citation preview

Page 1: Analysis In Agile: It's More than Just User Stories

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

What does business analysis look like in Agile?

Page 3: Analysis In Agile: It's More than Just User Stories

Agile approaches describe delivery

Where does this come from?

Page 4: Analysis In Agile: It's More than Just User Stories
Page 5: Analysis In Agile: It's More than Just User Stories

And then a miracle occurs

Page 6: Analysis In Agile: It's More than Just User Stories

Voila! A Backlog.

But there may be some problems…

Page 7: Analysis In Agile: It's More than Just User Stories

Do you have a complete solution?

Page 8: Analysis In Agile: It's More than Just User Stories

Is the backlog more like a wish list?

Page 9: Analysis In Agile: It's More than Just User Stories

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

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

An example would be handy right about now

Page 12: Analysis In Agile: It's More than Just User Stories

Enterprise System Replacement

New System

Page 13: Analysis In Agile: It's More than Just User Stories

Initial Approach to Analysis

New System

Page 14: Analysis In Agile: It's More than Just User Stories

New Approach to Analysis

New System

Page 15: Analysis In Agile: It's More than Just User Stories

Impact Mapping

© Gojko Adzic 2012For more information:

impactmapping.org

Page 16: Analysis In Agile: It's More than Just User Stories

Goals

Page 17: Analysis In Agile: It's More than Just User Stories

Why are we doing this?

© Gojko Adzic 2012

Page 18: Analysis In Agile: It's More than Just User Stories

Actors

Page 19: Analysis In Agile: It's More than Just User Stories

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

Impacts

Page 21: Analysis In Agile: It's More than Just User Stories

How should our actors behavior change?

© Gojko Adzic 2012

Page 22: Analysis In Agile: It's More than Just User Stories

Deliverables

Page 23: Analysis In Agile: It's More than Just User Stories

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

© Gojko Adzic 2012

Page 25: Analysis In Agile: It's More than Just User Stories

Validating assumptions

© Gojko Adzic 2012

Page 26: Analysis In Agile: It's More than Just User Stories

Identifying user stories

© Gojko Adzic 2012

IMPACT

Page 27: Analysis In Agile: It's More than Just User Stories
Page 28: Analysis In Agile: It's More than Just User Stories

Story Mapping

Page 29: Analysis In Agile: It's More than Just User Stories

Identified our personas

Page 30: Analysis In Agile: It's More than Just User Stories

Identified their key activities

Page 31: Analysis In Agile: It's More than Just User Stories

Split the key activities into small chunks

Page 32: Analysis In Agile: It's More than Just User Stories

Organized stories into “minimum viable products” aka releases

Page 33: Analysis In Agile: It's More than Just User Stories

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

Use models and stories to describe what to build

Page 35: Analysis In Agile: It's More than Just User Stories

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

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

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

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

What I

asked for

Page 40: Analysis In Agile: It's More than Just User Stories

The delivery team sets me straight

Page 41: Analysis In Agile: It's More than Just User Stories

And comes up with a better solution

Page 42: Analysis In Agile: It's More than Just User Stories

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

These are our “stories”.

These are truly placeholders

Page 44: Analysis In Agile: It's More than Just User Stories

Acceptance Criteria & Examples

Page 45: Analysis In Agile: It's More than Just User Stories

Just Enough Analysis

Page 46: Analysis In Agile: It's More than Just User Stories

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

Definition of Ready

Page 48: Analysis In Agile: It's More than Just User Stories

Team discusses and agrees

Page 49: Analysis In Agile: It's More than Just User Stories

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

Analyze when youneed to, not before

Page 51: Analysis In Agile: It's More than Just User Stories

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

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

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

Discovery & Delivery in Flow

Page 55: Analysis In Agile: It's More than Just User Stories

Best of Both Worlds

Iteration

Planning

Discovery Board

Delivery Board

Page 56: Analysis In Agile: It's More than Just User Stories

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

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

Questions?

Kent [email protected]@BeyondReqswww.beyondrequirements.comSlides available from:http://www.slideshare.net/kentjmcdonald