Agile requirements, slide archive

99
© 2014 Tom Grant Requirements on the verge of a nervous breakdown Tom Grant Senior Consultant Agile 2014

Transcript of Agile requirements, slide archive

Page 1: Agile requirements, slide archive

© 2014 Tom Grant

Requirements on the verge

of a nervous breakdownTom Grant

Senior Consultant

Agile 2014

Page 2: Agile requirements, slide archive

© 2014 Tom Grant

Thank You!

Tom Grant

[email protected]

@TomGrantPhD

2

Page 3: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 3

Page 4: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 4

100% of ALM

assessments

uncover

serious

problems

that start in

requirements

Page 5: Agile requirements, slide archive

© 2011 Israel Gat 5

Stakeholders want more from their

Page 6: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 6

“Which of the following technology

inititiatives are you asking IT to prioritize over

the next 12 months?”0% 10% 20% 30% 40% 50% 60%

Improve the use of data and analytics to improve business

decisions and outcomes

Improve IT project delivery performance

Develop new skills to better support emerging technologies and

business innovation

Help the organization better manage and integrate its partners

and suppliers

Improve IT budget performance

High priority

Critical priority

Base: 3,616 business decision-makers world-wide.

Source: Forrsights Business Decision-Makers Survey Q4 2012

Business needs results from software investments.

Right now.

Page 7: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 7

“For each pair of statements, which best describes your firm?”

Base: 3,616 business decision-makers world-wide.

Source: Forrsights Business Decision-Makers Survey Q4 2012

Our business environment/industry

is stable / Our business

environment/industry is rapidly

changing

19% 32% 49%

Stable Industry Changing

Business processes are consistent

across groups / Business processes

are diverse across groups

22% 35% 43%

Consistent Neutral Diverse

Not just any software will do.

Page 8: Agile requirements, slide archive

© 2014 Tom Grant

“How would you rate the quality of your team’s working

relationship with other parts of your company?”

0.0% 20.0% 40.0% 60.0% 80.0%

Testing/QA

Other development teams

IT operations

Product management

Business users

Support/help desk

Executive management

Business analysts

Business unit managers

Enterprise architecture

Security/risk management

Marketing

Program/portfolio management …

4

5 (Very good)

Base: 1,614 software development professionals.

Source: Forrester Q4 2012 Developer Survey

Software professionals don’t have a great affinity with the business.

Page 9: Agile requirements, slide archive

© 2011 Israel Gat

Requirements need attention right now

Source: Q1 2011 Global Application Development & Delivery Organization

Structure Online Survey; Getty Images (http://www.gettyimages.com)

Improving requirements cited more frequently (66%) than any other area needing attention

Page 10: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 10

Agile has accelerated this crisis

Can requirements

keep pace with

Agile?

Page 11: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 11

AGILE PRACTICES

IN THE DEV TEAM

CONTINUOUS

DELIVERY

DEVOPS

REQUIREMENTS

Page 12: Agile requirements, slide archive

© 2011 Israel Gat

Requirements often slow Agile teams

WATER SCRUM FALL

Page 13: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 13

How do we avoid a breakdown?

Page 14: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 14

1. Requirements must define value

2. Build better requirements toolkits

3. Find the right cadence

4. Ask more of requirements professionals

Page 15: Agile requirements, slide archive

© 2011 Israel Gat

REQUIREMENTS MUST DEFINE

VALUE

Page 16: Agile requirements, slide archive

© 2011 Israel Gat

We build software for people unlike us

Page 17: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 17

Requirements explain value

› How software helps business outcomes

› What elements make it less helpful

› Why users adopt

› How users adopt

Page 18: Agile requirements, slide archive

© 2011 Israel Gat

We need more regular feedback

Page 19: Agile requirements, slide archive

© 2011 Israel Gat

Design thinking and visualization accelerate

feedback

Page 20: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 20

We need better insights

Page 21: Agile requirements, slide archive

© 2011 Israel Gat

Page 22: Agile requirements, slide archive

© 2011 Israel Gat

Change the conversation

Android app for activity management

Custom pipeline stages

More complex lead-scoring options

More canned reports

Define and manage teams

Easy clean-up of bad or duplicate data

Activity entry via email

Associate teams with prospects

$5,000

$2,000

$3,500

$1,500

$4,750

$2,500

$3,250

$1,250

FEATURE COST-

$500

-

$300

$2,000

$2,500

-

-

SPENT

Page 23: Agile requirements, slide archive

© 2011 Israel Gat

WE NEED BETTER

REQUIREMENTS TOOLKITS

Page 24: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 24

Themes?

Epics?

Use

cases?

User

experience?

Visualization?

Page 25: Agile requirements, slide archive

© 2011 Israel Gat

Requirements aren’t simple

Actionable

Contextual

Descriptive

What is the

customer

asking for?

How

should we

meet the

customer’s

request?

What is the customer really

asking for?

Page 26: Agile requirements, slide archive

© 2011 Israel Gat

Actionable

Contextual

Descriptive

Translation is necessary

Page 27: Agile requirements, slide archive

© 2011 Israel Gat

Requirements are a toolkit

Actionable

Contextual

Descriptive

User

stories

Personas, use

cases, busine

ss problems

Themes, e

pics

Enhancem

ent

requests, c

hange

requests, i

deas

Traditional

requiremen

ts

Page 28: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 28

The toolkit must evolve

Faster feedback

More reliable

feedback

Faster translation

Better

communication

Greater re-use

Visualizations, pr

ototypes, storyb

oardsRequirements

tools

Faster

requirements

development

Better planning

Epics, themes

Serious games

Video/audio

interviews

CHALLENGES TECHNIQUES

Page 29: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 29

The toolkit must evolve

Faster feedback

More reliable

feedback

Faster translation

Better

communication

Greater re-use

Visualizations, pr

ototypes, storyb

oardsRequirements

tools

Faster

requirements

development

Better planning

Epics, themes

Serious games

Video/audio

interviews

Page 30: Agile requirements, slide archive

© 2011 Israel Gat

© 2013 Forrester Research, Inc. Reproduction Prohibited 30

Epics

Themes

Release

planning

Bu

sin

ess v

alu

e

Resourcing

Page 31: Agile requirements, slide archive

© 2011 Israel Gat

Contextual information is crucial

DECISIONS

DESIGNREST OF

THE VALUE

STREAM

CUSTOMER

CONVERSATIONS

Page 32: Agile requirements, slide archive

© 2011 Israel Gat

FIND THE RIGHT CADENCE

Page 33: Agile requirements, slide archive

© 2011 Israel Gat

LONG-TERM

MEDIUM-TERM

SHORT-TERM

Entire project/product timeline (years)

Next user-relevant landmark (months)

Next dev-relevant

landmark (weeks)

Page 34: Agile requirements, slide archive

© 2011 Israel Gat

When do we need the requirements? (examples)

LongProject/product

planInitial backlog Personas

Descriptive Actionable Contextual

MediumRe-prioritized

backlogThemes/epics Use cases

ShortUser stories

(prioritization)User stories

(design)User feedback

Page 35: Agile requirements, slide archive

© 2011 Israel Gat

“Just in time” requirements take skill

Cultivate the right sources

Identify the right source to

answer the question

Triangulate using multiple

sources

Deliver the actionable and

contextual content that

people need

Page 36: Agile requirements, slide archive

© 2011 Israel Gat

ASK MORE OF REQUIREMENTS

PROFESSIONALS

Page 37: Agile requirements, slide archive

© 2011 Israel Gat

More skills and experiences needed

Actionable

Contextual

Descriptive

ECONOMICS

COMPUTER

SCIENCE

ANTHROPOLOGY

Page 38: Agile requirements, slide archive

© 2011 Israel Gat

We need negotiators, not order takers

Page 39: Agile requirements, slide archive

© 2011 Israel Gat

The BA job must change

Old BA World New BA World

• Order takers • Business partners

• Everything must be on the list • It’s on the list if it provides

mutual value

• Projects • Products

• Focus on documentation • Focus on information

• Requirements as a weapon •Requirements as a resource

Page 40: Agile requirements, slide archive

© 2011 Israel Gat

BAs need support and investment

The top 5 challenges for both product managers and

business analysts are soft skills.

Product managers and business analysts say that soft skills are more important than

technical domain knowledge.

Page 41: Agile requirements, slide archive

© 2011 Israel Gat

HOW DO YOU KNOW YOU’VE

IMPROVED?

Page 42: Agile requirements, slide archive

© 2011 Israel Gat

How do you know you’re doing well?

If you treat requirements

as a . . .

Necessity

Catalyst

Asset

You might find yourself saying . . .

“Thank God that’s done. Now, on to coding!”

“Wow, that new persona made me rethink our

app.”

“When was the last time we looked at those user

stories?”

And you’ll share them with . . .

Just the development team.

The next person you’re trying to convince.

Everyone, in a format that makes sense to them.

Page 43: Agile requirements, slide archive

© 2011 Israel Gat

How do you know you’re doing well?

QUALITATIVE

QUANTITATIVE

Ask the community.

Call “go to” users or

stakeholders.

Review personas, use

cases, other existing

content.

Collect usage stats.

Do a quick poll.

Analyze data from public sources

(blogs, communities, etc.).

Answer a question in less than a day.

Page 44: Agile requirements, slide archive

© 2011 Tom Grant

SLIDE ARCHIVE

44

Page 45: Agile requirements, slide archive

© 2011 Tom Grant

Software professionals are better inventors than innovators

Page 46: Agile requirements, slide archive

© 2011 Tom Grant

Many problems that start in requirements

Many sources of problems

• Little or no business justification

• Wrong prioritization

• Mistaken design choices

• Insufficient functionality delivered

• Too much functionality delivered

All boil down to some familiar measures of failure

• Re-engineering, business/IT misalignment, etc.

Page 47: Agile requirements, slide archive

© 2011 Tom Grant

Business problems putting stress on requirements

Requirements tools are one of the most rapidly-evolving parts of the ALM market

Page 48: Agile requirements, slide archive

© 2011 Tom Grant

But wait…Wasn’t Agile supposed to fix

everything?

Even though Agile is

certainly mainstream

(39%+ of teams), the

voice of the customer

is frequently not heard

or understood

Agile is a set of powerful, effective team-level practices for software development.

It is not a silver bullet for every problem.

Page 49: Agile requirements, slide archive

© 2011 Tom Grant

It’s easy to lose track of the customer

Page 50: Agile requirements, slide archive

© 2011 Tom Grant

It’s easy to lose track of the customer

Page 51: Agile requirements, slide archive

© 2011 Tom Grant

It’s easy to lose track of the customer

Page 52: Agile requirements, slide archive

© 2011 Tom Grant

How do we fix this situation?

Make the information more accurate

Make the information more timely

Make the insights more profound

Make the information load lighter

Page 53: Agile requirements, slide archive

© 2011 Tom Grant

© 2009 Forrester Research, Inc. Reproduction Prohibited

Accurate

Page 54: Agile requirements, slide archive

© 2011 Tom Grant

Feedback loops? Really?

Page 55: Agile requirements, slide archive

© 2011 Tom Grant

Eating your own dog food is not enough

Because you’re not a dog

Page 56: Agile requirements, slide archive

© 2011 Tom Grant

Waterfall trained us to be fatalistic about

requirements

Page 57: Agile requirements, slide archive

© 2011 Tom Grant

Design thinking and visualization accelerate

feedback

Push design earlier in the process.

Push feedback earlier in the process.

Page 58: Agile requirements, slide archive

© 2011 Tom Grant

Feedback is fine, but…

Do we know in advance the right

questions to pose?

Page 59: Agile requirements, slide archive

© 2011 Tom Grant

Requirements aren’t simple

Actionable

Contextual

Descriptive

What is the

customer

asking for?

How

should we

meet the

customer’s

request?

What is the customer really

asking for?

Page 60: Agile requirements, slide archive

© 2011 Tom Grant

Requirements are necessary

We get

through this

as quickly as

possible…

…So that we

can get on

with this

Actionable

Contextual

Descriptive

Page 61: Agile requirements, slide archive

© 2011 Tom Grant

Actionable

Contextual

Descriptive

Requirements are an exercise in translation

Page 62: Agile requirements, slide archive

© 2011 Tom Grant

Actionable

Contextual

Descriptive

Requirements are a toolkit

User

stories

Personas, use

cases, busine

ss problems

Themes, e

pics

Enhancem

ent

requests, c

hange

requests, i

deas

Traditional

requiremen

ts

Page 63: Agile requirements, slide archive

© 2011 Tom Grant

Contextual information is crucial

Contextual information improves

decision-making

– Reduces the number of options

under consideration

– Leads to better design decisions

– Improves communication with

customers

Page 64: Agile requirements, slide archive

© 2011 Tom Grant

Contextual information lost at every toss

BUSINESS

ANALYST

“Here’s the actionable

requirement”

DEVELOPER

“What should the software do?

Within what parameters for

security, performance, etc.?”

TESTER

“Out of all the tests I might

do, which represent the software as

someone will actually use it?”

UX DESIGNER

“What sort of user experience

does the user expect? What

would really win them over?”

Page 65: Agile requirements, slide archive

© 2011 Tom Grant

But accuracy isn’t everything

Accuracy is fine, but we do need to get on with the work.

Page 66: Agile requirements, slide archive

© 2011 Tom Grant

© 2009 Forrester Research, Inc. Reproduction Prohibited

Timely

Page 67: Agile requirements, slide archive

© 2011 Tom Grant

Requirements can slow Agile teams

WATER SCRUM FALL

Page 68: Agile requirements, slide archive

© 2011 Tom Grant

When do we need the requirements, really?

LONG-TERM

MEDIUM-TERM

SHORT-TERM

Entire project/product timeline (years)

Next user-relevant landmark (months)

Next dev-relevant

landmark (weeks)

Page 69: Agile requirements, slide archive

© 2011 Tom Grant

When do we need the requirements? (examples)

LongProject/product

planInitial backlog Personas

Descriptive Actionable Contextual

MediumRe-prioritized

backlogThemes/epics Use cases

ShortUser stories

(prioritization)User stories

(design)User feedback

Page 70: Agile requirements, slide archive

© 2011 Tom Grant

Requirements structure and process needs

changing

Requirements toolkit, not requirements template

Requirements pipeline, not a requirements bus

Requirements retrospection, not “fire and forget”

Business analysts and product owners who make

decisions, not order-takers

Page 71: Agile requirements, slide archive

© 2011 Tom Grant

But timeliness is not enough

Velocity

is down

here

Page 72: Agile requirements, slide archive

© 2011 Tom Grant

© 2009 Forrester Research, Inc. Reproduction Prohibited

Profound

Page 73: Agile requirements, slide archive

© 2011 Tom Grant

Are we having the best possible conversations?

One-on-one negotiations between the business faction and the IT faction are hardly optimal

Page 74: Agile requirements, slide archive

© 2011 Tom Grant

Page 75: Agile requirements, slide archive

© 2011 Tom Grant

INPUT: Change the rules with serious games

Structured

• Rules, but often no winners

Purposeful

• Definite outcome

Time-bound

• By definition, a time-boxed

exercise

Participatory

• Success depends on

everyone participating.

Egalitarian

• Everyone has an equal

opportunity to participate.

Page 76: Agile requirements, slide archive

© 2011 Tom Grant

What sort of serious games?

Structured, game-like activities with collective outcomes

Page 77: Agile requirements, slide archive

© 2011 Tom Grant

EXAMPLE: Product box

Page 78: Agile requirements, slide archive

© 2011 Tom Grant

EXAMPLE: Buy a feature

Android app for activity management

Custom pipeline stages

More complex lead-scoring options

More canned reports

Define and manage teams

Easy clean-up of bad or duplicate data

Activity entry via email

Associate teams with prospects

$5,000

$2,000

$3,500

$1,500

$4,750

$2,500

$3,250

$1,250

FEATURE COST-

$500

-

$300

$2,000

$2,500

-

-

SPENT

Page 79: Agile requirements, slide archive

© 2011 Tom Grant

Serious games change the conversation

Let the users wrangle with each other, instead of with you

Page 80: Agile requirements, slide archive

© 2011 Tom Grant

Insight isn’t enough

Remember Agile? Lean?

Page 81: Agile requirements, slide archive

© 2011 Tom Grant

© 2009 Forrester Research, Inc. Reproduction Prohibited

Light-weight

Page 82: Agile requirements, slide archive

© 2011 Tom Grant

We just made the job of requirements a lot harder

Page 83: Agile requirements, slide archive

© 2011 Tom Grant

More skills and experiences needed

ECONOMICS

COMPUTER

SCIENCE

ANTHROPOLOGY

Actionable

Contextual

Descriptive

Page 84: Agile requirements, slide archive

© 2011 Tom Grant

BAs need support and mentorship

The top 5 challenges for both product managers

and business analysts are soft

skills.

When polled, product managers

and business analysts say that

soft skills are more important than

technical domain knowledge.

Page 85: Agile requirements, slide archive

© 2011 Tom Grant

The top priority for PMs: requirements, over time

Source: Pragmatic Marketing survey

of product managers, 2010-2011.

Page 86: Agile requirements, slide archive

© 2011 Tom Grant

Agile ratchets up the pressure on BAs

Wa

ste

Business analyst

Wa

ste

Time

Documentation

Solution

Has a problem Provides a solution

The business Development team

Page 87: Agile requirements, slide archive

© 2011 Tom Grant

The BA job must change

Old BA World New BA World

• Order takers • Business partners

• Everything must be on the list • It’s on the list if it provides mutual

value

• Projects • Products

• Focus on documentation • Focus on information

• Requirements as a weapon • Requirements as a resource

We need someone to make smart decisions. And we need them now.

Page 88: Agile requirements, slide archive

© 2011 Tom Grant

If you want real super-heroes…

Give the people who do requirements responsibility AND authority

Page 89: Agile requirements, slide archive

© 2011 Tom Grant

Authority means that you can say…

Page 90: Agile requirements, slide archive

© 2011 Tom Grant

We need BAs to be business innovation aces

Possesses good research skills

Knows how to get reliable answers

quickly

Builds “just in time” requirements

Understands technical feasibility

Helps customers shape requirements

Has decision-making power

Turns requirements into an asset

Page 91: Agile requirements, slide archive

© 2011 Tom Grant

“Just in time” requirements take skill, resources

Cultivate the right sources

• EX: Business users, social

media, past requirements, etc.

etc.

Identify the right source to

answer the question

• EX: Do we need insight or

validation?

Triangulate using multiple

sources

• EX: One source provides

depth, another ensures that

the answer is representative

Deliver the actionable and

contextual content that people

Page 92: Agile requirements, slide archive

© 2011 Tom Grant

“With great power comes great responsibility”

Measure and reward adoption, or some other positive outcome

Page 93: Agile requirements, slide archive

© 2011 Tom Grant

People downstream need better requirements, too

WATER SCRUM FALL

Page 94: Agile requirements, slide archive

© 2011 Tom Grant

© 2009 Forrester Research, Inc. Reproduction Prohibited

Next steps

Page 95: Agile requirements, slide archive

© 2011 Tom Grant

How do you know you’re doing well?

If you treat requirements

as a . . .

Necessity

Catalyst

Commodity

You might find yourself saying . . .

“Thank God that’s done. Now, on to coding!”

“Wow, that new persona made me rethink our

app.”

“When was the last time we looked at those user

stories?”

And you’ll share them with . . .

Just the development team.

The next person you’re trying to convince.

Everyone, in a format that makes sense to them.

Page 96: Agile requirements, slide archive

© 2011 Tom Grant

How do you know you’re doing well?

“The dev team has

a question . . .”QUALITATIVE

QUANTITATIVE

Ask the community.

Call “go to” users or

stakeholders.

Review personas, use

cases, other existing

content.

Collect usage stats.

Do a quick poll.

Analyze data from public sources

(blogs, communities, etc.).

Someone can provide this information in less than a day.

Page 97: Agile requirements, slide archive

© 2011 Tom Grant

Step 1: Rethink your assumptions

Potential techniques

• The “first hour” test

• Participant-observer

• “Product box” serious

game

Page 98: Agile requirements, slide archive

© 2011 Tom Grant

Step 2: Engage your customer in new ways

Potential techniques

• Transparent road map

• Required “voice of the customer”

at key intervals

• Visualization

• “Buy A Feature” serious game

Page 99: Agile requirements, slide archive

© 2011 Tom Grant

Step 3: Measure the value of the results

Accuracy• EX: How much re-work?

Timeliness• EX: How much on time?

Insight• EX: How much down-stream value?

Weight• EX: How much work to acquire?

Source: Getty Images (http://www.gettyimages.com)