The Role of the Architect

Systems Architecture · Chapter 9

Aykut C. Satici

Starting Part 3: Creating System Architecture

  • Part 2 examined the system as a whole, including its functions, form, and context
  • Following Eberhardt Rechtin, the architect specializes in resolving ambiguity, focusing creativity, and simplifying complexity
  • The architect coordinates with the design team, finance, marketing, and manufacturing specialists

Tip

Three principal roles: reduce ambiguity, employ creativity, manage complexity.

The Three Roles of the Architect

Reduce ambiguity

Define the boundaries, goals, and functions of the system.

Employ creativity

Create the concept.

Manage complexity

Choose a decomposition of the system.

These roles involve information: clarifying what is needed, proposing new solutions, and organizing the details of the architecture.

9.2 Ambiguity and the Role of the Architect

Before the Architect Is Engaged

  • There has been an “upstream process”: full of ambiguity, issues, opportunities, and needs for the new system
  • What are the high-priority needs vs. the “nice to haves”? What regulations apply? How is manufacturing competence aligned with the envisioned product?

The architect clarifies the upstream inputs, defines system boundaries, and establishes concrete goals.

Inputs to Architectural Decisions

  • Interpreting corporate and functional strategies, competitive marketing analyses
  • Listening to users, beneficiaries, customers, or their representatives
  • Considering the competence of the enterprise and its supply chain
  • Considering operations and the operational environment of the system
  • Infusing technology where appropriate
  • Interpreting regulatory and pre-regulatory influences
  • Recommending standards, frameworks, and best practice
  • Developing goals for the system based on the upstream influences

From Goals to Concept to Complexity

Employing creativity: develop alternative concepts that meet the goals. Compare performance and other criteria, examine tradeoffs, and select a concept with a possible backup. Consider the full lifecycle and potential failure modes.

Managing complexity: develop the selected concept through decomposition, allocation of functions to form, and interface definition. Coordinate subsystems, assess flexibility, and manage changes as the product develops.

Box 9.1 · Principle of the Role of the Architect

“Some single mind must master, else there will be no agreement in anything.”: Abraham Lincoln

“Timing has a whole bunch to do with the outcome of a rain dance.”: Cowboy saying

  • The architect resolves ambiguity, focuses concept development, and organizes complexity to help the system deliver value
  • Given the ambiguity and complexity in most systems, it’s often desirable to have architecture created by a single individual or a small group
  • The architect considers the whole system while concentrating on the decisions most important to its success. The method should suit the problem

Two Kinds of Ambiguity

Ambiguity is composed of two ideas: fuzziness and uncertainty. In common usage it also connotes incorrect, missing, or conflicting information.

Fuzziness

Occurs when an event or state is subject to multiple interpretations. “Smooth finish” or “good gas mileage” mean different things to different customers: fuzziness is influenced by context.

Uncertainty

Occurs when an event’s outcome is unclear or in doubt. We can articulate the possible states, but not which one will occur: like a coin flip.

The (X, Y, Z) Shorthand for Compounding Ambiguity

Where X, Y, Z are the true inputs to the system:

  • Unknown information (X, __, Z): information is under-determined or unavailable. A known unknown is knowing you lack it (a competitor’s plans); an unknown unknown is not even knowing you lack it (a brand-new competitor appears)
  • Conflicting information (X, D, Z and X, B, Z): two or more sources offer opposing indications: the problem is over-determined
  • False information (F, Y, Z): you believe you have complete information, but some of it is simply wrong

Classifying Ambiguity · Try It First

Classify each statement as fuzzy, uncertain, missing, conflicting, or false. More than one category may apply.

  1. Will it be a boy or a girl?
  2. Produce a low-cost, high-quality product.
  3. Every fourth year is a leap year.
  4. Please make me a smooth cover for this phone.
  5. Make sure we meet your quarterly goals.

Classifying Ambiguity · Discuss the Answers

Statement Classification Why
Boy or girl? Uncertain; potentially fuzzy Outcome unknown; categories may be interpreted differently.
Low cost, high quality Fuzzy; possibly conflicting and unknown No thresholds, possible trade-off, feasibility not established.
Every fourth year is a leap year False Gregorian century years are exceptions unless divisible by 400.
Smooth phone cover Fuzzy “Smooth” lacks an agreed measure or reference.
Meet quarterly goals Missing; possibly conflicting Goals or ownership may be unspecified or disputed.

Adapted from the Chapter 9 ambiguity exercise in Crawley, Cameron & Selva (2016).

Box 9.2 · Principle of Ambiguity

“The best-laid schemes o’ mice an’ men / Gang aft agley [often go awry]”: Robert Burns

  • The early phase of a system design is characterized by great ambiguity: the architect must resolve it to produce (and continuously update) goals for the team
  • Development is possible only with the acceptance of uncertainty
  • No one designs or rigorously controls the upstream process: there should be no expectation of unambiguity
  • Uncertainty can create opportunities; it is not always bad
  • Uncertainties should be identified and prioritized so they can be managed

Deliverables · Intent and Concept

Deliverables are the results of architecting; tasks are the work used to produce them.

Deliverable What it must contain
Goals Clear, complete, consistent, and attainable goals (the book uses 80–90% confidence), emphasizing function.
Context The broader and whole-product setting, including legal requirements and standards.
Concept A concept for the system and a concept of operations, including contingency and emergency operation.

Condensed from Crawley, Cameron & Selva (2016), “Deliverables of the Architect,” §9.2.

Deliverables · Architecture and Execution

Deliverable What it must contain
Function At least two levels: primary and secondary external functions; internal process/operand flow; non-idealities; supporting and interface processes; a process to ensure the functional decomposition is followed.
Form Two levels of form decomposition, function-to-form allocation, and the structure of form.
Interfaces Details of every external interface and a process for interface control.
Execution Developmental cost, schedule, and risk estimates, plus design and implementation plans.

Tip

Trace a need through goals, concept, functions, form, and interfaces. Gaps in that chain expose unfinished architectural work.

Condensed from Crawley, Cameron & Selva (2016), “Deliverables of the Architect,” §9.2.

Section 9.2 Summary

  • The role of the architect includes reducing ambiguity, employing creativity, and managing complexity
  • Architecture sits astride upstream activities (before) and downstream activities (after): ambiguity arises from both
  • In practice, ambiguity is a combination of fuzzy, uncertain, missing, conflicting, and incorrect information
  • The principal job of the architect at the interface to the upstream (the “fuzzy front end”) is to drive as much of this ambiguity from the system as possible

9.3 The Product Development Process

What Is a PDP?

Nearly every large firm has a product development process (PDP): capturing methodology, terminology, phases, milestones, and tasks/outputs.

  • A principal advantage: it’s a tool for reducing ambiguity by defining tasks and responsibilities
  • A PDP can leave upstream uncertainty unresolved. Check that its assumptions match the information actually available
  • A complete PDP covers the product’s life from initial idea through retirement of the last instance

Figure 9.1 · NASA’s PDP

Includes some of the fuzzy front end (feasibility, approval, requirements) and includes operations: since NASA is usually the operator of its own products. Very traceability- and review-heavy, reflecting low-volume, high-cost, high-perceived-risk systems. Source: Crawley, Cameron & Selva (2016), Fig. 9.1.

Figure 9.2 · Helicopter Inc.’s PDP

Compared to NASA, iteration loops stand out: even in aerospace, iteration is inevitable and not at odds with a stage-gated process. The process centers on FAA certification, itself an instrument of the more important process: sales. Source: Crawley, Cameron & Selva (2016), Fig. 9.2.

Figure 9.3 · Camera Co.’s PDP

  • Camera Co.’s PDP explicitly shows upstream processes: strategy, voice of the customer, and R&D: all part of “conceiving”
  • Manufacturing process development precedes product development: Camera Co. is a process-driven industry
  • Raises a question: does the architect’s role in reducing manufacturing ambiguity matter more than innovation, given a stable customer base?

Figure 9.4 · An Agile PDP

Agile uses iterative, incremental development, with teams revising requirements and solutions as they learn. The example illustrates a software development process. Source: Crawley, Cameron & Selva (2016), Fig. 9.4.

Comparing the Four PDPs

Are differences between PDPs superficial, or substantial? Some observed differences:

  • Existence/number of phases and phase exit criteria
  • Existence/number of design reviews, timing for committing capital
  • Requirements “enforcement,” degree of customer input/feedback/aftermarket integration
  • Degree of explicit/implicit iteration, amount of prototyping
  • Internal testing/validation effort, importance of traceability, timing of supplier involvement

Tip

Many factors could drive real differences: hardware vs. software, existing vs. new product, standalone vs. platform, production volume, capital intensity, technology push vs. market pull.

Figure 9.5 · The Generic PDP

Four common activity groups: conceiving, designing, implementing, operating: a checklist, not a stage-gate process. The architect’s primary domain sits in “conceive,” but must move relevant downstream information back into the architecting phase. Source: Crawley, Cameron & Selva (2016), Fig. 9.5.

Figure 9.5 · Read the Generic PDP

The four groups name activities, not consecutive gates.

Activity group Representative work Main output
Conceive Needs, goals, concepts, architecture, plans A product direction and architectural commitments
Design Requirements, models, decomposition, interface control Information defining what to implement
Implement Sourcing, creating elements, integration, testing A working product or system
Operate Delivery, support, maintenance, upgrades, retirement Value in use and learning for future products

The architect works primarily in conceiving, while design, implementation, and operation send decision-relevant information back upstream.

Readable summary of Crawley, Cameron & Selva (2016), Fig. 9.5 and §9.3.

Which Downstream Information Belongs Upstream?

Figure 9.5 sends downstream information back to the architect. The difficult part is deciding which information can change an architectural choice.

Maintenance concern Architectural question
Worn parts must be accessible Does a candidate layout allow replacement without dismantling unrelated modules?
Failures must be diagnosable Does a candidate architecture expose the states, interfaces, or test points needed to locate faults?
Worn parts should be visibly marked Can this be handled during detailed design, or does it affect the proposed architecture?

Tip

Bring an issue upstream when it distinguishes concepts or changes module boundaries, interfaces, or goals. Record the rest for detailed design.

Worked interpretation of the repairability example in Crawley, Cameron & Selva (2016), §9.3.

Limits of a Linear Process Diagram

A linear process diagram can hide iteration and feedback. It can also suggest that work progresses evenly through stages, or that passing a gate proves design maturity. Check the evidence behind each review decision.

  • The Generic PDP is a checklist of activities that appear in complete PDPs, not a mandated sequence
  • “Implementing” deliberately includes coding software, manufacturing hardware, and integrating into systems
  • “Operating” includes support and release of future product instances: ending in retirement

Section 9.3.1 Summary

  • Nearly every large firm has an internal PDP: a tool for reducing ambiguity, but one that can mislead if it presumes more certainty than is actually present
  • Comparing PDPs across NASA, Helicopter Inc., Camera Co., and Agile reveals many superficial differences, but real underlying similarities
  • The Generic PDP codifies this common practice as four activity groups: conceive, design, implement, operate: deliberately not a stage-gate process

9.3.2 The Global PDP

Building the Global PDP

  • To further support comparison across PDPs, we construct an extended baseline: the Global PDP, in three nested views
  • Level 1 centers on the architecture of the product, function and form, as a reflection of product goals, themselves set to respond to market/stakeholder needs
  • The architect answers the canonical W Questions: why, what, how, where, when, who, how much

Tip

Quo is the shared Indo-European root of these words across languages: French qui/quoi/quand, Hindi kab/kya/kyon, and the seven circumstances of the ancient Greek rhetorician Hermagoras.

Figure 9.6 · Level 1: The Holistic Framework

Architecture, form and function, sits at the center of the framework. Interactions are two-directional; flow from left to right is not implied. Source: Crawley, Cameron & Selva (2016), Fig. 9.6.

Figure 9.7 · Level 2: Design and Implementation in Parallel

Moving up a layer: the design process and implementation process each get their own instantiation of the W Questions. The design process has its own form too: notably design tools, which shape and constrain the system form that’s achievable. Source: Crawley, Cameron & Selva (2016), Fig. 9.7.

Figure 9.7 · Product and Design Questions

Each row of the Global PDP answers the same seven questions. The first four reveal intent, method, and form:

View Why What How Where
Product Customer, corporate, societal needs Product goals Product function Product form
Design process Customer, corporate, societal needs Design goals Process methods Design tools
Implementation Customer, corporate, societal needs Implementation goals Process flow Implementation tools

Design tools and implementation tools are themselves form. Their capabilities can constrain which product form is achievable.

Condensed from Crawley, Cameron & Selva (2016), Fig. 9.7. Rows summarize the diagram; the causal links run in both directions.

Figure 9.7 · Timing, People, and Cost

The remaining questions expose constraints that a product-only picture can miss:

View When Who How much
Product Product behavior Product operator Operating costs
Design process Design schedule Design team Design costs
Implementation Implementation schedule Implementation team Implementation costs

Tip

Three views × seven questions = 21 checks. A development method may answer some well and leave others implicit.

Condensed from Crawley, Cameron & Selva (2016), Fig. 9.7 and accompanying discussion.

Figure 9.8 · Level 3: The Enterprise Context

The broadest nested view: the firm’s PDP inside the enterprise boundary (R&D and corporate functions mostly upstream; PR, sales, distribution mostly downstream), plus external actors and attributes: capital, competition, regulation: that affect the enterprise. Source: Crawley, Cameron & Selva (2016), Fig. 9.8.

Figure 9.8 · Read the Enterprise Boundary

Figure 9.8 places the PDP inside the producing enterprise. The examples in each column are not one-to-one causal pairs.

Outside: influences entering Inside: functions and resources Outside: effects leaving
Customer needs, competition, regulations Marketing, R&D, legal Goods, services, intellectual property
Capital, raw materials, technology Management, skills, information systems, engineering tools Profits, economic and social impact, pollution

Tip

An architecture can be technically sound and still fail if the enterprise lacks the resources, authority, or channels to create and sustain it.

Selected entities from Crawley, Cameron & Selva (2016), Fig. 9.8; the book’s lists are intentionally incomplete.

Box 9.3 · Principle of the Stress of Modern Practice

“Things which matter most must never be at the mercy of things which matter least.”: Johann Wolfgang von Goethe

Modern product development: with concurrency, distributed teams, and early supplier engagement: places even more emphasis on having a good architecture:

  • Accelerating development via concurrency increases the importance of initial conceptual decisions
  • Empowering distributed/non-collocated teams increases the importance of well-coordinated, visible high-level design guidance
  • Involving suppliers early increases the importance of an architectural concept and baseline: suppliers can define or defy decomposition

Section 9.3.2 Summary

  • The Global PDP is a nested framework used to compare different PDPs on a common baseline, built around the canonical W Questions
  • It reveals the architect’s system boundary: largely, but not exclusively, the “conceive” activities
  • The purpose of the broadest view is to remind the architect: understanding the contents of the PDP is not sufficient: the firm and its context matter too

Box 9.4: Case Study: Civil Architecture and System Architecture

Where “Architect” Comes From

By Steve Imrich, Architect and Principal at Cambridge Seven Associates

  • Civil architecture has an interpretive-interactive-performance aspect that differs from most industrial/product design: buildings inherit complex cultural and symbolic qualities affecting space, materials, and user experience
  • Ideally, the “special problems” of a building inform its design: as with helicopters, sailboats, or computers, concept/design/engineering can transcend mere style
  • Because buildings are only seen/experienced as part of their site, their special problems always relate to a wider context: time, culture, infrastructure, human behavior, environment, re-interpreted use
  • Buildings are rarely mocked up beforehand: a large element of risk, usually associated with the arts

Figure 9.9 · Concept in Civil Architecture

Left: Trulli houses, Alberobello, Italy (a). Right: industrial ductwork, Centre Pompidou, Paris (b). The concept is the departure point for integrating performance and form. Source: Crawley, Cameron & Selva (2016), Fig. 9.9. Photos: (a) Funkyfood London-Paul Williams/Alamy, (b) Francisco Javier Gil/Fotolia.

Six Ideas in “Design Process with Attitude”

  • Context: the built environment, cultural norms, and history of the organizations and people the building serves
  • Content: the building’s programmatic requirements and functional performance
  • Concept: the unifying idea by which all design decisions are evaluated; concept generation succeeds when it integrates and balances the nature of content and context
  • Circuitry: the connective tissue between functional components; more than a path from A to B, it creates interest and anticipation
  • Character: a building’s material, site, and sense of life beyond the aggregation of parts
  • Magic: Imrich’s term for qualities of the user’s experience that create delight or an unexpected appreciation of the building

Figure 9.10 · Magic in Civil Architecture

Left: Sydney Opera House (a). Right: Golden Gate Bridge (b). Qualities of “Magic” allow structures to become memorable and iconic to a culture. Source: Crawley, Cameron & Selva (2016), Fig. 9.10. Photos: (a) Wim Wiskerke/Alamy, (b) EvanTravels/Fotolia.

On Magic

“Surprise, as all art and architecture, helps us contemplate. Life wears out our ability for surprise. Surprise is the beginning of a true vision of the world.”: Eladio Dieste

  • Imrich uses magic to describe elegance and character that emerge from the building as a whole
  • People may recognize these qualities in their experience even when they find them difficult to describe
  • An unexpected feature can become a familiar and valued part of a building
  • These qualities can give a building lasting cultural significance beyond the designer’s original intent

Figure 9.11 · Overlaying Performance and Poetry

A ballerina and a gymnast share athleticism, dynamic patterning, and nuance of expression: yet one is considered “art,” the other “athletic expertise.” An architect’s opportunity and responsibility: to overlay performance and poetry, and understand how those ingredients interact. Source: Crawley, Cameron & Selva (2016), Fig. 9.11. Photos: (a) Cheese78/Fotolia, (b) Gerard Rancinan, Jean Guichard/Sygma/Corbis)

Chapter 9 Summary

  • The architect specializes in resolving ambiguity, focusing creativity, and simplifying complexity
  • Ambiguity comes in many forms: fuzziness, uncertainty, and missing, conflicting, or incorrect information: and the architect must recognize and deal with each
  • The architect is responsible for producing specific deliverables, central to reducing ambiguity and bridging corporate functions to the design environment
  • Product development processes vary across firms and sectors. The Generic and Global PDPs provide a common basis for comparing them
  • Architects must discern which segments of a PDP are centrally linked to their role, and stay skilled at interpreting new product development initiatives

Tip

Reference: Crawley, E., Cameron, B., & Selva, D. (2016). System Architecture: Strategy and Product Development for Complex Systems. Pearson. Chapter 9.

Next: Up/Down-stream Influences

Chapter 10 examines the principal upstream and downstream influences on system architecture in detail: including the ABCD Product Case.