It’s very easy to spend a lot of money creating new software; it’s less easy to make sure it creates real value for the business. This client couldn’t buy the software application it needed “off the shelf” and so set out to build its own. My role was to make sure it delivered what the business needed. Working closely with the target users for this new system, I made sure their requirements were clear and prioritised so that the software delivery team built something which created value. I used an Agile approach to ensure requirements were expressed from the end users’ perspectives and described what the software to achieve, leaving the technical solution (the “how”) to the software delivery team. I described the requirements both in high-level “epics” to show the overall end goals and in detailed “user stories” to break down large functions into small, bite-sized pieces which could be created quickly and regularly. Working directly with end users and delivering small chunks of functionality frequently removed the risk associated with long-term, large-scale software projects which do not meet the users’ needs.