Logo
NeoArc Studio

Documenting Assumptions

Learn how to document architecture assumptions using NeoArc's structured assumption blocks. Capture what you are betting on so you know what to revisit when circumstances change.

Every architecture rests on assumptions. You assume the database can handle the expected load. You assume the third-party API will remain available. You assume the team has the skills to implement the chosen technology. When these assumptions are wrong, architectures fail.

Adding an Assumption Block

Assumption Block Fields

Type

Categorise the assumption:

This example uses the NeoArc Assumption content block.

Confidence

How confident are you in this assumption?

ConfidenceMeaningAction
HighStrong evidence supports thisMonitor periodically
MediumReasonable expectation but not provenValidate when feasible
LowEducated guess, needs validationValidate early

This example uses the NeoArc Assumption content block.

Status

Track the lifecycle of assumptions:

This example uses the NeoArc Assumption content block.

Types of Assumptions

Technical Assumptions

Bets on technology capabilities:

Performance Limits
What the technology can handle
Compatibility
How systems will work together
Reliability
How dependable technologies are
Integration Complexity
Effort required to connect systems

This example uses the NeoArc Assumption content block.

Organisational Assumptions

Bets on people and processes:

Team Skills
Capabilities and learning capacity
Resource Availability
People and time allocation
Stakeholder Support
Backing from leadership
Decision Timelines
How quickly decisions are made

This example uses the NeoArc Assumption content block.

Writing Good Assumptions

Effective assumptions are:

QualityDescription
ExplicitState clearly what you are betting on
SpecificInclude numbers, timeframes, and conditions
TestableDefine how to validate them
ConnectedLink to the decisions that depend on them

When Assumptions Are Wrong

When an assumption proves false:

Documented assumptions make this manageable. Undocumented assumptions make it chaotic.

You will find assumption blocks used throughout this documentation site wherever we document design bets. The structured format makes assumptions visible, trackable, and actionable.

Next Steps

Documenting Constraints
Capture the boundaries you cannot change
Learn more →
Documenting Risks
Document what could go wrong
Learn more →
Documenting Principles
Establish design rules
Learn more →