Markdown Editor

Engineering Strategy Template (Rumelt Kernel, DORA)

Context, diagnosis with evidence and crux, guiding policies, coherent actions with owners, trade-offs and non-goals, DORA metrics, risks, review cadence

Software & EngineeringFullRumelt strategy kernel (Good Strategy Bad Strategy, 2011); DORA software delivery metricsengineeringstrategy

How to use: Use it when an engineering organisation needs a short strategy that leaders and engineers can use to make decisions. Fill the diagnosis and its evidence first, then the guiding policies and what each one rules out. The main pitfall is writing a list of goals instead of a diagnosis, which leaves nothing to decide.

Preview

Engineering Strategy: [Organisation or engineering group], [YYYY to YYYY]

Engineering strategy document built on the strategy kernel described by Richard P. Rumelt in Good Strategy Bad Strategy (2011): a diagnosis of the critical challenge, guiding policies that set the approach, and coherent actions that carry it out. It adds context, evidence, explicit trade-offs, metrics (including the DORA software delivery metrics), risks and a review cadence, and links to the technical vision and architecture principles. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[ENG-STRAT-001]
Scope[Engineering group, product line or whole technology organisation]
Horizon[YYYY-MM to YYYY-MM, typically 12 to 24 months]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@vp-engineering]
Contributors[@principal-engineers, @engineering-managers, @product-lead]
Approvers / reviewers[@cto, @cpo, @cfo-delegate]
Last updatedYYYY-MM-DD
Next reviewYYYY-MM-DD
Classification[Internal]

Approvals

RoleNameDecisionDate
Chief technology officer[@name][Approved / Approved with comments / Rejected]YYYY-MM-DD
Chief product officer[@name][Decision]YYYY-MM-DD
Finance partner[@name][Decision]YYYY-MM-DD
Staff and principal engineer group[@names][Endorsed / Comments]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft of diagnosis and policies
0.2YYYY-MM-DD[@name]Example: Evidence added from incident review and developer survey
1.0YYYY-MM-DD[@name]Example: Approved by the leadership team
1.1YYYY-MM-DD[@name]Example: Half-year review; action CA-05 closed, CA-07 added

Contents

1. Context

1.1 Business strategy and goals

[Summarise the business strategy this engineering strategy serves, in three to five sentences, and link the source document. For example: the company aims to grow recurring revenue by expanding into two new markets and moving mid-sized customers to self-service, while holding engineering cost flat as a share of revenue.]

Business goalSourceEngineering relevance
Example: Enter two new markets by YYYY-QNCompany strategy YYYYLocalisation, data residency, regional deployments
Example: Self-service onboarding for mid-sized customersProduct strategyProduct velocity, reliability of signup flows
Example: Engineering cost flat as a share of revenueFinance planProductivity, cloud cost
[Goal][Source][Relevance]

1.2 Current state of engineering

AspectCurrent state
Teams and size[Example: 14 product teams, 2 platform teams, about 120 engineers]
Architecture[Example: one large monolith plus 25 services; shared database]
Delivery[Example: weekly release train for the monolith; services deploy independently]
Operations[Example: follow-the-sun on-call for tier 1 services only]
Technology landscape[Link to Technology Radar (architecture/tech-radar)]
Known debt[Link to Technical Debt Register (architecture/tech-debt-register)]

1.3 Fixed constraints

  • [Example: headcount growth limited to 10 percent in the horizon.]
  • [Example: the cloud provider contract runs until YYYY-MM.]
  • [Example: regulatory deadline for data residency in market B on YYYY-MM-DD.]

2. Diagnosis

2.1 The challenge

[One paragraph. Example: Our ability to deliver the business goals is limited less by the number of engineers than by coupling. Most product changes touch the monolith and its shared database, so teams queue behind one release train, incidents in one area affect all customers, and adding engineers adds coordination rather than throughput. At the same time, entering new markets requires regional deployments that the current architecture cannot support without duplicating the whole system.]

2.2 Evidence

IDObservationEvidenceSource and date
EV-01 (Example)Most change lead time is waiting, not workingMedian change lead time [N] days, of which [M] days waiting for the release trainDelivery metrics, YYYY-QN
EV-02 (Example)Incidents cluster in the shared database[N] of [M] severity 1 incidents in the last year traced to shared schema changesPostmortems (dev/postmortem)
EV-03 (Example)Engineers report coordination as the top blockerDeveloper survey: [percentage] rank cross-team coordination firstSurvey YYYY-MM
EV-04 (Example)Unplanned work is highDeployment rework rate [percentage]Delivery metrics, YYYY-QN
EV-05 (Example)Regional deployment is not possible todayArchitecture review finding AR-[nn]Architecture review YYYY-MM-DD
[EV-nn][Observation][Data][Source]

2.3 The crux

[One or two sentences naming the pivot point. Example: The crux is the shared database: as long as teams share one schema, they cannot release, scale or deploy regionally on their own.]

2.4 What the diagnosis is not

[State the explanations you considered and rejected, with the reason. Example: we considered "not enough engineers" and rejected it because EV-01 and EV-03 show the constraint is waiting and coordination, which more engineers would worsen.]

3. Guiding policies

IDGuiding policyAddressesWhat it rules out
GP-01 (Example)Decouple by data ownership: every domain owns its data and exposes it only through interfacesCrux, EV-02New features that read or write another domain's tables
GP-02 (Example)Make independent release the default path; the release train becomes the exceptionEV-01, EV-04New code paths that can only ship with the monolith release
GP-03 (Example)Concentrate platform investment on the paved road that teams need to deploy regionallyEV-05, regional market goalBespoke per-team infrastructure; new platforms outside the paved road
GP-04 (Example)Measure delivery outcomes, not activityEV-01, EV-04Targets on story points, lines of code or individual output
[GP-nn][Policy][EV IDs or crux][What it forbids]

3.1 How the policies fit together

[Explain in a short paragraph why these policies reinforce each other. Example: GP-01 creates the boundaries that make GP-02 possible; GP-03 gives teams the means to operate independently once they are decoupled; GP-04 tells us whether the combination is working.]

4. Coherent actions

IDActionImplementsOwnerStartEndDeliverableStatus
CA-01 (Example)Define domain boundaries and assign data ownership for the top 10 tables by change frequencyGP-01[@principal-architect]YYYY-MMYYYY-MMContext map and ownership table[Not started / In progress / Done]
CA-02 (Example)Extract billing and identity domains from the shared databaseGP-01[@em-billing], [@em-identity]YYYY-MMYYYY-MMTwo domains with own stores[Status]
CA-03 (Example)Give every service an independent deployment pipeline on the paved roadGP-02, GP-03[@platform-lead]YYYY-MMYYYY-MMPipeline template, adoption report[Status]
CA-04 (Example)Introduce feature flags and progressive delivery for the monolithGP-02[@em-core]YYYY-MMYYYY-MMFlag service, rollout runbook[Status]
CA-05 (Example)Deliver a regional deployment capability on the platformGP-03[@platform-lead]YYYY-MMYYYY-MMSecond region live for two services[Status]
CA-06 (Example)Publish delivery metrics per team and review them monthlyGP-04[@vp-engineering]YYYY-MMYYYY-MMDashboard, review ritual[Status]
CA-07 (Example)Fund debt work on the shared schema at [20 percent] of capacity in affected teamsGP-01[@engineering-managers]YYYY-MMYYYY-MMDebt items closed[Status]
[CA-nn][Action][GP IDs][@owner]YYYY-MMYYYY-MM[Deliverable][Status]

4.1 Sequencing

The diagram shows dependencies: domain boundaries and pipelines come before extraction, and regional deployment needs both extracted domains and the paved road.

4.2 Resource commitment

ActionTeams involvedCapacity committedFunding source
CA-02 (Example)Billing, Identity[2 teams for 2 quarters]Product roadmap allocation
CA-05 (Example)Platform[60 percent of platform capacity]Platform budget
[CA-nn][Teams][Capacity][Source]

5. Trade-offs and what we will not do

5.1 Trade-offs accepted

IDWe chooseOverConsequence we accept
TO-01 (Example)Decoupling the data layerShipping more features in the next two quartersFeature throughput of affected teams drops by an estimated [percentage] during CA-02
TO-02 (Example)One paved roadTeam freedom to choose any infrastructureSome teams migrate off tools they prefer
TO-03 (Example)Regional deployment for two services firstA full regional copy of the productMarket B launches with a reduced feature set
[TO-nn][Choice][Alternative][Consequence]

5.2 What we will not do

  • [Example: We will not start a full rewrite of the monolith; we extract domains incrementally.]
  • [Example: We will not adopt a second cloud provider during this horizon.]
  • [Example: We will not set targets on individual developer output metrics.]
  • [Example: We will not add new services that share the monolith database.]

6. Metrics

6.1 Software delivery performance

DORA, the research programme behind the State of DevOps reports, describes five software delivery performance metrics, grouped as throughput and instability. Use the definitions published at dora.dev and record any local adaptation.

IDMetricGroupBaselineTargetPolicy
MET-01Change lead timeThroughput[Example: median N days][Target]GP-02
MET-02Deployment frequencyThroughput[Baseline][Target]GP-02
MET-03Failed deployment recovery timeThroughput[Baseline][Target]GP-02, GP-03
MET-04Change fail rateInstability[Baseline][Target]GP-01
MET-05Deployment rework rateInstability[Baseline][Target]GP-01, GP-02

The 2025 DORA report, State of AI-assisted Software Development (published September 2025), describes seven team profiles derived from cluster analysis that combine delivery performance with team well-being and product outcomes, instead of presenting the earlier elite, high, medium and low performance tiers. If you use the profiles, use them to diagnose a team's situation, not as a ranking, and check the current report at dora.dev for their names and definitions.

6.2 Strategy-specific indicators

IDIndicatorTypeBaselineTargetPolicy or action
MET-06 (Example)Share of changes deployed outside the release trainLeading[percentage][percentage]GP-02, CA-03
MET-07 (Example)Tables with more than one writing domainLeading[N]0 for the top 10GP-01, CA-01, CA-02
MET-08 (Example)Services deployable to the second regionLeading0[N]GP-03, CA-05
MET-09 (Example)Developer survey: coordination as top blockerLagging[percentage][percentage]GP-01, GP-02
MET-10 (Example)Cloud cost as a share of revenueGuardrail[percentage]Not above baselineConstraint 1.3
[MET-nn][Indicator][Leading / Lagging / Guardrail][Baseline][Target][GP or CA IDs]

7. Risks and assumptions

7.1 Assumptions

IDAssumptionHow we will know it is wrongOwner
AS-01 (Example)Data coupling, not skills, is the main constraintMET-06 rises but MET-01 does not improve[@vp-engineering]
AS-02 (Example)Market B requires regional hosting by YYYY-MM-DDLegal review concludes otherwise[@legal-partner]
[AS-nn][Assumption][Signal][@owner]

7.2 Risks

IDRiskLikelihoodImpactMitigationOwner
RSK-01 (Example)Product pressure pulls teams off CA-02HighHighCapacity commitment in 4.2 agreed with product leadership; reviewed monthly[@cpo]
RSK-02 (Example)Extraction introduces data consistency defectsMediumHighDual-write period with reconciliation checks[@principal-architect]
RSK-03 (Example)Platform team becomes a bottleneck for CA-03 and CA-05MediumMediumSelf-service templates first; embedded platform engineers[@platform-lead]
[RSK-nn][Risk][Low / Medium / High][Low / Medium / High][Mitigation][@owner]

8. Review cadence and decision log

8.1 Cadence

ReviewFrequencyParticipantsOutput
Action progressMonthlyAction owners, VP engineeringStatus updates in section 4
Metrics reviewMonthlyEngineering leadershipTrends for section 6, escalations
Strategy reviewEvery six monthsLeadership team, principal engineersRevised policies and actions, new version
Diagnosis refreshAnnually, or when an assumption in 7.1 failsLeadership teamNew diagnosis or confirmation

8.2 Decision log

IDDateDecisionReasonEffect on strategy
DEC-01 (Example)YYYY-MM-DDDefer CA-05 by one quarterMarket B launch movedTO-03 unchanged; MET-08 target date moved
[DEC-nn]YYYY-MM-DD[Decision][Reason][Effect]

9. Links to vision, principles and plans

ArtefactRelationship to this strategyLocation
Technical visionDescribes the target state in [3 to 5] years; this strategy addresses the obstacles to it[Link]
Architecture principlesConstrain how actions are designed; GP-01 relies on the data ownership principleArchitecture Principles Catalogue (architecture/architecture-principles)
Reference architectureThe paved road in GP-03 is specified thereReference Architecture (architecture/reference-architecture)
Architecture roadmapPlaces CA-02 and CA-05 on the enterprise roadmapArchitecture Roadmap and Transition Architectures (architecture/architecture-roadmap-transition)
OKRsQuarterly key results derived from MET-01 to MET-10OKRs (business/okr)
RFCs and ADRsDetailed decisions for each actionRFC (dev/rfc), ADR (architecture/adr-full)
Technology choicesTechnology selection for new building blocksTechnology Selection (architecture/technology-selection)
Debt backlogWork funded by CA-07Technical Debt Register (architecture/tech-debt-register)

10. Communication and adoption

  • Launch: present the diagnosis, policies and the "will not do" list at an all-hands; publish this document where every engineer can read and comment on it.
  • Translation: each team writes [one paragraph] on how the guiding policies change its roadmap for the next two quarters.
  • Decision test: teams use the guiding policies to settle design disagreements; unresolved conflicts go to the decision log.
  • Feedback: comments and challenges go to [channel or forum]; the owner answers them before each strategy review.

10.1 Summary for one slide

Kernel elementOne-line summary
Diagnosis[Example: Shared data couples all teams; coordination, not headcount, limits delivery]
Guiding policies[Example: Own your data; release independently; one paved road; measure outcomes]
Coherent actions[Example: Draw boundaries, extract two domains, independent pipelines, second region, monthly metrics]

11. Glossary and references

11.1 Glossary

TermMeaning in this document
Strategy kernelThe three linked parts of a strategy: diagnosis, guiding policy and coherent action
DiagnosisA judgement about what is really going on and which part of it matters most, simple enough to act on
CruxThe part of the challenge that is both critical and addressable
Guiding policyThe general method chosen for tackling the challenge, which narrows the options teams consider
Coherent actionsMutually reinforcing steps, with people and money attached, that put the guiding policies into practice
Leading indicatorA measure that moves early and predicts an outcome
Guardrail metricA measure that must not get worse while pursuing the targets

11.2 References

  • Richard P. Rumelt, Good Strategy Bad Strategy: The Difference and Why It Matters, Crown Business, 2011: the strategy kernel.
  • DORA, software delivery performance metrics, dora.dev (guide page updated January 2026); DORA, State of AI-assisted Software Development (2025 report, September 2025).
  • Related templates: Architecture Principles Catalogue (architecture/architecture-principles), Technology Radar (architecture/tech-radar), Technical Debt Register (architecture/tech-debt-register), OKRs (business/okr), RFC (dev/rfc), Reference Architecture (architecture/reference-architecture).

Standard and licence note

Structure aligned with the strategy kernel (diagnosis, guiding policy, coherent actions) described by Richard P. Rumelt in Good Strategy Bad Strategy (Crown Business, 2011), and with the software delivery performance metrics published by DORA at dora.dev. The book is copyrighted; this template quotes none of it, and all wording, structure beyond the three kernel elements, and examples are original. Check the current DORA guidance and report for metric definitions. Template licence: MIT.

Related templates