We work on a wide variety of software projects, we know each project will be different so we approach each project with an open mind and manage each piece of bespoke software is managed in a way that suits the individual project.
When you call us your speaking to developers from the start, we provide honest feedback and genuine advice from the initial call onwards. We note down what you need and so long as we can help, we look to arrange a meeting as its through face to face meetings that we really get an understanding of your requirements.
We understand your requirements will change over time and are well prepared to adapt with them. We also encourage all parties to focus on the Minimal Viable Product and avoid project scope creep.
With the initial requirements gathered, we produce a detailed document outlining our proposed solution and initial system designs.
At this stage, we are happy to keep refining the proposal until we have a document which fully meets your requirements.
At this point we will create the application using the agile methodology. The development is broken down into several iterations. Before each there will be a meeting to gain detailed requirements and after each we will walk you through that section gaining detailed feedback.
Early feedback and the ability to refine and re-prioritise features, are key to both the way we work and the success of our projects. As a client you will be fully involved in the software development process and as a result you can expect software which closely matches both the needs of your end users and your ultimate business goals.
Unless the project is particularly small, during development we deploy a version of the system to our staging server. Then after each iteration we deploy complete code to the staging environment ready for testing. As a client you will be given access to the system and encouraged to interact with it throughout development. This ensures every aspect of the solution is thoroughly tested.
Once all the agreed features are complete we move to an agreed period of client testing. During this period we encourage as much testing as possible to ensure the solution is ready for go live.
Once the system has been completed and accepted we will work with you to install the system on the agreed hosting platform.
We know that our work is not done once the project has gone live and we are passionate about nurturing long lasting relationships.
We do that by tailoring our support packages to ensure they meet your needs.
If your solution is mission critical we provide Service Level Agreements. If you expect peaks in traffic we ensure the infrastructure is put in place to automate scaling up and back down.
We provide 24/7 automated monitoring as standard and optionally 24/7 phone support if required.
Most importantly we monitor telemetary from all our systems and pro-actively maintain them so potential issues are avoided.