How We Work
Every great piece of software starts with a great conversation
With over 30 years of combined experience in the software development industry, we have had plenty of opportunities to refine and polish our approach. Whilst there is no universally perfect method for tackling software development projects, we follow a set of key milestones to guide our process, allowing for flexibility where needed. After all - no two projects are the same so why should the process be?! Here’s what you can generally expect the process to look like when working with us:
The first and most crucial step in any collaboration is understanding your requirements. We don’t expect you to provide a fully detailed roadmap from the outset (although we’re more than happy to work with one if you have it). You might come to us with a problem to solve, a KPI to improve or nothing more than a question mark that represents a challenge you need to overcome. Whatever it is, we’ll take the time to sit down and thoroughly understand your needs.
Whether you prefer to meet in person, virtually or at your location - the choice is yours. We’ll engage with everyone involved - from the day to day do'ers to the executive team - ensuring we gather a comprehensive, 360 degree understanding of the situation. Based on these discussions, we’ll clearly define and agree on the requirements and outputs with you so we're all perfectly clear on what is going to be delivered.
Once the requirements are clear, we’ll analyse and evaluate the best options to provide the software. We work within any constraints you provide including the obvious timelines and/or budget and present you with clear, unbiased choices. As part of this, we’ll conduct a risk analysis of each option and the technologies involved in the architecture, highlighting any potential risks so you can make an informed decision. We specialise in Microsoft technologies but wherever possible, we'll provide you with multiple options. If necessary, we’ll help write a specification to present to your internal stakeholders meaning you can relax, even if you don't have any technical expertise! We’ll also discuss any post delivery needs such as training and support.
Now for the roadmap. We’ll create a detailed plan that breaks down the project into specific milestones with clear outputs and estimated timeframes for each. We’ll also establish a communication plan and schedule regular touchpoints to ensure ongoing alignment throughout the project. Depending on your preferences, this might be weekly calls, monthly reports, carrier pigeons or something else altogether.
Once the plan is in place, we’ll begin delivering the solution according to the agreed milestones. We’ll work closely with all relevant stakeholders as necessary, keeping you updated and informed in a manner that suits your preferences. If any changes or issues arise, we’ll discuss them with you as soon as we possibly can - transparency is key here and the sooner we work through any issues - the better! At the end of each stage we’ll review, make any necessary tweaks before getting your sign off and moving on to the next phase.
Before we let your software out into the wild, we put it through the wringer. We conduct rigorous testing, including unit testing, integration testing and user acceptance testing, ensuring the software functions properly and reliably in real world conditions that mirror your environment. Basically, we try to break the software so your users don't have to!
What happens after delivery depends on your needs. If training is necessary - whether for new or updated software - we’ll organise and carry out the sessions as agreed. We’ll never close a project until you're 100% satisfied. If you need on going support to keep your software in tip top shape, we can arrange that with you - ad hoc, retainer based or something totally different that suits your specific needs.
Now that you know how we approach projects, why not get in touch to discuss yours? It doesn't matter whether it’s a half formed idea, a full blown plan or a not quite developed thought - we're ready to help you move it forward.