There’s No Such Thing as a Requirement Tony Heap [email protected].

42
There’s No Such Thing as a R equirement Tony Heap [email protected]

Transcript of There’s No Such Thing as a Requirement Tony Heap [email protected].

Page 1: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

There’s No Such

Thing as a

RequirementTony Heap

[email protected]

Page 2: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

About Me

~Freelance “Business Analyst Designer”

~Based in Yorkshire

~Clients include

~Morrisons, ASDA/Walmart, Arcadia, NHS,

BT, RWE Npower, Barclaycard, Egg, YBS

~In my spare time…

~www.its-all-design.com

~Agile trainer

Page 3: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Two Agile Principles

~“Our highest priority is to satisfy the

customer through early and continuous

delivery of valuable software.”

~“Simplicity--the art of maximizing the

amount of work not done--is essential.”

Page 4: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Agenda

~Maximising the amount of work not

done

~Concepts

~There’s no such thing as a requirement

~Prioritization is really important

~Feature splitting

~Options Engineering

~A framework

~Business Analyst Designer Method

Page 5: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

There’s No Such

Thing as a

Requirement

Page 6: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Business Change

As-is To-be

Agents of

business change

Page 7: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

A User Story

~As a…~Shareholder in a national grocery

retailer

~What I want is…

~A better return on my investment

~So that…

~I can afford to buy a 2nd generation

Nexus 7 tablet

Page 8: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

CEO

~How can I deliver

~a better return on investments?

~Options / components

1.Charge customers more

2.Pay suppliers less

3.Open more supermarkets

4.Expand into convenience stores

5.Go online

6.Do nothing

Page 9: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

CEO

~How can I deliver

~a better return on investments?

~Options / components

1.Charge customers more

2.Pay suppliers less

3.Open more supermarkets

4.Expand into convenience stores

5.Go online

6.Do nothing

Page 10: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Head of Online

~How do I deliver

~Online grocery shopping?

~Options / components

1.Online platform (web)

2.Online platform (mobile)

3.Picking and packing capability

4.Home delivery capability

5.Click & collect capability

6.Customer service capability

7.Do nothing

Page 11: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Head of Online

~How do I deliver

~Online grocery shopping?

~Options / components

1.Online platform (web)

2.Online platform (mobile)

3.Picking and packing capability

4.Home delivery capability

5.Click & collect capability

6.Customer service capability

7.Do nothing

Page 12: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Business Analyst

~How do I deliver

~Online platform (web)

~Options / components

1.Register

2.Log in

3.Browse products (not logged in)

4.Browse products (logged in)

5.Add product to trolley

6.Add product to wish list

7.…and so on

8.Do nothing

Page 13: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Business Analyst

~How do I deliver

~Online platform (web)

~Options / components

1.Register

2.Log in

3.Browse products (not logged in)

4.Browse products (logged in)

5.Add product to trolley

6.Add product to wish list

7.…and so on

8.Do nothing

Page 14: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

BA – Next Level of

Detail~How do I deliver

~Register

~Options / components

1.Capture customer name

2.Capture customer date of birth

3.Capture customer password

4.Password is at least 8 characters

5.Password contains non-alpha characters

6.Fingerprint authentication

7.…and so on

8.Do nothing

Page 15: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

BA – Next Level of

Detail~How do I deliver

~Register

~Options / components

1.Capture customer name

2.Capture customer date of birth

3.Capture customer password

4.Password is at least 8 characters

5.Password contains non-alpha characters

6.Fingerprint authentication

7.…and so on

8.Do nothing

Page 16: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

UX Designer

~How do I deliver

~Password is at least 8 characters

~Options / components

1.Display error after user submits

2.Display warning before user submits

3.Disable submit button until user enters 8

chars

4.Do nothing

Page 17: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

UX Designer

~How do I deliver

~Password is at least 8 characters

~Options / components

1.Display error after user submits

2.Display warning before user submits

3.Disable submit button until user enters 8

chars

4.Do nothing

Page 18: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Developer

~How do I deliver

~Display warning before user submits

~Options / components

1.Update the DOM with the warning text

2.Have a hidden DIV and make it

visible/invisible using CSS

3.…others?

4.Do nothing

Page 19: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Cascading Levels of

DetailWho What How

CEO Better return on investment

Go online

Head of Online

Go online Online platform (web)

Business Analyst

Online platform (web)

Register

Business Analyst

Register Password > 8 chars

UX Designer Password > 8 characters

Display warning before submit

Developer Display warning before submit

[tecchy stuff!!!]

Page 20: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Observations

~Everyone is making decisions

~Everyone is designing the business

change

~People work at different levels of detail

~One man’s requirement is actually the

previous man’s design

Page 21: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

The Startling Truth

~There’s no such thing as a requirement!

~Nothing is truly required

~It’s all optional

~It’s all part of a business change design

~It’s all ideas…

~It’s all decisions…

It’s All Design

Page 22: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Business Needs

~There’s no such thing as a business

need

~Everything is optional

~Moving into online shopping is a

conscious business decision

~It is not a “need”

~This includes regulatory change!!!

Page 23: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Inferences

~Every “requirement” can, and should,

be challenged

~There are always options

~The “do nothing” option should always

be considered

~The “underlying business need” can,

and should, be challenged

~To save the business from a doomed

project

Page 24: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Problems with

Language

~If we call them “requirements” they are set

in stone

~If we distinguish between “requirements”

and “design” we end up arguing about

which is which and who does what

~Google “requirements versus design”

~Quotes:

~“Requirements are merely wishes” (Kent

Beck)

~“A requirement is a relationship to a

decision” (Alistair Cockburn)

Page 25: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

A New Language~ In

~ Design~Business change design

~Business process design

~Functional design

~UX design

~Technical design

~ Options

~ “Deciding what to build” (Cockburn)

~ As-is and to-be

~ Business objectives

~ Ideas, proposals, suggestions (for business change)

~Out~ Requirement

~ Business need

~ Problem (there are only opportunities)

~ Solution (since there are no problems)

Page 26: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Prioritization is

Really Important

Page 27: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

The Waterfall Cargo

Ship

HMS Waterfall

M

M

M

M

M

M

M

M

M

M

M

M

M

M

M

Page 28: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

The 80:20 Rule

Page 29: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Things to Know About

Prioritization

1. Prioritization is really important

2. Prioritization is really hard

Page 30: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Why is Prioritization

So Difficult?

~People are idiots

~Apples and oranges

~Orange segments of varying value

~Oranges change into lemons

Page 31: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

How Not to Prioritize

~Given that

~we have a bunch of apples and oranges

~…that are really hard to value individually

~most of which contain at least some really

important segments

~all of which have some value

~you’re really excited about getting this collection of

fruit~you aren’t paying it yourself…

~Which ones do you want to throw

mercilessly to the lions so they never see

the light of day?

Page 32: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

A Better Way…

~What shall we do first?

~What shall we do next?

~Are we done yet?

~(looks you didn’t need those other

things after all…)

Incremental Delivery Saves

Projects From Doom

Page 33: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

The Double Benefit of

Incremental Delivery

1. Deliver business value early

2. Maximise the amount of work not done

Page 34: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Feature Splitting

~Split features to

~Make them small enough to deliver in a

sprint

~Avoid delivering the low value 80%

Page 35: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Example – Log In

~Correct username and password (happy

path)

~Incorrect username or password

~Forgotten password (self service)

~Forgotten password (call centre)

~3 times lock-out

~Unlock account (self service)

~Unlock account (call centre)

~…

Page 36: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Options

Engineering

Page 37: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Options Engineering

~The customer is never right

~Who’s the IT expert anyway?

~So…~understand the underlying objective

~Identify as many options as possible

~Cost them

~Select the preferred option collaboratively

~Always include the “do nothing” option

Page 38: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

BADM:

A Mini-Method

Page 39: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Business Analyst

Designer Method

Page 40: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Business Analyst

Designer Method

http://www.its-all-design.com/business-

analyst-designer-method/

Page 41: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Take Aways

~There’s no such thing as a requirement

~It’s all decisions

~It’s all design

~Prioritization is really important

~…and really hard

~Incremental delivery saves projects from doom

~Feature splitting is more important than you

think

~Consciously consider options

~Especially manual workarounds or “do nothing”

Maximise the amount of work not done

Page 42: There’s No Such Thing as a Requirement Tony Heap tony.heap@its-all-design.com.

Discussion

www.its-all-design.com

[email protected]