46
7 TIPS for better requirements elicitation

7 Tips for Better Requirements Elicitation

Embed Size (px)

Citation preview

Page 1: 7 Tips for Better Requirements Elicitation

7 T I P Sfor better

requirementselicitation

Page 2: 7 Tips for Better Requirements Elicitation

Pete Frey has 23+ years of experience in information technology. His career has taken him from network operations and application development to project management and methodologies (and many places in between). Pete is a promoter of agility and lean thinking.

contact: [email protected]

www.grassyforksoftware.com

Page 3: 7 Tips for Better Requirements Elicitation

make it all about the customer1

Page 4: 7 Tips for Better Requirements Elicitation

everything you do must further the

team’s understanding of customer value

Page 5: 7 Tips for Better Requirements Elicitation

seriously

everything

Page 6: 7 Tips for Better Requirements Elicitation

plan … but simply

2

Page 7: 7 Tips for Better Requirements Elicitation

Yes, you need a plan.

A B

Page 8: 7 Tips for Better Requirements Elicitation

and it should be simple.(you’re not creating a great work of literature here)

Page 9: 7 Tips for Better Requirements Elicitation

(and you’re not creating a legally binding contract)

Page 10: 7 Tips for Better Requirements Elicitation

It’s more about helping people understand than rigidly following a process

Page 11: 7 Tips for Better Requirements Elicitation

What does this team need to know to get started and keep going?

ToolsTrainingGeneral approachParticipantsTimelineMilestonesMeasure of doneNormal contingencies

Page 12: 7 Tips for Better Requirements Elicitation

If it takes more thana few hours then you’re doing it wrong!

Page 13: 7 Tips for Better Requirements Elicitation

be adaptable3

Page 14: 7 Tips for Better Requirements Elicitation

So you have a plan.

A B

(that’s good)

Page 15: 7 Tips for Better Requirements Elicitation

Now what?

A B

Page 16: 7 Tips for Better Requirements Elicitation

PlanVehicle, snacks, drinks, entertainment(tools)

Anticipated departure and arrival time(timeline)

Major stops and interchanges(milestones)

Who was going(participants)

General path and speed limits(approach)

Spare tire, oil, water (contingencies)

Page 17: 7 Tips for Better Requirements Elicitation

Now what?

Do we change

our plans?

Page 18: 7 Tips for Better Requirements Elicitation

Usuallyminor

corrections will do

Your plan guides you

to make better, quicker

decisions.

Page 19: 7 Tips for Better Requirements Elicitation

Your plan guides you

to make better, quicker

decisions.

Sometimes major

corrections are

needed

Page 20: 7 Tips for Better Requirements Elicitation

grow new techniques

4

Page 21: 7 Tips for Better Requirements Elicitation

How many requirements

elicitation techniques are there?

Page 22: 7 Tips for Better Requirements Elicitation

Personas

Focus Groups

Interviews

Workshops

Storyboards

Questionnaires

Role Playing

Observation

Brainstorming

Use Cases

User Stories

Functional Decomposition

Business Process ModelingDocument Analysis

System Analysis

Page 23: 7 Tips for Better Requirements Elicitation

How many techniques do you use?

Page 24: 7 Tips for Better Requirements Elicitation

How many are you willing to try?

Page 25: 7 Tips for Better Requirements Elicitation

Make elicitation more interesting and engaging for yourself and

your team.

Page 26: 7 Tips for Better Requirements Elicitation

engage visually5

Page 27: 7 Tips for Better Requirements Elicitation

Words alone can be boring. If you are writing a novel then words can be used to create pictures in the readers mind. Not everyone can do that. Creating rich literary works is a skill and it takes a lot of time. Most of us don’t have time to write expressive, rich, and colorful text in our requirement documents. So we are stuck with just the basic words that tell what the customer needs. Did you make it this far? Are you still reading this? Probably not. Why? Because this isn’t a piece of literature. This is something I wrote quickly to get my point across. Words alone can be boring. We need pictures to tell more of the story quickly.

Page 28: 7 Tips for Better Requirements Elicitation

Words alone can be boring. If you are writing a novel then words can be used to create pictures in the readers mind. Not everyone can do that. Creating rich literary works is a skill and it takes a lot of time. Most of us don’t have time to write expressive, rich, and colorful text in our requirement documents. So we are stuck with just the basic words that tell what the customer needs. Did you make it this far? Are you still reading this? Probably not. Why? Because this isn’t a piece of literature. This is something I wrote quickly to get my point across. Words alone can be boring. We need pictures to tell more of the story quickly.

B O R

I

N G

Page 29: 7 Tips for Better Requirements Elicitation

Business Requirements Specification

1. The system needs a login screen.2. The user needs to be able to enter their

user name and password.3. There should be a login button.4. If the wrong password or username is

entered we need to let the user know by displaying a message.

5. After the first successful login the login screen should show the users current account balance without logging in.

6. From the login screen the user should be able to access other services like ATM locations, branch locations and business hours.

B O R

I

N G

Page 30: 7 Tips for Better Requirements Elicitation

Business Requirements Specification

1. The system needs a login screen.2. The user needs to be able to enter their

user name and password.3. There should be a login button.4. If the wrong password or username is

entered we need to let the user know by displaying a message.

5. After the first successful login the login screen should show the users current account balance without logging in.

6. From the login screen the user should be able to access other services like ATM locations, branch locations and business hours.

Hey

customer,

is this

exactly what

you want?

Page 31: 7 Tips for Better Requirements Elicitation

BETTER user name

password

login

Current account balance is

$7497.32

branch atm login

it took about 10 minutes to draw this in PowerPoint

Yes, something like this but…

engaginginteresting

Page 32: 7 Tips for Better Requirements Elicitation

BEST

user name

password

login

Welcome backCurrent account balance is

$7497.32

Home Equity Line of Credit Rates at 3.5%

touch menu Thursday July 10, 2014

Dow up .5% today closes at 17049.38

This is what the customer really wants!

rotating

company

news

rotating

finance news

slide in

menu

17 minutes later

engagingexciting

Page 33: 7 Tips for Better Requirements Elicitation

BESTThis is what the customer really wants!

FastLow TechLow CostChangeable!!Not a wireframe!!!

user name

password

login

Welcome backCurrent account balance is

$7497.32

Home Equity Line of Credit Rates at 3.5%

touch menu Thursday July 10, 2014

Dow up .5% today closes at 17049.38

Page 34: 7 Tips for Better Requirements Elicitation

use a requirements management tool

6

Page 35: 7 Tips for Better Requirements Elicitation

Why would you not?

Page 36: 7 Tips for Better Requirements Elicitation

Word or Excel has to require more effort in the long term …

doesn’t it?

Page 37: 7 Tips for Better Requirements Elicitation

Versioning and trackingChange control

TraceabilityMaintenance / Updates

DependenciesReuse

Without an RM tool this stuff has to be

done manually

Page 38: 7 Tips for Better Requirements Elicitation

promote teamwork

7

Page 39: 7 Tips for Better Requirements Elicitation

People

over

Processes

Page 40: 7 Tips for Better Requirements Elicitation

Teams

over

Siloes

Page 41: 7 Tips for Better Requirements Elicitation

if the team cannot come together and work on the customer’s behalfthen all of these tips and all of your efforts are bound to fail

Page 42: 7 Tips for Better Requirements Elicitation

tedious reviewsmultiple approvalsboring documentsapproved plansprocess dependencydisagreementsescalations

signs of no teamwork

Page 43: 7 Tips for Better Requirements Elicitation

everything you do must further the

team’s understanding of customer value

Page 44: 7 Tips for Better Requirements Elicitation

q questions

Page 45: 7 Tips for Better Requirements Elicitation

http://www.batimes.com/articles/the-top-8-mistakes-in-requirements-elicitation.html

http://www.batimes.com/articles/requirements-its-all-about-the-business.html

http://www.batimes.com/angela-wick/seven-habits-of-highly-effective-business-analysts.html

r references