CMS Selection Is an Operating Model Decision
The right CMS isn't the one with the strongest feature list. It's the one that fits how your organization creates, governs, publishes, and evolves digital experiences.
Michael Smith
Practical thinking on engineering leadership, digital delivery, and the systems that make technical organizations work.
The right CMS isn't the one with the strongest feature list. It's the one that fits how your organization creates, governs, publishes, and evolves digital experiences.
Design approval feels like a green light. But it's also the moment where most digital programs begin to quietly fail. Here's what readiness actually requires.
AI tools have become extremely capable at generating code. But most software delivery failures do not originate in coding. The real opportunity for AI lies in managing the delivery system itself.
A backlog item is not ready for development simply because it exists. Definition of Ready ensures that the upstream artifacts defining the system are complete before engineering begins.
Most delivery friction between design and engineering occurs because a critical artifact is missing: the component inventory. This artifact defines the reusable interface elements that make a system measurable and implementable.
Design tools are powerful for visualizing interfaces, but treating Figma as the system definition creates delivery problems. The real source of truth in software projects must span multiple artifacts.
Acceptance criteria are the most consistently under-specified part of a scope. Here's what to include — and why it matters more than you think.
Before a system can be designed visually, its structure must be defined. Information architecture organizes the pages, relationships, and navigation that shape the user experience.
Capabilities define what a system must do. User journeys describe how people accomplish real outcomes using those capabilities. Without clear journeys, design and development begin inventing the product.
Before design and development can begin, a software project must define what the system actually does. The capability map organizes system behaviors into a structured model that guides design, architecture, and delivery.
Most delivery problems are visible long before they become crises. They appear first as issues — gaps in documentation, unresolved ambiguities, implicit assumptions, and quiet conflicts. Surfacing them early is the first act of delivery discipline.
The SOW, brief, or project charter is the most consequential document in a software delivery chain. It sets the conditions every subsequent decision depends on — and most of them are structurally incomplete before a line of code is written.
Most agencies don't lose projects to bad work. They lose them to vague scopes. Here's a practical guide to catching risk in your SOWs before the engagement even starts.
Software projects fail when knowledge disappears between stages of delivery. The Artifact Chain explains how information should move from brief to code without losing clarity.
Stage gates require a way to measure whether a project is actually ready to advance. Truth conditions provide that mechanism — a defined set of facts that must be established before the next stage of work can safely begin.
Most software projects fail because teams begin work before critical knowledge is stable. Stage-gated delivery introduces checkpoints between phases — but rigid gates have limits. The modern approach replaces binary go/no-go decisions with continuous readiness signals.
Most organizations treat software delivery as a collection of tasks. In reality, successful delivery behaves more like an operating system — coordinating people, artifacts, and decisions through structured stages and gates.
Software delivery problems rarely originate during development. They begin when teams move forward before the knowledge required for the next stage of work actually exists.
Most software projects do not fail dramatically. They collapse quietly as small gaps in understanding accumulate across the delivery process.
Most software delivery failures are blamed on execution, but the real causes appear long before development begins. This article examines the upstream collapse that causes projects to fail and explains why clarity, not velocity, determines successful delivery.
More writing on delivery and operations at PreflightOps.