Professional Documents
Culture Documents
S3,4 Identifying The Stakeholders
S3,4 Identifying The Stakeholders
S3,4 Identifying The Stakeholders
En Writing
better requirements (pp. 13 - 18) (86p.). Edinburgh : Pearson. (C60305)
The first step in gathering requirements is seemingly so obvious that people often ignore it - and
miss important sources of requirements. It is to identify who is or should be involved. People
often think that they know who will have an interest in a project, but the task of identifying the
stakeholders is not as simple as it may look. This chapter illustrates what the challenge consists of,
and suggests some simple techniques.
point the telescope anywhere in the heavens within 15 minutes - a function with a performance
constraint; or for it to be usable for at least ten years - a lifetime availability constraint.
Ground station engineers controlling the telescope want to know that it is working properly, and
that the astronomers are getting their information. If their needs are not met, the system will be
useless to the astronomers.
Astronauts launching or maintaining the telescope want it to be safe and quick to exchange
components on a spacewalk.
The organization's managers have objectives for the telescope project so that the telescope and
the space agency are seen to be successful. For example, the organization needs competitive
products, compatibility with its existing products, and a good return on investment. Management
should have no special rights over user requirements, but can influence them indirectly from this
business perspective. In commercial companies, product managers typically introduce such
requirements.
Politicians are responsible for obtaining funding for the project. They want it to be successful,
both for prestige and to guarantee work for the people whose livelihoods depend on the project.
Without political support, the project will never be completed.
Each of these groups holds a different stake in requirements territory, but some requirements such
as the organization's objectives drive the rest. The requirements have to take account of all these
distinct points of view. The requirements ask for results, such as:
“The satellite controller shall be able to point the telescope at a newly discovered object without
planning.”
Stakeholders often also ask for their requirements to be delivered in a certain way, for example,
for the controls to be available all the time; for safety; for performance. For example, the
organization may ask:
"The system shall last for nine years."
The users may request that during this operational lifetime:
“Astronomers shall be provided with images with an availability of more than 99 percent each
month.’
This could flow into several subsystem specifications, such as:
“The image transmission subsystem shall continue to function correctly in the presence of any
single component failure.”
a. The local government may have something to say: the planning department may only allow
building in a certain style, up to a certain height, or up to a maximum volume.
b. The building department may want you to comply with building regulations concerning
structural strength, sound and thermal insulation, electrical safety, fire escapes and more.
c. The neighbours have rights too - to light, and to safe use of shared walls, for instance.
d. And what about the other people who live in your house - your partner, your children? What
do they need now, and in a few years' time?
This simple-looking case perhaps does not look quite so simple any more. Be warned, identifying
the stakeholders in an industrial project may take some time and effort. But making that effort is
much better and more cost-effective than not identifying them.
3 If you have a real project for this exercise, go and talk to the people you have listed. Ask them
who they have to deal with - for instance, clients and suppliers - to achieve their goals.
Exclude people seen not to be relevant to the project from your list of stakeholders.
4 Repeat steps (1) through (3) for each of the relevant people named, until the list of
stakeholders stabilizes.
Identify the key roles and interactions between them
Once you have a good idea of who the main stakeholders are, it is time to hold an initial
workshop. The aim is to identify the basic interactions between actors in the drama. This sharpens
up the outlines of the problem, enabling the stakeholders to decide whether each part of the
problem should be included within the scope of a future development. Note that not all
stakeholders are necessarily involved directly as actors.
It is possible to apply any of a range of more or less formal techniques for this purpose. Aim to
ensure that you have buy-in from all the stakeholders, and that you get a simple, agreed
description of the part each actor plays. You do not want to get into designing the system at this
stage.
If you find you have to refer to a system that the stakeholders want, treat it as a black box.
Similarly, if the stakeholders refer to any external system, person, or organization over which they
have no control, treat that as an external agent. Both black-box systems and external agents can be
involved in interactions as if they were actors. It is often a design issue whether a particular
interaction is handled automatically or manually, so that decision can safely be postponed at this
stage. You are interested only in finding out the shape of the problem, not in how that problem
will one day be solved.
To enable the stakeholders to see what is happening, a diagram is helpful. In the workshop, this
need not be neat and tidy, but should be readily understood. Hand-drawn diagrams, in immediate
response to what a stakeholder says, are more likely to get everyone involved than formal
diagrams prepared after the workshop. We recommend a large whiteboard and colored marker
pens so you can quickly draw and revise the diagram as the stakeholders make their contributions.
If you have a wall-sized flat screen which you can draw on with a stylus, or a bright data projector
and a suitable drawing tool, you may be able to achieve a similar effect electronically.
Figure 2.2 illustrates the case of an ambulance service. This simple notation identifies clearly but
not too formally the actors, systems, external agents, and interactions between them. Drawing the
diagram is an opportunity to go around the room asking each stakeholder to introduce themselves,
state their role - which you immediately write on the board - and say who or what they interact
with.
The workshop has already identified three actors and several interactions between them. The use
of the incident database has not yet been worked out, but as it is clear to the stakeholders that
some such system will certainly be needed, it is shown as a black box.
Writing Better Requirement 17
the real world. If the ambulance service has come to you to help them specify their new incident-
handling infrastructure, they may already know they need a database. The best the requirements
engineer can do is to accept the situation, draw a black box on the diagram, and encourage the
stakeholders to put off detailed design decisions until these need to be made.