Leer en español · Lire en français · Auf Deutsch lesen
Section 1.5 of 1.8 · Beginner · 18 min read
Stakeholders, their concerns and how architecture serves them
Video lesson
5 min · narrated, with captionsListen only (audio)
Read the transcript
Every system serves many people, and they don't all want the same thing. This lesson is about finding those people, understanding what worries them, and dealing openly with the conflicts.
Think about building a house. The family who'll live in it want space and light. The bank lending the money wants it to be worth the loan. The planning office wants it to fit the street. The builder wants drawings that can actually be built, and the neighbours want no noise at night. All of them are stakeholders, and what each one worries about is a concern. Architecture is the art of hearing all of them, and deciding openly where their wishes collide.
The international standard for architecture description defines a stakeholder broadly: any role, person, organisation or class of them, with an interest, right, share or claim in the system. So a stakeholder is often a class, such as patients or the on-call engineers. And a claim is enough: a regulator who never logs in is still a stakeholder, because it can stop you operating. Some stakeholders are never in the meeting: the developers who'll maintain the system in five years, people with disabilities who'll use it, and the public affected by it. Part of an architect's job is to speak for them.
What a stakeholder cares about is a concern: any matter of relevance or importance to them. It might be a quality, a cost, a risk, a constraint, or whether the team can actually build it. Concerns aren't yet requirements. A worry about another outage like last winter's is a concern. Ninety nine point nine per cent availability each month is a requirement derived from it. Capture the concern in the stakeholder's own words first, then sharpen it.
With twenty or more groups, you can't give each the same attention. The power and interest grid helps you plan. This one is for a hospital booking system. Power runs up the side, and interest along the bottom. High power but low interest: keep them satisfied. Here, the finance director, the hospital board and the regulators. High power and high interest: manage closely. The sponsor, the clinical lead, the data protection officer and the product owner. Low on both: monitor, such as the text message gateway provider and other hospital IT teams. Low power, high interest: keep informed. And look who's here: patients and carers. They have little formal power but the highest stakes of anyone. So the grid guides engagement, not whose concerns count.
Concerns are the link between people and architecture. Stakeholders hold concerns. Those concerns become requirements and scenarios, drive architectural decisions, and decide which views of the system you draw. Then you review with the stakeholders: are their concerns met? A diagram that answers no stakeholder's concern is decoration.
In the worked example, a hospital wants patients to book appointments online. Patients and carers want easy, accessible booking on a phone, so the front end must meet accessibility standards and need no app. Reception staff fear double bookings, so the existing patient administration system must stay the single source of truth for appointment slots. Operations worry about Monday-morning peaks and that system's limited capacity. They want a queue or rate limiter in front of it, and to cache which slots are free. There's the conflict. Caching protects the patient administration system, but reception staff fear double bookings from stale data. The proposed resolution: cache free slots for display only, for thirty seconds, but confirm every booking against the live system. Notice that this key conflict sat between two low-profile groups.
Conflicts like this are normal. An architecture that pleases everyone usually means a conflict has been hidden. So first, state both concerns precisely, so the argument is about numbers, not adjectives. Show the options and their consequences side by side. Then name who decides, because some trade-offs belong to the sponsor, not the architect, and record the outcome and its reasons. Often, asking each side what they actually fear reveals a design that satisfies both.
That's stakeholders and concerns. The full section has a table of typical stakeholders and a step-by-step way to analyse them. Next, in Section one point six, we look at how to weigh decisions and trade-offs. See you there.
What you need to know
- A stakeholder is any role, person, organisation or class of them with an interest, right, share or claim in a system, including people who never use it directly, such as regulators and operators.
- A concern, in ISO/IEC/IEEE 42010, is any matter of relevance or importance to a stakeholder: qualities, costs, risks, constraints, feasibility and organisational questions all count.
- Concerns are not yet requirements: capture them in the stakeholder's words, then sharpen them into measurable quality attribute scenarios, constraints or functional requirements.
- The power/interest grid helps plan how to engage each stakeholder, but it says nothing about whose concerns are most important; low-power groups can have the highest stakes.
- Conflicting concerns are normal; the architect makes them explicit, quantifies the options, names who decides and records the rationale.
- Concerns organise architecture documentation: each viewpoint frames certain concerns, and each view shows how the system addresses them.
Who the stakeholders are
A stakeholder is anyone with a legitimate interest in a system: people who use it, pay for it, build it, run it, regulate it or are affected by it. ISO/IEC/IEEE 42010:2022, the international standard for architecture description, defines the term broadly as a role, position, individual, organisation or class of these that has an interest, right, share or claim in the thing being described. Two features of that definition matter in practice. First, a stakeholder is often a class rather than a person: "patients" or "the on-call engineers" rather than a named individual. Second, a claim or a right is enough: a regulator who never logs in to your system is still a stakeholder because it can stop you operating.
The list is longer than most teams expect. For a typical commercial system it includes:
Users (the people who operate the software day to day, often several distinct groups); customers (whoever pays, who may not be a user at all); the product owner or product manager who decides what gets built; the sponsor who funds the work and answers for its success; developers who must understand and change the code; testers who must be able to set up data and observe behaviour; operations staff and site reliability engineers (SREs) who deploy, monitor and recover it at three in the morning; the security team; the data protection officer where personal data is processed (under the UK and EU GDPR some organisations must appoint one); legal and procurement, who care about licences, contracts and liability; finance, who care about running costs as much as build costs; regulators and auditors; and third-party integrators, the other teams and companies whose software calls yours or is called by it.
Some stakeholders are absent from every meeting: the developers who will maintain the system in five years, the support desk that takes the complaints, people with disabilities who will use the interface, and members of the public affected by its decisions. Part of an architect's job is to speak for the ones who are not in the room.
Concerns: what stakeholders care about
In 42010 a concern is any matter of relevance or importance to a stakeholder. The word is deliberately wide. A concern can be a quality ("will the booking page stay fast on Monday mornings?"), a cost ("what will this cost to run per month?"), a risk ("what happens if the SMS provider goes down?"), a constraint ("must patient data stay in the UK?"), a feasibility question ("can our team build this with the skills we have?") or an organisational matter ("which team owns the integration with the GP system?").
Concerns are not yet requirements. They are usually expressed vaguely, in the stakeholder's own vocabulary, and they are often worries rather than specifications. "I don't want another outage like last winter" is a concern; "the booking service is available 99.9% of each calendar month, measured at the load balancer" is a requirement derived from it. Capturing the concern in the stakeholder's words first, and only then sharpening it, keeps you honest about where a requirement came from and why it matters.
One concern is often shared by several stakeholders, and one stakeholder usually has many concerns. Security is a concern of the security team, the data protection officer, the sponsor (who fears headlines) and patients (who fear their records leaking). That many-to-many relationship is exactly why 42010 treats concerns as the hinge between people and architecture: decisions answer concerns, and views are organised around the concerns they address.
Typical stakeholders and their concerns
| Stakeholder | Typical concerns | What the architecture must give them |
|---|---|---|
| Users | Speed, ease of use, accessibility, the system being there when needed | Response-time and availability targets; an interface layer that can meet accessibility standards |
| Customers and sponsors | Business value, time to market, total cost, risk to reputation | A credible delivery plan, cost model and list of the main risks |
| Product owner | How fast new features can be added, how options stay open | Modular structure aligned with the business domain; few hard-to-reverse decisions |
| Developers | Understandability, build and test speed, clear ownership | Clean module boundaries, a fast local build, documented conventions |
| Testers | Testability, controllable test data, observable behaviour | Seams where dependencies can be replaced; test environments that resemble production |
| Operations and SRE | Deployability, monitoring, recovery, capacity, on-call load | Health checks, logs, metrics and traces; safe rollback; runbooks |
| Security team | Attack surface, identity, secrets, vulnerability response | Trust boundaries, authentication design, patching and dependency strategy |
| Data protection officer | Lawful basis, data minimisation, retention, subject rights, transfers | A data inventory and data-flow view; deletion and export mechanisms |
| Legal and procurement | Licences, contracts, liability, vendor lock-in | A list of third-party components and services with their terms |
| Finance | Build cost, running cost, cost predictability | A cost model per environment and per unit of usage |
| Regulators and auditors | Compliance with sector rules, evidence of control | Audit trails, traceability from requirement to test, documented decisions |
| Third-party integrators | Stable interfaces, versioning, documentation, test sandboxes | Published API contracts and a versioning policy |
Mapping stakeholders: the power/interest grid
With twenty or more stakeholder groups you cannot give each the same attention. A widely used tool is the power/interest grid, usually attributed to Aubrey Mendelow, whose paper on stakeholders and environmental scanning dates from 1981 (it is often cited as 1991). Each stakeholder is placed according to how much power they have over the system (to fund, approve, block or reshape it) and how much interest they take in it. The quadrants suggest an engagement strategy: manage closely (high power, high interest), keep satisfied (high power, low interest), keep informed (low power, high interest) and monitor (low power, low interest).
The grid is about engagement, not about whose concerns count. Patients of a hospital have little formal power over a booking system's design but the highest stakes of anyone, and some legal duties (accessibility, data protection) exist precisely to protect people with little power. Treat the grid as a reminder of whom to talk to and how often, and keep a separate judgement about which concerns are critical. Positions also move: a regulator with low interest becomes the most interested stakeholder of all the week after a data breach.
A power/interest grid for a hospital booking system
A lightweight stakeholder analysis
- IdentifyBrainstorm stakeholder classes with the sponsor and the team, then check the list against a standard set (users, payers, builders, operators, protectors, regulators, integrators). Ask each group you find: who else should we talk to?
- Elicit concernsInterview or workshop each important group. Record concerns in their own words, then note the quality, constraint or risk behind each one.
- Map and prioritisePlace stakeholders on the power/interest grid to plan engagement. Separately, rank the concerns by business impact and by how strongly they constrain the architecture.
- Make conflicts explicitWhere two concerns pull in opposite directions, write the conflict down, name the people who must agree, and agree who decides.
- Trace and revisitLink each significant decision to the concerns it addresses, and repeat the analysis at major milestones, because stakeholders and their concerns change.
Conflicting concerns and how to make them explicit
Concerns conflict all the time, and an architecture that pleases everyone usually means a conflict has been hidden rather than resolved. The security team wants every login protected by multi-factor authentication; the patient representative points out that many elderly patients have no smartphone. Finance wants a single small database server; operations wants a standby replica in a second data centre. The product owner wants a new feature every week; the testers want time to regression-test the integration with the hospital's patient administration system.
An architect's contribution is not to pick a winner quietly but to make the conflict visible, quantified and owned. In practice that means four things. State both concerns precisely, ideally as testable scenarios, so the argument is about numbers rather than adjectives. Show the options and their consequences side by side: for example, MFA for staff and for patients who opt in, with a one-time code by text message or landline call as a fallback. Name the decision owner: some trade-offs belong to the sponsor or to a risk committee, not to the architect. Record the outcome and its rationale, so that when someone asks in two years why patients can log in without MFA, the answer exists. The next section, Decisions and trade-offs, covers the mechanics of weighing such options.
Some conflicts dissolve on inspection. The security team may not need MFA for every patient action, only for viewing test results; the patient group may be content with it there. Asking each side why they hold the concern, and what outcome they actually fear, often reveals a design that satisfies both.
Where concerns go
How concerns feed requirements and documentation
Concerns are the raw material for two later activities. The first is requirements engineering. A concern about speed becomes a quality attribute requirement, which Chapter 2 teaches you to write as a measurable scenario (source, stimulus, artifact, environment, response and response measure): see Writing quality attribute scenarios. A concern such as "patient data must stay in the UK" becomes a constraint, a decision already made for you. Concerns that turn out not to affect the structure of the system stay as ordinary functional or project requirements.
The second is documentation. 42010 organises an architecture description around concerns: a viewpoint names the concerns it frames and the stakeholders it serves, and a view applies that viewpoint to your system. The operations team's concerns call for a deployment view showing servers, regions and failover; the data protection officer's call for a data-flow view showing where personal data travels and where it rests; developers need a module view showing what depends on what. A diagram that does not answer any stakeholder's concern is decoration. Chapter 4 covers this properly in Views and viewpoints.
Traceability ties the two together. If you can follow a line from a stakeholder, through a concern, to a requirement, a decision and a view, you can answer the two questions every reviewer eventually asks: why is it built like this, and have we forgotten anyone?
Worked example
Worked example: stakeholders of a hospital appointment-booking system
A regional hospital trust wants an online system for patients to book, change and cancel outpatient appointments, replacing telephone booking. It must integrate with the existing patient administration system (PAS) and send reminders by text message. Here is the first-pass stakeholder analysis an architect might produce in the first fortnight.
| Patients and carers | Concerns: easy booking on a phone, accessibility (screen readers, large text), reminders, privacy. Architecture impact: responsive web front end that meets WCAG 2.2 AA; no app install required; minimal data shown on screen. |
|---|---|
| Reception and clinic staff | Concerns: no double bookings, clinic lists that match reality, fewer phone calls. Impact: the PAS remains the single source of truth for slots; the booking system must not hold its own copy that can drift. |
| Clinical lead | Concerns: urgent referrals must not be crowded out by routine bookings; clinical safety. Impact: slot rules owned by clinicians and configurable without a release; a clinical safety case (in England, under the DCB0129 standard) covering the system. |
| Data protection officer | Concerns: health data is special category data under the UK GDPR; minimisation; retention; audit. Impact: a data-flow view, encryption in transit and at rest, audit logs of who viewed what, a retention policy. |
| Operations team | Concerns: Monday-morning peaks, the PAS's limited capacity, out-of-hours support. Impact: a queue or rate limiter in front of the PAS; caching of slot availability with short expiry; monitoring of PAS response times. |
| Finance director | Concerns: fixed budget, predictable running cost, saving on call-centre staff. Impact: managed cloud services sized for the peak; a cost model per thousand bookings. |
| PAS supplier (integrator) | Concerns: no unsupported load on its system; use of its published interface only. Impact: integration through the supplier's interface with agreed rate limits; a contract test suite. |
| Main conflict found | Operations wants to cache slot availability to protect the PAS; reception staff fear double bookings from stale data. Resolution proposed: cache for display only (30 seconds), but confirm every booking against the PAS in real time, with a clear message if the slot has just gone. |
Seven stakeholder groups produced at least five decisions with structural consequences (single source of truth, rate limiting, audit logging, configurable rules, accessible front end) before any feature had been designed in detail.
The most consequential conflict sat between two low-profile groups, operations and reception staff, neither of whom would have dominated a steering meeting.
Each row can be traced forward to a quality attribute scenario, a decision record and a view, and backward to a named class of people.
Questions people ask
Is the development team really a stakeholder? We are building it.
Yes. Developers live with the architecture longer than almost anyone, and their concerns (build time, testability, clear ownership) translate directly into delivery speed. 42010's definition makes no distinction between builders and users.
What is the difference between a stakeholder concern and a requirement?
A concern is the underlying interest, often vague ("I want it to be reliable"). A requirement is a precise, verifiable statement derived from one or more concerns ("99.9% monthly availability"). Several requirements may serve one concern, and some concerns turn into constraints instead.
Who decides when two powerful stakeholders disagree?
Usually not the architect alone. The architect frames the options and consequences; the decision belongs to whoever is accountable for the outcome, typically the sponsor or a governance board. Agreeing in advance who decides which kind of trade-off saves weeks of argument.
Check your understanding
Name three stakeholders of a typical commercial system who rarely attend design meetings.
For example: the developers who will maintain it in future years, the support desk, users with disabilities, operations staff on call at night, and members of the public affected by its decisions.
A sponsor says "it must be secure". Is that a concern or a requirement?
A concern. It needs to be refined into specific, testable requirements, for example about authentication, encryption or audit logging, before it can guide decisions.
Why can one concern, such as security, belong to several stakeholders at once?
Because different people fear different consequences of the same quality: the security team fears attacks, the data protection officer fears breaches of personal data, the sponsor fears reputational damage and users fear their data leaking.
What links a stakeholder concern to an architecture view?
A viewpoint: it states which concerns and stakeholders it serves and how to model them, and the view applies it to the system.
Sources and further reading
Have a question about this section? ArchitectBot, the course’s AI study assistant, answers from the course first.
Ask: “How do I find the stakeholders I am missing, and what should I do when two of them want opposite things?”