methodatlas

Architecture Canvas

Software Architecture Canvas

Structures early architecture work using Goals, Solution, and Assessment in Patrick Roos’ canvas.

Patrick Roos’ Software Architecture Canvas structures early architecture around Goals, Solution and Assessment, with fields from the published original.

Core question
Which business and functional context bounds the solution space, and which architecture hypotheses must be tested?
Participants
3-10
Time
60–120 minutes; research, sizing and technical spikes are separate.

Which business and functional context bounds the solution space, and which architecture hypotheses must be tested?

Software Architecture Canvas method illustration showing its working structure
  1. Context

    Name initiative and context

    Complete the header of Patrick Roos’ canvas and clarify business case before technical options.

  2. Goals

    Complete the Goals section

    Use the original Business Case and Functional Overview fields.

  3. Solution

    Shape the solution playground

    Use the published fields for quality goals, business context, constraints and architectural hypotheses.

  4. Risks

    Assess risks and next investigations

    Document technical challenges and risks; turn hypotheses into investigations rather than decisions.

Update the work record when new evidence, changed constraints or the planned review changes an assumption.

A good fit when

For collaborative architecture work on a new software initiative before individual technology choices dominate. arc42 relates it to the later AIC; keep the variants distinct.

Ideal for

  • Architecture inception
  • Communication
  • Project kickoffs

Not good for

  • Standalone long-term governance
  • Detailed specifications

Outputs

  • Shared architecture context

    The completed header identifies the initiative. The clarified business case provides the basis for discussing technical options.

  • Business case and functional overview

    The canvas describes the Business Case and Functional Overview in the fields of Patrick Roos’ original template.

  • Solution frame and hypotheses

    The solution frame contains Functional Overview, Quality Goals, Business Context, Organizational Constraints, Technical Constraints, and Architectural Hypotheses from the published template.

  • Assessment and next checks

    The assessment records technical challenges, risks, and key architecture hypotheses. It identifies investigations still needed to support informed decisions.

Software Architecture Canvas fields from the published template

Fictional example

Source-defined fields only; use the linked version. The example is fictional and the working canvas begins empty.

Business Case

Describe the business case or economic driver.

A rental platform may simplify bookings; driver remains unconfirmed.

Functional Overview

List the most important high-level functions.

Check availability, request a reservation, receive confirmation.

Quality Goals

Name the three highest-priority architecture quality goals.

Keep reservation status clear during concurrent requests; metric open.

Business Context

Separate the system from users and neighboring systems.

Customers and payment service are outside partners.

Organisational Constraints

Record requirements restricting architecture freedom.

Existing booking operation is a proposed constraint to verify.

Technical Constraints

Record technical requirements restricting design choices.

Existing booking interface is unknown pending investigation.

Architectural Hypotheses

Record important/risky decisions with reasons.

Test synchronization in a technical spike before deciding.

Technical Challenges & Risks

List current known challenges and technical risks.

Timeout could leave a reservation ambiguous.

Software Architecture Canvas by Patrick Roos, version 1.0

First step

Use Patrick Roos’ published version 1.0 as the field reference; record team, system, date and iteration.

Open the method guide

Deep dive

Purpose

The Software Architecture Canvas reduces a system to the most important architecture decisions, constraints, and interfaces. It is useful when teams need a resilient overall picture quickly.

How it works

First, goals, users, technical constraints, and core building blocks are collected. Then dependencies, quality goals, and open risks are made visible before the team captures the key architecture assumptions. This creates a compact picture that supports conversations and later detailing.

In detail

The Software Architecture Canvas holds up because it pulls essential architecture decisions together onto a condensed surface, creating early shared orientation. Good use prioritizes core statements about system purpose, structures, risks, and guiding principles instead of formally filling every box. It is especially valuable when teams need a shared starting picture that steers discussion and usefully prepares later detail work.

Facilitation

Go in with a clear problem space and a few hard constraints so the condensation gains substance. The conversation sharpens exactly when one box reveals that another field rests on silent assumptions. Close with a readable overview, open architecture bets, and a clear handoff to deeper documentation or decision.

The method guide walks execution through 4 phases, timing, 4 pitfalls, and clear stop criteria.

Open method guide

Your perspective

Does this method help with your work?

Your feedback helps shape the next improvements to methodatlas.

Sources and topics

Topics
Artifact templates
Software Architecture Canvas: WorksheetPlan a session or initiative to match the actual scope of work.
canvas

software-architecture-canvas-working-template.md

Plan a session or initiative to match the actual scope of work.

Software Architecture Canvas: Worksheet

Question

To be confirmed

Desired outcome

To be confirmed

Scope

Prepare the full method Time: 60–120 minutes; research, sizing and technical spikes are separate.

Complete this worksheet on paper or in your own document during the work.

Preparation for this scope

Method setup

  • Materials: Original canvas, business case, functional overview and verifiable constraints.
  • Roles: Product/business · software architecture · engineering · key stakeholders.
  • Advance information: Choose materials, data access and participants to fit the research or decision question.
  • Overall time needed: 60–120 minutes; research, sizing and technical spikes are separate.
  • Setup: Open the method-specific structure. Fictional examples are for orientation only; keep the blank worksheet separate from actual findings.

Prepare for the work steps

Context: Name initiative and context

  • Use Patrick Roos’ published version 1.0 as the field reference; record team, system, date and iteration.
  • Original canvas, business case, functional overview and verifiable constraints.

Goals: Complete the Goals section

  • Shared architecture context
  • Original canvas, business case, functional overview and verifiable constraints.

Solution: Shape the solution playground

  • Business case and functional overview
  • Original canvas, business case, functional overview and verifiable constraints.

Risks: Assess risks and next investigations

  • Solution frame and hypotheses
  • Original canvas, business case, functional overview and verifiable constraints.

Software Architecture Canvas fields from the published template

Business Case

Describe the business case or economic driver.

...

Functional Overview

List the most important high-level functions.

...

Quality Goals

Name the three highest-priority architecture quality goals.

...

Business Context

Separate the system from users and neighboring systems.

...

Organisational Constraints

Record requirements restricting architecture freedom.

...

Technical Constraints

Record technical requirements restricting design choices.

...

Architectural Hypotheses

Record important/risky decisions with reasons.

...

Technical Challenges & Risks

List current known challenges and technical risks.

...

Software Architecture Canvas by Patrick Roos, version 1.0

Context: Name initiative and context

Expected artifact: Shared architecture context

Shared architecture context

Entry:

...

  • Is purpose separate from solution?

Goals: Complete the Goals section

Expected artifact: Business case and functional overview

Business case and functional overview

Entry:

...

  • Are desired outcomes clear?

Solution: Shape the solution playground

Expected artifact: Solution frame and hypotheses

Solution frame and hypotheses

Entry:

...

  • Can each hypothesis be checked?

Risks: Assess risks and next investigations

Expected artifact: Assessment and next checks

Assessment and next checks

Entry:

...

  • Is claim status unambiguous?

Open questions and next steps

...

Method guide: https://methodatlas.meierhoff-systems.de/en/methods/software-architecture-canvas/run-sheet

Alternatives and neighbors

Fitting alternatives with decision guidance, followed by other related methods.

All methods
Constraints and origin
LowWorkshop1-2 h

Profile

Method form
Canvas
Participants
3-10
Time
1-2 h
Maturity
Established
Origin
arc42 Community
Paper illustration of two considered options leading to a decision record with a marked status and visible consequences.
Next up: Architecture Decision Record