Start a project
Working with us

How a custom software project runs, stage by stage

The seven stages of building business software — what happens in each, what you get at the end of it, and what is asked of you.

The short answer

A custom software project runs in seven stages: understand, analyse, architect, design, develop, implement and evolve. The first two — mapping how your business really works and writing down what the system must do — decide whether the other five are worth anything.

Why stages matter

Most software projects that disappoint do not fail in the code. They fail at the start, when someone builds what they were told rather than what the business needed. Working in stages, each with a clear output you can review, catches that early — while it is still cheap to change.

1. Understand — the process map

We sit with your teams and learn how work actually moves: who enters what, how approvals happen, where data gets re-typed, where people fall back on spreadsheets and where management cannot see what is going on. The output is a process map of the business as it really runs.

2. Analyse — the requirement document

We find the gaps and agree what the system has to fix. The output is a requirement document you can read and sign off — it is the brief everything after it is built against.

3. Architect — the solution design

We decide the structure, the data model, the connections to the software you already use, and how the system will grow when you add a branch, a product line or more users.

4. Design — screens and flows

We design the screens around the people who will use them every day, so the common tasks take the fewest steps. You see and approve the flows before they are built.

5. Develop — working software, in stages

The system is built in parts, and you can use and review each part as it comes together. Feedback goes into the next part rather than waiting until the end.

6. Implement — a live system

Data is moved across from the old system or spreadsheets, users are trained, and the system is rolled out department by department rather than all at once.

7. Evolve — ongoing support

Businesses keep changing, so the system does too. We stay on to support, extend and adapt it.

What we ask of you

Time from the people who run each process, especially in the first two stages; one decision-maker who can sign off the requirement document; and honest answers about what is not working today. Everything after that, we carry.

Answers

Questions on this topic.

What are the stages of a software development project?

Seven: understand (process map), analyse (requirement document), architect (solution design), design (screens and flows), develop (working software), implement (live system) and evolve (ongoing support).

Will we see working software before the project ends?

Yes. Development happens in stages, with working software you can use and review as it comes together.

How is the new system rolled out?

Data is migrated, users are trained, and the system goes live department by department.