Delivery Methodology

Most software delivery failures are not execution problems. They are knowledge problems — gaps that form before development begins, in how work is defined, how risk is understood, and how agreements are structured.

This series builds a framework for thinking about delivery as a system: one where every stage depends on conditions being met before the next can begin. Each article is intended to stand alone, but together they form a coherent picture of why projects succeed or fail — and what to do about it.

Written by Michael Smith, author of The Technical Leader's Field Guide. Preflight is built on fifteen years of fixed-price agency delivery — the hard-won lessons of projects that went sideways before a line of code was written.

  1. 4

    The Delivery Operating System

    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.

  2. 5

    Stage-Gated Delivery: From Hard Gates to Readiness Signals

    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.

  3. 13

    Why Figma Cannot Be the Source of Truth

    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.

  4. 14

    Component Inventory: The Missing Artifact

    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.

  5. 16

    AI Coding vs AI Delivery

    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.

  6. 17
    Putting the Methodology Into Practice

    Putting the Methodology Into Practice

    The methodology described in this series is not a manual process. It is designed to be operationalized — with AI doing the analysis work, and delivery teams making the decisions. This is what Preflight does.