Logo
NeoArc Studio

Decision Blocks

Reference for the 4 decision category blocks: Assumption, Constraint, Principle, and NFR (Non-Functional Requirement).

The Decisions category includes 4 blocks for capturing the reasoning behind architecture decisions. These blocks help document assumptions, constraints, principles, and non-functional requirements in a structured format.

Assumption Block

Documents project assumptions that may need validation.

Assumption block properties
PropertyTypeDescription
statementstringThe assumption statement (required)
descriptionstringDetailed assumption description
typeenumCategory: technical, operational, organisational, business, environmental
confidenceenumConfidence level: high, medium, low
validationMethodstringHow to validate this assumption
statusenumCurrent status: unverified, validated, invalidated, obsolete
reviewDatedateDate for assumption review
impactIfFalsestringConsequences if the assumption is wrong

Constraint Block

Documents project constraints that limit design choices.

Constraint block properties
PropertyTypeDescription
statementstringThe constraint statement (required)
descriptionstringDetailed constraint description
typeenumCategory: technical, organisational, regulatory, legal, legacy, commercial
rigidityenumFlexibility: hard (non-negotiable), soft (flexible)
sourcestringWhere this constraint originates
authoritystringWho imposed this constraint
impactOnDesignstringHow this affects architecture choices
workaroundsstringPossible workarounds if any
statusenumCurrent status: active, pending, expired

Principle Block

Documents architecture principles that guide decision-making.

Principle block properties
PropertyTypeDescription
statementstringThe principle statement (required)
descriptionstringDetailed principle description
scopeenumScope: organisation-wide, platform, system, component
appliesTostringWhat this principle applies to
rationalestringWhy this principle exists
implicationsstringWhat following this principle means
exceptionsstringWhen this principle does not apply
statusenumCurrent status: proposed, adopted, deprecated
examplesstringExamples of applying this principle

NFR Block

Documents non-functional requirements with measurable targets.

NFR block properties
PropertyTypeDescription
titlestringNFR title (required)
descriptionstringDetailed description (required)
categoryenumCategory (required): performance, scalability, availability, reliability, security, compliance, maintainability, operability
priorityenumMoSCoW priority: must, should, could, wont
statementstringFormal requirement statement (required)
scopestringWhat this NFR applies to
rationalestringWhy this NFR exists
measurementMethodstringHow to measure compliance
targetstringThe target value or threshold
tolerancestringAcceptable variance from target
statusenumStatus: proposed, agreed, implemented, verified, retired

Why Decision Blocks Matter