How we run a software project
Most failed projects fail from long silences, late surprises and building too much at once. Our process is designed to avoid all three.
First conversation
You tell us what you’re trying to achieve, and we ask a lot of questions. Often the most useful outcome is a clearer view of the problem, or a suggestion that you don’t need custom software at all.
You get: An honest view on fit, and rough costs if we can give them.
Discovery and scoping
For larger projects, we spend a short, paid period with the people who’ll use the system. We map the workflows, look at existing systems and data, and test anything technically risky. Then we agree what the first release should include, and what it should leave out.
You get: A written scope, a technical approach, a release plan and a budget.
Design and prototype
We turn the scope into clickable prototypes and test them with real users. Mistakes at this stage take minutes to correct, rather than weeks.
You get: Tested prototypes and final designs that the developers helped shape.
Build in short cycles
Work runs in cycles of about two weeks. At the end of each one, you see working software in a staging environment and can decide what comes next. Code is reviewed and covered by automated tests, and you can see progress against budget at any time.
You get: Regular demos, a staging site you can use, and clear budget tracking.
Launch
We plan the rollout according to how much risk there is. That can mean a phased release, a data migration rehearsal, or old and new systems running side by side. For websites, it includes redirects and search checks.
You get: A live system, training, documentation and access to everything in your name.
Support and improve
Software is never really finished. After launch, we handle security updates and monitoring, and use real usage data to decide what to improve next. If you’d prefer to take it in-house or move elsewhere, we’ll hand over properly.
You get: Monitoring, updates and a roadmap based on evidence.
What we’ll need from you
Software projects go best with an engaged client, and that doesn’t need to take up all of your time. We’ll ask for one person who can make day-to-day decisions, some time from people who’ll actually use the system, and regular attendance at demos. Slow decisions are the most common cause of delay, so it’s worth arranging this early on.
How we handle change
You’ll learn things as the project goes along, and your priorities will change. That’s normal. We keep a visible, ordered backlog, and when something new comes up, we look at what it replaces or what it adds to the budget. You make that decision with the numbers in front of you.
Frequently asked questions
Do you use agile?
How involved do I need to be?
What if we want to stop part-way through?
Want to see how this would work for your project?
Tell us what the software has to do. We will read it properly and reply by email with sensible next steps.