How we work
A six-step development process
Every engagement follows the same structured path, scaled to the size of the project. You always know which stage the work is in and what happens next.
- 01
Discovery
We learn your business goals, current systems, users and constraints, and confirm what success looks like.
- Introductory consultation and requirement gathering
- Review of current systems, data and integrations
- Identification of users, constraints and success measures
- 02
Planning
We define scope, technical approach, milestones and deliverables in writing, with an estimate and assumptions.
- Documented scope, assumptions and exclusions
- Technical approach and technology selection
- Milestones, timeline and written estimate
- 03
Design
Interface and experience concepts, user flows and component design are reviewed and approved before build.
- User flows and wireframes
- Interface design and component library
- Review and approval before development
- 04
Development
We build and integrate in reviewable increments so you see working software throughout the project.
- Build in reviewable increments
- Code review and version control
- Integration with third-party systems and APIs
- 05
Testing
Functionality, compatibility, performance and applicable security controls are tested, with fixes before release.
- Functional and cross-device testing
- Performance checks and load review where relevant
- Applicable security controls verified before release
- 06
Launch & Support
We deploy the solution, hand over documentation and access, and provide the agreed maintenance and support.
- Deployment, monitoring and go-live checklist
- Documentation, repository access and handover
- Agreed maintenance and support plan
Timelines and effort vary by project. Stages can overlap on larger engagements, and phased delivery is common where a system replaces existing software gradually.
Ready to discuss your project?
Tell us what you are trying to build. We will review your requirements and respond with questions, an approach and a written estimate.