v1
1Layer 1 · Principles

Principles: the five defaults of PMO as Code.

The layer that rarely changes and is owned by no one: what the standard defaults to, and what needs a documented reason to deviate.

Default over exception
Declarative sources of truthoverhand-maintained artifacts
Derived statusoverself-reported status
Composable definitionsoverone-off, siloed tools

The right-hand column is not banned. It is the exception, and exceptions get documented.

Three layers, each clearly owned.

The structure keeps strong opinions and open implementation from blurring together, so a reader always knows which layer they're standing on.

1
Principles
Five defaults · rarely changes · owned by no one.
2
The Reference Approach
Our opinionated implementation: document model, kinds, checks · versioned · maintained by John Tanner at C4G.
3
Profiles
Named bundles others compose or fork: regulated-industry, lean-startup, agile-delivery · independent · owned by the community.
The standard is written down

Layer 2 is a versioned specification with conformance language, precise grammars, and blocking semantics. Anyone can implement it; docassert is the reference implementation.

Read the specification →

The author statement, Why I wrote this, now lives on Why PMO as Code.