Process

Ten stages, none of them optional.

Skipping discovery to start building sooner is the most expensive decision available on a software project. The order below is the order we work in, and every stage produces something you can hold us to.

Stages
10, in sequence
Gates
Any stage can send work back
Output
Every stage produces an artefact
Handover
Written as we go, not at the end
01Delivery pipeline

How a change actually reaches production

The stages below describe a project. This is the shorter loop that every individual change runs through, several times a week, for as long as we are responsible for the system.

Delivery pipelineA change moves through five gates: a commit on a branch, automated checks covering types tests and accessibility, review by a second engineer, a preview environment for that branch, and finally a reversible production release. Any gate can send the change back.COMMITbranch01CHECKStypes + tests02REVIEWsecond engineer03PREVIEWper branch04PRODUCTIONreversible05ANY GATE CAN RETURN THE CHANGE

Fig. 01 — Delivery pipeline

A change moves through a sequence of automated and human gates before it reaches production. Any gate can return the change to its author, which is the point: the cost of a defect rises sharply with every gate it passes.

02The stages

What happens, and what you get

Open a stage for what it involves in practice. Every one of them is expanded here rather than summarised, because the summary is the part that sounds the same at every supplier.

  1. 01DiscoveryUnderstand the business before the software.

    We map how the organisation actually operates today: who does what, where the friction is, and what a successful outcome would measurably look like. Nothing is estimated until this is written down and agreed.

    What you receive

    • Stakeholder map
    • Problem statement
    • Success criteria
  2. 02RequirementsTurn intent into a specification you can hold us to.

    Functional and non-functional requirements are captured as testable statements, prioritised, and separated into what ships first and what is deliberately deferred.

    What you receive

    • Requirement register
    • Prioritised scope
    • Out-of-scope list
  3. 03ArchitectureDecide the shape of the system, and record why.

    Data model, service boundaries, integration points, hosting topology and failure modes are designed up front. Significant choices are captured as short decision records so future engineers inherit the reasoning, not just the result.

    What you receive

    • System diagram
    • Data model
    • Decision records
  4. 04Interface designDesign against real content and real constraints.

    Interfaces are designed with production content, at the viewport sizes your users actually have, and are checked for contrast, focus order and keyboard operation before a line of production code is written.

    What you receive

    • Interaction design
    • Component inventory
    • Accessibility annotations
  5. 05DevelopmentSmall, reviewed, continuously integrated changes.

    Work lands in short-lived branches behind pull requests. Every change is reviewed by a second engineer, runs through automated checks, and is deployed to an environment you can look at.

    What you receive

    • Reviewed increments
    • Environment per branch
    • Change log
  6. 06TestingAutomated where it pays, manual where it matters.

    Unit tests cover logic, integration tests cover boundaries, and end-to-end tests cover the handful of journeys that must never break. Accessibility and cross-device checks are part of the definition of done, not a later phase.

    What you receive

    • Automated suite
    • Device matrix results
    • Accessibility report
  7. 07Security reviewReview the system the way an attacker would.

    Authentication, authorisation, input handling, dependency posture, secret management and logging are reviewed against a written checklist before anything reaches production.

    What you receive

    • Review checklist
    • Findings & fixes
    • Dependency report
  8. 08DeploymentRepeatable, reversible, and boring by design.

    Releases are automated from source control, run database migrations in a controlled order, and can be rolled back. The first deployment is never the one that happens on launch day.

    What you receive

    • Release pipeline
    • Runbook
    • Rollback procedure
  9. 09MonitoringKnow it broke before your customers tell you.

    Uptime, error rates, performance budgets and backup success are monitored with alerting routed to a person. Dashboards are handed over, not held hostage.

    What you receive

    • Alerting rules
    • Dashboards
    • Backup verification
  10. 10SupportA named route to a human who knows your system.

    Ongoing work runs through the client portal: raise a ticket, see its status, keep the history. Dependency updates and security patches continue on a defined cadence.

    What you receive

    • Support agreement
    • Ticket history
    • Patch cadence

Stages overlap in practice — testing does not wait for development to finish — but none of them is skipped, and no stage starts before the one it depends on has produced something to work from.

03Honest limits

What this process does not do

A process is a way of making problems visible early. It is not a guarantee, and anyone selling it as one is selling something else.

  • It does not remove the need for decisionsDiscovery surfaces the questions; it cannot answer the ones that are commercial rather than technical. Someone on your side has to decide, and we will tell you plainly when that is what is holding the work up.
  • It does not make an estimate a promiseEstimates get more accurate as scope gets more specific. That is why fixed prices are offered for work that can honestly be specified, and time and materials for work that cannot.
  • It does not prevent every defectGates lower the rate at which defects reach production and shorten the time to notice the ones that do. No process reduces that to zero, and we will not claim otherwise.
  • It does not run without youEvery stage needs a named decision-maker who can answer a question within a day. Where that is genuinely difficult, we will scope around it rather than pretend it is not a risk.
START HERE

Tell us which stage you are actually at

Most projects arrive somewhere in the middle — a half-written specification, a system that mostly works, a decision nobody wants to revisit. Say where you are and we will tell you what the next stage looks like.

We read every enquiry ourselves. If we are not the right fit, we will say so and tell you what to look for instead.