To ensure flexibility, we use a methodology called iterative development. For us, iterative development means constantly iterating in service of an intention. It's a process that encourages constant feedback between the people building a solution and the people who will use it. This collaboration is critical to the success of a project.
Rather than spending a long time building something large, we prefer to spend a short time building something smaller. We’ll deploy a solution, watch users experience it, then evolve it based on our observations while always keeping the original intentions front of mind.
Iterative development means flexibility. It’s a process that delivers value up-front whilst providing the ability to course-correct scope or resources as a project evolves. Together we can establish whether a solution is maximising value for users by heading into the field to get insights.
Most importantly, we can build rapport with users because we’re listening and responding to their needs. This results in solutions that are truly transformational.
By using the iterative development process, we are incentivised to deliver value fast and repeatedly. The process gives us the opportunity to frequently interact with real users and get to the heart of real business problems.
It also means we’re incentivised to build a flexible, maintainable codebase; we’re incentivised to be transparent and work as a partner (not a vendor); and ultimately we’re incentivised to deliver the best possible product.