methodatlas
RunsheetArchitecture

Views and Beyond

ComplexityMedium
Time1-3 Tage
Participants1-4
FormatWorkshop + async
MaturityCanonical
01

Prerequisite

What needs to be finished first

Complete firstStakeholder Mapping

Stakeholders and their architecture requirements are identified so views can be tailored to concrete consumers.

Without: Without stakeholder mapping, views are produced from an engineering perspective and miss the reading needs of other groups.

Top quality attributes with scenarios exist so views prioritize the right aspects (module, component, allocation, behavior).

Without: Without quality-attribute reference, views are selected by taste instead of requirement.
02

Preparation

What needs to be ready before start

Materials

Whiteboard or modeling tool; view templates per view type (Module, Component and Connector, Allocation); Cross-View Beyond template; glossary; ADR repository.

People / roles

One architect with Views-and-Beyond experience; engineering leads per subsystem; one reviewer from operations; stakeholder representative for validation; scribe.

Pre-read

Stakeholder requirements per group; existing architecture artifacts; quality-attribute scenarios; component list from canvas; language conventions (glossary).

Time needed

2-3 days initial, then maintained living document

Setup

Select viewpoint library, for example SEI Software Architecture in Practice. Create template per viewpoint. Define naming convention for views.

03

Core question

The one question this method answers

Which views address which stakeholders with which quality concern, and which cross-view information binds them into a consistent picture?

04

Flow

Marker: Sektion

StepDurationActionHint
1Section 1: Viewpoint selection
60 minFrom the set (Module, Component-and-Connector, Allocation, Deployment, Behavior), select the viewpoints needed for stakeholders and quality attributes. Document audience and purpose per viewpoint.Not all viewpoints are mandatory. At least Module, Component-and-Connector, Deployment. Add others when needed.
2Section 2: Module View
2-3 hStructural code organization: modules, layers, subsystems. Dependencies between modules. Module responsibility.Module View shows static structure, not runtime. If discussion turns to runtime behavior, it belongs in C-and-C View.
3Section 3: Component-and-Connector View
3-4 hRuntime components and their connectors (REST, Kafka, filesystem). Data flows, protocols, QoS properties.Most important view for performance and availability scenarios. Bottlenecks become visible here.
4Section 4: Allocation Views
2-3 hDeployment (mapping to infrastructure, cloud regions, containers), work assignment (mapping to teams), implementation (mapping to repos).Deployment view is critical for operations and SRE. Work assignment helps in Team Topology discussions.
5Section 5: Behavior and Beyond
2-3 hIf needed, Behavior Views (sequence, state, activity) for critical workflows. Beyond section: glossary, architecture drivers, quality attribute scenarios, ADR list, variability, mapping between views.Cross-View Beyond is the connector. Without it, views remain isolated and contradictory.
6Section 6: Review and maintenance
ongoingReviews with stakeholder per view. Versioning. Change pipeline: ADR trigger -> update affected views -> re-review.Architecture documentation without maintenance ages quickly. Define quarterly or release-triggered review cadence.
05

Artifact

What comes out at the end

Form

Architecture documentation with multiple views (Module, Component-and-Connector, Allocation, optionally Behavior), Cross-View Beyond section with glossary, drivers, quality-attribute scenarios, ADR references, and view mappings. Diagram plus supporting text per view.

Versioning / ownership

Architecture documentation versioned in Git or wiki. Change date and author per view. Beyond section links ADRs. Quarterly review entry with reviewers and outcome.

Tool alternatives
  • Structurizr for formal views and C4 mapping
  • Confluence space with viewpoint templates
  • Markdown in docs/architecture repo with PlantUML or Mermaid
  • Enterprise Architect or Sparx for formal modeling
  • Lucidchart or draw.io for individual diagrams

views-and-beyond-working-template.md

Compact working template for Views and Beyond with stakeholder views, cross-view notes, and rationale.

Views and Beyond Working Template

Goal

Capture the relevant architecture views, the viewpoints behind them, and the rationale that connects them.

Context

When and for what do we use this method?

Input

Which data, observations, decisions, or materials are available?

Working area

  • Stakeholder views:
  • Structural views:
  • Behavioral views:
  • Cross-view concerns:
  • Rationale and trade-offs:

Output artifacts

  • View set:
  • Cross-view notes:
  • Documentation rationale:

Open questions

  • ...

Next step

Owner, date, and success signal.

06

Example output

Concrete filled scenario, fictional example

views-and-beyond-beispiel.md

Concrete filled scenario, fictional example

Architecture Documentation - Workspot Booking API v2 (Views and Beyond)

Selected viewpoints

  • Module View (Engineering)
  • Component-and-Connector View (Architects, performance reviewers)
  • Deployment View (Operations, SRE)
  • Behavior View booking flow (QA, Product)

Module View (excerpt) Layer Domain Model -> Layer Application Service -> Layer Adapters. Subsystem booking-core contains modules Booking, Inventory, Pricing. Dependencies point from Adapters to Domain.

C-and-C View (excerpt)

  • Component booking-api (Spring Boot) with REST connectors (HTTPS, JSON) to partner clients and gRPC to internal-graphql.
  • Component notification-worker consumes Kafka topic bookings.events.
  • Cache availability-cache (Redis) with TTL 60 s.

Beyond section

  • Glossary (booking, reservation, workspace, owner, partner).
  • Architecture Drivers: QAS-01 Performance, QAS-02 Availability.
  • ADRs: ADR-014 to ADR-018.
  • Cross-view mapping: component booking-api from C-and-C View corresponds to module booking-core from Module View and service booking-api-task from Deployment View.
07

Pitfalls

Recognize symptoms and steer against them

Trap

Only one view type

Symptom

Documentation contains only component diagrams; deployment and module views are missing.

What to do

At least three view types are required. Address stakeholder-specific needs. Without deployment view for operations, documentation is incomplete.

Trap

Views contradict each other

Symptom

Module View shows different subsystems than C-and-C View and nobody notices.

What to do

Cross-view mapping in Beyond section. Reference all views in which each element appears.

Trap

Documentation outdated

Symptom

Diagrams no longer match reality, new components are missing.

What to do

Review cadence is mandatory. Re-review at every major release. Diagrams as code ease updates.

Trap

Beyond missing

Symptom

Views exist in isolation, rationale and reference are missing.

What to do

Beyond section is mandatory: glossary, drivers, ADR links, view mappings.

Trap

Too much detail

Symptom

Views contain every method and table; nobody reads them.

What to do

Architecture documentation is big picture, not code mirror. Keep strategic level in views.

08

Stop criteria

Done signals checkable in under a minute

Stakeholder range unknown, view selection arbitrary.
Quality attributes undefined, view depth cannot be tuned.
No willingness to maintain documentation, it will be outdated before publication.
Architect capacity below 50% for initial setup, timeframe unrealistic.
Existing architecture is transient before major refactor, documentation investment runs into void.
Diagram toolchain not established, manual maintenance forces inconsistency.

Finished the runsheet?

Go to the profile for purpose, similar methods, and sources or continue to the next method in the catalog.