Top Banner
Should we banish the word… Copyright Marie Atallah 2011 …‘requirements’? An experimental session created by Marie Atallah
26
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Banish the word Requirements? - Marie Atallah

Should we banish the word…

Copyright Marie Atallah 2011

…‘requirements’?An experimental session created by Marie Atallah

Page 2: Banish the word Requirements? - Marie Atallah

Requirements Capture

is a major cause of

division

among Business Analysts

Copyright Marie Atallah 2011

Page 3: Banish the word Requirements? - Marie Atallah

Anything goes!

Choose any path you like to

capturing requirements –

these days, they are all acceptable

Copyright Marie Atallah 2011

these days, they are all acceptable

and

many lead to confusion!

Page 4: Banish the word Requirements? - Marie Atallah

Copyright Marie Atallah 2011

Is the cause of this confusion that the

word ‘requirements’ is just too generic?

Page 5: Banish the word Requirements? - Marie Atallah

What would happen if we banished the word

Copyright Marie Atallah 2011

What would happen if we banished the word

‘requirements’ from our Requirements Catalogues?

Page 6: Banish the word Requirements? - Marie Atallah

To find out, we

put ourselves in the spotlight

to observe how we work.

Copyright Marie Atallah 2011

to observe how we work.

Page 7: Banish the word Requirements? - Marie Atallah

We experimented by brainstorming

potential categories for

Copyright Marie Atallah 2011

potential categories for

requirements capture - for both

unfamiliar and familiar fields of

work

Page 8: Banish the word Requirements? - Marie Atallah

•Engineering / building (Yellow)

•An artistic/design based product (Pink)

We brainstormed categories for a

Requirements Catalogue without

using the word ‘requirements’ for

the following types of projects:

Copyright Marie Atallah 2011

•A musical product (Green)

•A mystery product (Orange)

•An upgrade to a well-known website.

(White)

Page 9: Banish the word Requirements? - Marie Atallah

Yellow Pink Green Orange Off-white

Tunnel to link Alaska and Russia

A computer desk that folds up into a briefcase with

A new Opera to commemorate the Middle

Mystery Product 'Y'

Upgrade E-BAY to offer real-time cattle and sheep auctions with video

Here are the projects that we

considered

Copyright Marie Atallah 2011

briefcase with laptop and cables.

the Middle East revolutions

with video

A revolutionary new aircraft carrier.

Engagement portrait of William and Kate

A new song for Michael Buble

Mystery Product 'Z'

Enhance Amazon.Com to offer a DIY Estate Agency service

New HQ building for Maclaren (Formula 1)

A replacement programme for Teletubbies

An Anthem for the Olympics

Mystery Product 'W'

Enhance www.lastminute.com to offer rightnow.com functionality to offer services / events within 1 -4 hours.

Page 10: Banish the word Requirements? - Marie Atallah

• To share the types of words that we might use

for categories of requirements so that we could

We did this:

Copyright Marie Atallah 2011

for categories of requirements so that we could

explore alternatives to using the generic word

‘requirements’.

• To see if we approach the requirements-

capture process differently when we are in

unfamiliar territory

Page 11: Banish the word Requirements? - Marie Atallah

The experiment produced

an interesting set of

requirements categories for each

Copyright Marie Atallah 2011

requirements categories for each

‘project’ - without using the word

‘requirements’.

The Results also raised a number of

questions for us to ask ourselves…...

iiba banish reqs brainstorm re...

Page 12: Banish the word Requirements? - Marie Atallah

If requirements are presented in a structured

manner, could this ease communication for all

Question 1

Copyright Marie Atallah 2011

manner, could this ease communication for all

concerned?

But how do we know what the right

structure is?

Page 13: Banish the word Requirements? - Marie Atallah

Are we so usually so close to the coal

face that we can no longer see the

Question 2

Copyright Marie Atallah 2011

face that we can no longer see the

quarry?

Page 14: Banish the word Requirements? - Marie Atallah

Question 3

Copyright Marie Atallah 2011

How should the Requirements Catalogue

differ from the Business Case and Project

Plan?

Page 15: Banish the word Requirements? - Marie Atallah

Question 4

Copyright Marie Atallah 2011

Should we do more modelling?Modelling data and functions is an important but often neglected activity

during the requirements capture phase. We refreshed our modelling

skills by attempting to model a song! This provided an opportunity to

think outside the usual boundaries and focus on the modelling process.

Page 16: Banish the word Requirements? - Marie Atallah

Question 5

Copyright Marie Atallah 2011

Should all projects start with a top-

down process analysis?

Page 17: Banish the word Requirements? - Marie Atallah

Should all requirements be captured

in a structured manner?

Question 6

Copyright Marie Atallah 2011

in a structured manner?

Should we model whatever we

capture?

Page 18: Banish the word Requirements? - Marie Atallah

My personal conclusions ….

Copyright Marie Atallah 2011

Should we banish the word ‘requirements’?

YES….........

Page 19: Banish the word Requirements? - Marie Atallah

……to the Title Page of the

Requirements Catalogue!

Copyright Marie Atallah 2011

Requirements Catalogue!

Page 20: Banish the word Requirements? - Marie Atallah

WHY?

Copyright Marie Atallah 2011

WHY?

Page 21: Banish the word Requirements? - Marie Atallah

Because ‘requirements’ are

just like

Copyright Marie Atallah 2011

just like

‘vegetables’! The word ‘Vegetables’ could be used on the front of a catalogue, but NOT inside! -

it is far more useful to the customer, to have them grouped into categories e.g.

carrots, potatoes etc rather than ‘Vegetable 1’ ‘Vegetable 2’. The same applies to

‘Requirements’. Of course, the categories may vary according to customer needs,

e.g. a catalogue of Vegetables for the Still Life Art Class may require classification

by colour and shape.

Page 22: Banish the word Requirements? - Marie Atallah

So what about

inside

Copyright Marie Atallah 2011

inside

the Requirements Catalogue?

Page 23: Banish the word Requirements? - Marie Atallah

As we saw during the brainstorm, it is

possible to define categories for requirements

Copyright Marie Atallah 2011

possible to define categories for requirements

capture - without using the word

‘requirements’.

Page 24: Banish the word Requirements? - Marie Atallah

As we saw during the brainstorm, it is

possible to define categories for requirements

Copyright Marie Atallah 2011

possible to define categories for requirements

capture - without using the word

‘requirements’.

However, the choice of categories is crucial to the ultimate

effectiveness and measurability of the requirements

Page 25: Banish the word Requirements? - Marie Atallah

My suggestion for

Categories inside the

catalogue,

• Context model

• Required functions i.e. process models (including

business rules, Decision Models etc.)

• Required data i.e. a data model

Copyright Marie Atallah 2011

• Required data i.e. a data model

• Required reporting / MI

• Technical / non-functional specifications (e.g.

performance related requirements)

The Catalogue would also take into account and

make reference to:

• relevant legislation / regulation / standards

• relevant market / competitive drivers,

• relevant best practice / state of the art developments

Page 26: Banish the word Requirements? - Marie Atallah

My own conclusions

� The word ‘Requirements’ is just a collective name for a group of

categories - a requirement (like a vegetable) cannot usefully exist

without further clarification and context.

� Any requirement should always belong to a category (e.g. it is a

Copyright Marie Atallah 2011

� Any requirement should always belong to a category (e.g. it is a

‘process requirement’, or a ‘data requirement’ ) – and each category

should be modelled (e.g. a data model, a process model).

� Each category should map onto a Context model (e.g. a UML

Business Context Diagram, or a Level 0 Data Flow Diagram )

� The Context should always define the scope and provide a backdrop

against which the detail can be mapped.