Our Software Development Process

Specification

Specification


We start projects by meeting with you, talking through what you want and discussing your time scales. We will then create a draft specification for you to review, and often provide a simple prototype application to help you visualise the specification. During the development of your system, we use cloud based document collaboration tools and development servers so that everything is open to you, and to encourage as much feedback as possible from you from the very start.

Project Planning

Project Planning


We use agile project management tools that allow us (and you) to continuously track progress and accurately predict when the project will be completed. This method of working allows you to review and approve changes before we make them live.

Version Control

Version Control


Our version control system allows us to track every release of your software. With every release of software we provide release notes document the new features, known bugs and testing carried out.

Feedback Loops

Continuous, Tight Feedback Loops


We believe in keeping everything open. We don't go away and build you a system, we build you a system that you see evolving every day until it becomes your perfect system. We focus on the core functionality first so that you are able to start using the system as soon as possible.

Code Reviews

Code Reviews


We are continuously evolving our code by reviewing, discussing and comparing. Ensuring a secure baseline is started with we build up projects from the ground up to ensure they simplify a given process for the user and do so elegantly and efficiently.

Deployment

Deployment


Our systems are built so that we can deploy new software updates to your servers effortlessly with no down time. If for any reason you wish to move to a new server, no problem, we can redeploy your whole application with a button click.

Manual Testing

Manual Testing


Our manual testing starts by fully understanding the business needs for the software. That allows us to create testing processes that can be documented with every software release.

Automated Testing

Automated Testing


We use an automated testing suite to regularly test your application, to minimise the chances of any bugs entering the system. This allows us to always be looking for bugs, and to find them before your customers do.

How can we help?