Systems Architecture · Chapter 11

Four major steps: identify stakeholders and beneficiaries, characterize their needs, interpret needs as goals, and prioritize goals with metrics — closing the loop by checking key needs are met. Source: Crawley, Cameron & Selva (2016), Fig. 11.1.
Two difficulties in stakeholder analysis: setting bounds (how far to trace ripple effects — e.g., the economic multiplier of a contractor’s spending) and setting granularity (individual suppliers, or “Suppliers” as one abstraction?).
Tip
Our test for both: does the choice among architectures under consideration matter to this stakeholder? If every candidate architecture delivers the same benefit, the stakeholder still needs managing — but may not merit shaping the architectural decision.
“The beginning of the work is most important.” — Plato, The Republic
“Great warriors position themselves where they will surely win, prevailing over those who have already lost.” — Sun Tzu, The Art of War

Beneficiaries are those whom the architecture addresses; you are important to them. Stakeholders have a stake in the outcome; they are important to you. Charitable beneficiaries are beneficiaries who aren’t also stakeholders. Source: Crawley, Cameron & Selva (2016), Fig. 11.2.
Tip
This first-pass list gets revisited once we prioritize — treat it as a starting point, not a final answer.
A need may be defined as: a necessity, an overall desire or want, or a wish for something that is lacking.

Starting with the primary beneficiary — the driver/owner — and their primary need (transportation), we work outward to the other stakeholders and their needs. Source: Crawley, Cameron & Selva (2016), Fig. 11.3.
Latent needs are needs that are fundamental to the beneficiary, before the product that meets them comes into being. They are not chosen by the firm — advertising changing customer value functions is a dangerously overused idea in engineering contexts.

A central tenet of stakeholder theory: value results from an exchange. Your outputs satisfy their needs; their outputs satisfy yours. This completeness criterion helps surface additional stakeholders. Source: Crawley, Cameron & Selva (2016), Fig. 11.4.
Having listed needs, we take a first pass at prioritizing by grouping stakeholders into three buckets:
Stakeholders who must be considered and satisfied. Stakeholders who must be considered and should be satisfied. Stakeholders who should be considered and might be satisfied.
Tip
This first-guess taxonomy — applied before an in-depth analysis — is useful precisely because it lets us later compare expectations against what analysis reveals.

Concentric rings show the first-guess priority: enterprise and regulator innermost, then driver/owner and local community, then suppliers, NGOs, and investors — with other car companies and the project itself outside. Source: Crawley, Cameron & Selva (2016), Fig. 11.6.
“Find the appropriate balance of competing claims by various groups of stakeholders. All claims deserve consideration but some claims are more important than others.” — Warren G. Bennis
Five dimensions along which needs can be characterized: benefit intensity (utility/worth), detriment (adverse reaction if unmet), urgency (how quickly it must be fulfilled), awareness (how aware stakeholders are of it), and coupling (how it relieves or intensifies other needs).

Three categories: Must have (unmet → strong dissatisfaction; met → no extra credit — “good brakes”), Should have (roughly linear satisfaction — “fuel efficient”), Might have (an excitement/delight attribute — “self-parking”). Categories shift over time as features become expected. Source: Crawley, Cameron & Selva (2016), Fig. 11.7.

The project as hub, with flows to and from each stakeholder — six categories: policy, money, workforce, technology, knowledge, goods and services. Source: Crawley, Cameron & Selva (2016), Fig. 11.8.

Pairing stakeholders combinatorially reveals indirect transactions — like the tax credit flowing from local community to driver/owner. NGOs, oil companies, and investors appear here even though they were absent from the hub-and-spoke view, because they don’t transact directly with the project. Source: Crawley, Cameron & Selva (2016), Fig. 11.9.
A value loop is a series of value flows that return to the starting stakeholder — the system behavior of the stakeholder network.

Computing value-loop strength across the stakeholder network yields a ranked, normalized priority for the outputs the project must deliver — transportation dominates, but environmental assurance and enterprise revenue matter too. Source: Crawley, Cameron & Selva (2016), Fig. 11.14.
“Bring balance to the Force, not leave it in darkness…” — Obi-Wan Kenobi
“No complex system can be optimized to all parties concerned.” — Eberhardt Rechtin
Goals are defined as: what is planned to be accomplished, and what the producing enterprise hopes to achieve. Goals are a product/system attribute.
| Criterion | Meaning |
|---|---|
| Representative | Goals reflect stakeholder needs — meeting the goals meets the needs |
| Complete | Satisfying all goals satisfies all prioritized needs |
| Humanly Solvable | Goals are comprehensible and aid the problem solver |
| Consistent | Goals do not conflict with each other |
| Attainable | Goals can be reached with available resources |
For comparison, INCOSE’s eight requirement criteria collapse into essentially the same five, once “necessary/implementation-independent/clear-and-concise” are folded into Representative and Humanly Solvable. Source: Crawley, Cameron & Selva (2016), §11.4.
Tip
Maier & Rechtin: the F-16’s original problem statement, “build a Mach2+ fighter,” focused designers on top speed — when the underlying need was really to exit a dogfight quickly, better served by thrust-to-weight ratio.
The statement of the problem defines the high-level goal and establishes the boundaries of the system — it divides content from context. Challenge and refine it until you are satisfied it is correct. It is rarely stated properly on first formulation.
To…[the statement of (solution-neutral functional) intent] By verb-ing…[the statement (solution-specific) of function] Using…[the statement of form]
Example, from the U.S. Constitution: “…to form a more perfect union…promote the general welfare… (By)…laying and collecting taxes, paying debts… (Using)…the powers of…The Congress.”
Tip
The value delivery to the primary beneficiary must be presented first — targeting the Hybrid Car at police fleets instead of consumers would change the SPS, and with it, priorities like crash safety and idle time.

The To-By-Using framework maps directly onto the familiar OPM concept template (Fig. 7.4): intent → function → form. To change the location of people and cargo inexpensively and environmentally; by driving fuel-efficiently with good handling; using a hybrid car. Source: Crawley, Cameron & Selva (2016), Fig. 11.16.
Given the SPS, we enumerate descriptive goals for each need the project intends to satisfy:
Tip
Note we deliberately say goals, not “requirements” — architects must be free to make tradeoffs among them, which “shall” language tends to obscure.
Critical goals
The 3–7 absolute necessities for product success — “live or die” goals.
Important goals
Major goals that contribute to, but are not absolutely necessary for, success.
Desirable goals
Objectives that would be nice to meet, but are not critical to the project.
Tip
This framework allocates limited project resources: spend on critical goals, trade among important goals, and apply leftover resources to desirable goals.
“Always aim higher than you want to climb, for one usually stops below the goal one sets.” — Traditional Chinese Saying

Two nested loops: the validation loop asks “is the goal representative?” by comparing delivered function against upstream influences; the verification loop asks “is it attainable, complete, consistent, solvable?” by comparing delivered goals against the concept, form, and intended function. Source: Crawley, Cameron & Selva (2016), Fig. 11.17.
Tip
Reference: Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 11.
By Dr. Victor Tang, Director of IT Client Relations for IBM’s 1998 Olympic Winter Games

Athlete Qualification, Games Management, Results, and INFO98 form the core — surrounded by dozens of client stakeholders: press, medical, accreditation, transportation, accommodation, volunteers, and more. Source: Crawley, Cameron & Selva (2016), Fig. 11.18.
| Task | Without X-Teams | With X-Teams |
|---|---|---|
| Requirements | IBM does; others only review | IBM + stakeholders co-develop and review |
| Write/run test cases | IBM does; others review | IBM + stakeholders co-develop, review |
| Training | IBM does; others concur | IBM + stakeholders co-develop, concur |
X-teams enable domain experts to work across organizational boundaries with their counterparts — stakeholders became competent spokespeople and credible advocates, not just critics. Source: Crawley, Cameron & Selva (2016), Fig. 11.19.
“Form follows function.” — Louis Sullivan, inventor of the skyscraper
1. To paraphrase Clemenceau: “IT architecture is too important to be left to technical experts.” IT is a technical expression of business policy — architecture must be positioned within that context to be meaningful to decision makers, stakeholders, and users.
2. The architect is always accountable for the integrity of the system, but not responsible for its implementation — which must be delegated. This is especially true for large-scale social and technical systems.
IBM began Nagano with zero confidence from the IOC. After the Games, the IOC director general said: “Technology at the Winter Games in Nagano has been outstanding.” IBM’s strategy of conceiving IT as a service — and its underlying architecture — was validated.
Chapter 12 turns from goals back to synthesis — the structured creativity techniques architects use to generate concept alternatives once goals are in hand.
Tip
Reference: Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 11.

← Course Home · Systems Architecture · Chapter 11