Markdown Editor

Architecture Runway Plan Template (SAFe Enablers)

Intentional vs emergent decisions, guardrails, upcoming features, runway inventory and gaps, enabler backlog, spikes, capacity allocation, runway metrics

Kiến trúcĐầy đủSAFe 6.0 Architectural Runway; Open Agile Architecture 2.0 (names only)runwayplan
Mở trong editorTải .md

Cách dùng: Use it before each PI planning to make sure the enablers that upcoming features need land one PI ahead. Fill the upcoming features and the current runway inventory first, then derive gaps and enablers. The main pitfall is enablers with no waiting feature or no acceptance criteria.

Xem trước

Architecture Runway Plan: [Agile Release Train, product or solution name]

Plan for building and maintaining the architectural runway of one agile release train, product or solution: the existing code, components and technical infrastructure that the next features need so they can be delivered without major redesign or delay. It records the architectural intent and guardrails (what is decided up front and what is left to emerge), the upcoming features, the current runway and its gaps, the enabler backlog, spikes, capacity allocation, sequencing, governance and runway health metrics. Terminology follows the Architectural Runway and Enabler concepts of the Scaled Agile Framework (SAFe 6.0, Core SAFe; AI-Native SAFe, introduced in June 2026, builds on it) and the intentional versus emergent architecture distinction found in agile architecture practice, including the Open Agile Architecture standard. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[ARP-001]
Release train, product or solution[Name]
Teams covered[Team names or count]
Planning horizon[Current PI and next n PIs, with dates]
PI cadence[Length in weeks and iterations per PI]
Version[0.1]
Status[Draft / In review / Approved for PI planning / Superseded]
Owner[@system-architect]
Approvers/reviewers[@product-management], [@release-train-engineer], [@enterprise-architect], [@team-representatives]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD

Approvals

RoleNameDecisionDate
System or solution architect[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Product management[@name][Decision]YYYY-MM-DD
Release train engineer[@name][Decision]YYYY-MM-DD
Enterprise architecture[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft for PI [n] planning
1.0YYYY-MM-DD[@name]Example: Approved at PI [n] planning; 25 percent enabler capacity agreed
1.1YYYY-MM-DD[@name]Example: Revised after PI [n] system demo; ENB-03 replanned after SPK-02 result

Contents

1. Purpose, scope and planning horizon

1.1 Purpose

[One paragraph: why the runway matters now for this train, which business outcomes depend on it and which decision this plan informs.]

Example: The merchant payments train (8 teams) will launch two new markets and an instant payout product over the next three PIs. Each needs capabilities the platform lacks today: a provider adapter layer, multi-currency ledger support, regional data residency and an event backbone for payout status. This plan identifies the enablers that must land one PI ahead of the features that depend on them and the capacity the train will reserve for them.

1.2 Scope

In scopeOut of scope
[Systems, components, platforms owned by the train][Shared enterprise platforms owned elsewhere, listed as dependencies in section 9]
[Infrastructure and environments used by the train][Feature design, which belongs to the teams]

1.3 Planning horizon

PIDatesPlanning statusRunway expectation
PI [n] (current)YYYY-MM-DD to YYYY-MM-DDCommittedEnablers in progress must finish
PI [n+1]YYYY-MM-DD to YYYY-MM-DDPlanned at next PI planningRunway for PI [n+2] features built here
PI [n+2]YYYY-MM-DD to YYYY-MM-DDForecastRunway needs identified; spikes running
PI [n+3]YYYY-MM-DD to YYYY-MM-DDVisionMajor intentional decisions only

2. Architectural intent and guardrails

2.1 Intent statement

[Three to five sentences: the architectural direction the runway moves toward, linked to the architecture roadmap (architecture/architecture-roadmap-transition) and principles (architecture/architecture-principles).]

Example: Every payment flow runs through a provider-neutral core with adapters at the edge. State changes are published as events on a single backbone, and consumers never read another service's database. Data for each market stays in its residency region. Teams choose their own internal design within these rules.

2.2 Intentional or emergent

Use the criteria below to place each architecture decision.

CriterionPoints to intentional (decide centrally, early)Points to emergent (teams decide while building)
Cost of reversalHigh: data migration, contract changes for many consumersLow: change inside one service
Scope of effectSeveral teams or the whole trainOne team
Regulatory or contractual exposurePresentAbsent
Lead time to provideLonger than one PIWithin an iteration
Learning still neededLittle: options are understoodA lot: build to learn
IDDecisionClassificationOwnerRecorded in
DEC-INT-01Example: Event backbone technology and topic namingIntentionalSystem architectADR-041
DEC-INT-02Example: Provider adapter port contractIntentionalSystem architect with payments teamsADR-042
DEC-INT-03Example: Regional data residency patternIntentionalEnterprise architectureADR-043
DEC-EMG-01Example: Caching strategy inside the pricing serviceEmergentPricing teamTeam ADR
DEC-EMG-02Example: Internal module structure of each adapterEmergentAdapter teamsTeam ADR
[DEC-INT-nn / DEC-EMG-nn][Decision][Intentional / Emergent][Owner][ADR ID]

2.3 Guardrails

Guardrails are the rules every team follows so that emergent design stays compatible with the intent. State each as a rule that can be checked, and automate the check where possible.

IDGuardrailCheckFitness function
GR-01Example: Services publish state changes as events; no cross-service database readsDependency analysis in CIFF-04
GR-02Example: Every provider integration goes through the adapter portArchitecture unit testFF-05
GR-03Example: Personal data for a market is stored only in that market's regionPolicy as code in deployment pipelineFF-09
GR-04Example: New public APIs follow the API design guidelinesLinting of API specificationFF-02
[GR-nn][Rule][How checked][FF ID in architecture/fitness-functions]

3. Upcoming features and capabilities

IDFeature or capabilityTarget PIBusiness priorityForecast confidenceRunway needed
FEAT-01Example: Launch payments in market BPI n+2HighHighProvider adapter layer, multi-currency ledger, residency in region B
FEAT-02Example: Instant payouts to merchantsPI n+2HighMediumEvent backbone, payout status events, ledger real-time balance
FEAT-03Example: Add wallet provider WPI n+1MediumHighProvider adapter layer
FEAT-04Example: Merchant self-service refundsPI n+1MediumHighExisting refund API (runway present)
FEAT-05Example: Launch payments in market CPI n+3MediumLowResidency in region C, local scheme connector
FEAT-06Example: Real-time fraud signals to merchantsPI n+3LowLowEvent backbone, streaming analytics
[FEAT-nn][Name][PI][High / Medium / Low][High / Medium / Low][Runway elements]

4. Current runway inventory

IDRunway elementTypeStateCapacity or limitsOwnerNotes
RWY-01Example: Payments core and refund APIComponentReady400 payments per second testedCore teamCarries FEAT-04 without change
RWY-02Example: Single-currency ledgerComponentPartialOne currency per merchantLedger teamBlocks FEAT-01
RWY-03Example: Region A cloud foundationInfrastructureReadyOne region onlyPlatform teamLanding zone per architecture/landing-zone-design
RWY-04Example: Point-to-point provider integrationsComponentObsoleteEach new provider costs about 12 person-weeksPayments teamsReplaced by adapter layer
RWY-05Example: Message queue per serviceInfrastructurePartialNo shared schema, no replayPlatform teamPrecursor to event backbone
RWY-06Example: CI/CD pipeline with security scanningToolingReadyAll teams onboardedPlatform team
[RWY-nn][Element][Component / Infrastructure / Tooling / Compliance][Ready / Partial / Missing / Obsolete][Limits][Owner][Notes]

5. Runway gap analysis

IDGapFeatures blockedRunway elements affectedNeeded byClosed by
GAP-01Example: No provider-neutral adapter layerFEAT-01, FEAT-03RWY-04Start of PI n+1ENB-01
GAP-02Example: Ledger cannot hold more than one currency per merchantFEAT-01RWY-02Start of PI n+2ENB-02
GAP-03Example: No shared event backbone with schemas and replayFEAT-02, FEAT-06RWY-05Start of PI n+2ENB-03, SPK-02
GAP-04Example: No foundation in region B for resident dataFEAT-01RWY-03Start of PI n+2ENB-04
GAP-05Example: No evidence that payout flows meet the scheme's settlement rulesFEAT-02NoneEnd of PI n+2ENB-05
[GAP-nn][Gap][FEAT IDs][RWY IDs][PI][ENB or SPK IDs]

6. Enabler backlog

6.1 Enabler list

IDEnablerTypeClosesSize (team-iterations)Target PIOwning teamStatus
ENB-01Example: Provider adapter port, two reference adapters and contract test kitArchitectureGAP-015.0PI nPayments team 1In progress: 3.0 remaining, slipping into PI n+1
ENB-02Example: Multi-currency balances and FX postings in the ledgerArchitectureGAP-022.0PI n+1Ledger teamReady
ENB-03Example: Event backbone with schema registry and replay, first two producersInfrastructureGAP-031.5PI n+1Platform teamWaiting for SPK-02
ENB-04Example: Region B landing zone and data residency controlsInfrastructureGAP-041.0PI n+1Platform teamReady
ENB-05Example: Settlement rule test suite and evidence pack for payoutsComplianceGAP-050.5PI n+1Payouts teamReady
[ENB-nn][Enabler][Exploration / Architecture / Infrastructure / Compliance][GAP IDs][Size][PI][Team][Status]

6.2 Enabler definition

Write one block per enabler that is planned for the next PI.

ENB-02 (Example): multi-currency balances and FX postings

FieldValue
Benefit hypothesisMerchants in market B can hold balances in local currency, which is a launch condition for FEAT-01
ScopeLedger schema for multiple currencies per merchant, FX posting type, balance API version 2
Out of scopeFX rate sourcing (existing treasury service), reporting changes
Acceptance criteria1. A merchant can hold balances in at least two currencies. 2. Every FX posting balances in both currencies. 3. Balance API version 1 keeps working for existing consumers. 4. Load test at current peak shows no p99 regression above 10 percent.
Guardrails respectedGR-01 (balance changes published as events)
Fitness functions added or updatedFF-11 ledger double-entry invariant check
DependenciesTreasury FX rate API (external to train)
ADRADR-044

[ENB-nn]: [title]

FieldValue
Benefit hypothesis[Which features it enables and the outcome expected]
Scope[What it delivers]
Out of scope[What it does not]
Acceptance criteria[Numbered, testable criteria]
Guardrails respected[GR IDs]
Fitness functions added or updated[FF IDs]
Dependencies[Teams, platforms, suppliers]
ADR[ADR ID]

6.3 Enabler readiness checklist

  • The enabler closes a named gap that blocks a named feature.
  • Acceptance criteria are testable and include at least one quality measure taken from a scenario in requirements/quality-attributes.
  • Its size fits within one PI for the owning team, or it has been split into parts that each do.
  • The system remains releasable at the end of every iteration while the enabler is built.
  • The team that will consume the runway has reviewed the interface; for new interfaces consider an ARID review (architecture/arid-design-review).
  • Run costs and operational ownership after delivery are agreed.

7. Spikes and exploration

IDQuestionTime boxOwnerOptions exploredDecision it informsResult
SPK-01Example: Can the existing ledger database partition by currency without downtime?1 iterationLedger teamOnline repartition, new table set with backfillENB-02 designExample: New table set with backfill; online repartition locks too long
SPK-02Example: Which event backbone meets replay and ordering needs at forecast volume?1 iterationPlatform teamManaged log service, self-hosted log cluster, existing queues with outboxENB-03 technology choice (DEC-INT-01)[Pending]
SPK-03Example: Does market C's scheme require a local data processor?2 weeksCompliance and architectureLegal review, scheme rulebook reviewFEAT-05 runway scope[Pending]
[SPK-nn][Question][Duration][Owner][Options][Decision][Result]

Where a spike compares several architectural strategies with a cost and benefit, a short CBAM (architecture/cbam-analysis) can rank them before the enabler is committed.

8. Capacity allocation

8.1 Allocation for the next PI

CategoryShareTeam-iterationsContent
FeaturesExample: 60 percent19.2FEAT-03, FEAT-04 and committed business work
Enablers (runway)Example: 25 percent8.0ENB-02, ENB-03, ENB-04, ENB-05 and remainder of ENB-01
Maintenance and technical debtExample: 15 percent4.8Items from architecture/tech-debt-register
Total100 percentExample: 32.0 (8 teams x 4 development iterations)

Example: Enabler demand for the next PI is ENB-02 (2.0), ENB-03 (1.5), ENB-04 (1.0), ENB-05 (0.5) and the remaining 3.0 of ENB-01, which has slipped from the current PI: 8.0 team-iterations, equal to the 25 percent allocation. Any further slip in ENB-01 would push ENB-03 out, and with it FEAT-02.

8.2 Allocation history

PIFeaturesEnablersMaintenance and debtEnablers completed / plannedComment
PI n-2Example: 75 percent10 percent15 percent2 / 3Feature pressure before launch
PI n-1Example: 70 percent15 percent15 percent3 / 4Adapter work started
PI nExample: 65 percent20 percent15 percent[n / n]Current
[PI][Share][Share][Share][n / n][Comment]

8.3 Allocation rules

  • Reserve enabler capacity for gaps whose dependent features start within the next two PIs; defer the rest.
  • Do not borrow enabler capacity for features without product management and the system architect agreeing, and record the consequence on the dependent feature dates.
  • Use the innovation and planning iteration for spikes and runway hardening where the train's cadence includes one.

9. Sequencing and dependencies

IDDependencyProviderNeeded byStatusFallback
DEP-01Example: Treasury FX rate API version 2Treasury trainENB-02 startCommitted in their PI planUse version 1 with daily rates for launch
DEP-02Example: Region B approval by enterprise cloud boardEnterprise architectureENB-04 startRequestedDelay FEAT-01 by one PI
DEP-03Example: Scheme certification slot for payoutsExternal schemeFEAT-02 releaseBookedNext available slot is 8 weeks later
[DEP-nn][Dependency][Team or supplier][Milestone][Status][Fallback]

Example: PI n runs from 2026-09-02 to 2026-11-10, PI n+1 from 2026-11-11 to 2027-01-19 and PI n+2 from 2027-01-20 to 2027-03-30. The slip of ENB-01 means it now finishes mid PI n+1 and FEAT-03 starts straight after it in the same PI, which breaks the one-PI-ahead rule. The risk is recorded as RR-01. Record every such tight pair in section 12.

10. Governance and decision rights

10.1 RACI

ActivitySystem architectProduct managementRelease train engineerTeamsEnterprise architecture
Maintain architectural intent and guardrailsA, RCICC
Identify runway gaps from the feature forecastRAICI
Define and size enablersACIRC
Agree capacity allocationRARCI
Decide intentional architecture choicesA, RCICC
Decide emergent design choicesCIIA, RI
Track runway health metricsAIRCI

R: responsible, A: accountable, C: consulted, I: informed.

10.2 Cadence

EventWhenRunway topics
Pre-PI planning runway review[n] weeks before PI planningGap list, enabler sizing, allocation proposal
PI planningStart of each PIEnablers committed with features; dependencies confirmed
System demoEnd of each iterationEnablers demonstrated with their acceptance criteria
Inspect and adaptEnd of each PIRunway health metrics, allocation history, lessons
Architecture board (if needed)[Cadence]Intentional decisions with enterprise impact, guardrail exceptions

10.3 Records

  • Record each intentional decision as an ADR in the decision log (architecture/architecture-decision-log) and link it from section 2.2.
  • Record guardrail exceptions with an expiry date; an exception without an expiry becomes technical debt and belongs in the debt register.
  • Link each enabler to the fitness functions it adds, so the runway is protected from erosion after delivery.

11. Runway health metrics

IDMetricDefinitionTargetCurrentTrend
RHM-01Runway coverageFeatures in the next two PIs whose required runway is Ready, divided by all features in the next two PIsExample: at least 70 percentExample: 1 of 4 features (FEAT-04) = 25 percentRising as ENB-01 completes
RHM-02Runway leadNumber of PIs between an enabler's completion and the start of its first dependent featureExample: at least 1Example: 0 for ENB-01 to FEAT-03Watch
RHM-03Enabler predictabilityEnablers completed divided by enablers committed in the PIExample: at least 80 percentExample: 3 of 4 = 75 percent (PI n-1)Improving
RHM-04Feature rework from missing runwayFeature stories added during the PI to build infrastructure the runway should have providedExample: fewer than 5 per PI[n][Trend]
RHM-05Guardrail conformanceFitness function pass rate for GR-01 to GR-04 on the main branchExample: 100 percent[Value][Trend]
RHM-06Enabler shareEnabler capacity as a share of total capacity, per PISet by section 820 percentRising
[RHM-nn][Metric][Definition][Target][Value][Trend]

Example: The next two PIs are PI n+1 and PI n+2. They contain four features: FEAT-01, FEAT-02, FEAT-03 and FEAT-04 (FEAT-05 and FEAT-06 are in PI n+3 and are not counted). Only FEAT-04 has Ready runway (RWY-01), so coverage is 1 of 4, or 25 percent. When ENB-01 completes, FEAT-03 becomes covered and coverage rises to 50 percent. State which features you count so the metric can be recomputed.

12. Risks and assumptions

IDRisk or assumptionTypeLikelihoodImpactResponseOwner
RR-01Example: ENB-01 slips again and squeezes ENB-03 out of PI n+1RiskMediumFEAT-02 moves one PISplit ENB-01; ship port and one adapter first[@system-architect]
RR-02Example: Market C launch cancelled after residency work startsRiskLowWasted enabler capacityDo not start region C work before SPK-03 result and go decision[@product-management]
RR-03Example: SPK-02 picks a backbone the platform team cannot operateRiskMediumOperational incidents after launchInclude operability criteria in the spike; SRE sign-off[@platform-lead]
RR-04Example: Feature forecast for PI n+2 is stableAssumptionn/aGap list validRecheck at pre-PI review[@product-management]
[RR-nn][Statement][Risk / Assumption][H / M / L][Impact][Response][@owner]

13. Glossary and references

13.1 Glossary

TermMeaning in this plan
Architectural runwayExisting code, components and infrastructure that let near-term features be built without major redesign or delay
EnablerBacklog item that extends the runway or supports future work: exploration, architecture, infrastructure or compliance
Intentional architectureDecisions taken deliberately and early because they are cross-cutting or costly to reverse
Emergent designDesign that teams discover and refine while building, within guardrails
GuardrailCheckable rule that keeps emergent design consistent with intent
SpikeTime-boxed exploration that answers a question needed to plan or design
Planning interval (PI)Fixed time box in which a release train plans, builds and demonstrates a set of increments
Capacity allocationAgreed split of a train's capacity between features, enablers and maintenance
Runway coverageShare of upcoming features whose required runway is ready

13.2 References

ReferenceVersion or date checkedUse
Scaled Agile, Inc. SAFe Framework, Architectural Runway and Enablers articles, framework.scaledagile.comSAFe 6.0 (Core SAFe); AI-Native SAFe introduced June 2026 (What's new page); checked YYYY-MM-DDConcept names: architectural runway, enablers and their types, capacity allocation, PI
The Open Group. Open Agile Architecture Standard, Version 2.0April 2026 (catalogue listing)Names only: intentional and emergent architecture
Ford, N., Parsons, R., Kua, P., Sadalage, P. Building Evolutionary Architectures, 2nd edition, O'Reilly, 2022Background reading (inspiration only)Fitness functions as guardrails
Fitness functions catalogue (architecture/fitness-functions)This collectionGuardrail checks
Architecture roadmap and transition architectures (architecture/architecture-roadmap-transition)This collectionLonger-range target state
[Train or portfolio backlog][Date]Feature forecast

Standard and licence note

Structure aligned with the Architectural Runway and Enabler concepts of the Scaled Agile Framework (SAFe 6.0, as listed at framework.scaledagile.com) and with the intentional versus emergent architecture distinction named in agile architecture practice, including the Open Agile Architecture Standard, Version 2.0, of The Open Group. This template uses only the names of these concepts; all text, tables, metrics and the worked example are original and do not reproduce SAFe or Open Group content. SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.; Open Agile Architecture is a trademark of The Open Group. This template is not affiliated with or endorsed by either owner. Check the current SAFe version (SAFe 6.0 is presented as Core SAFe; AI-Native SAFe, introduced in June 2026, builds on it) and the current Open Group publication before use. Template licence: MIT.

Template liên quan