top of page

Software Development

Whether you have a brand new idea that you would like us to build for you, or you have an existing product that requires additional work, we want to get involved! Web, mobile, cloud or windows based software - we don't mind which platform.  

​

From initial concept through to product delivery and ongoing support, we can help you every step of the way. Have a look at the stages below to see how your software will evolve.

​

01. Feasibility Discussion

 

If you've never been involved with a software project before and want to understand what is possible, or just want to understand more about us and our services, we will always start with an informal chat. The more we understand about your ideas and goals the better we can tailor our service to meet your requirements.

​

By the end of the call we aim to have given you rough timescales and an indicative cost, allowing you to decide whether you want to proceed to the next stage; requirements analysis.

​

02. Requirements Analysis

 

The business of building software is a very precise one. Requirements have to be exact and well documented so that a software developer can build what you need. The purpose of this stage is to drill down on your idea and document it in such a way that it's understandable by you but can also be given to a developer to work on. We try and remove all ambiguity from feature descriptions and requirements and will ask many questions in these sessions to understand exactly what you need. This stage isn't always easy and may take more than one session.

​

At the end of requirements analysis we will have produced a document that details the product in detail, what each feature will entail and a detailed description of each feature. We will have a much firmer idea on timescales of the project.

​

03. Design a prototype

​

We will use the requirements collected from the previous session to build a visual prototype of your product. You will be able to navigate around it and see how each screen is going to look. Documented requirements are certainly a necessity but you can't beat a visual representation of the end product. We will review the prototype together and make changes on the fly until you are happy with the end result. 

​

04. The Development Loop

 

At this stage we are ready to start building your product. Depending on the size and complexity of the project, this stage may last weeks or months. Constant communication with you is key to successful delivery and as such we will deliver versions of the software to you little and often, Every two weeks we will agree with you the features to be developed and deliver you a fully tested, working version. This may be a small slice of a much bigger feature but it means you are able to feedback to us frequently and will have the confidence we're building what you need.

​

User Acceptance Testing

User acceptance testing (UAT) is a crucial phase where you or your end users will test the software to ensure it meets your requirements and are happy with the work done so far.

​

Changing Ideas

During this stage as you begin to see the product evolve, you may have new ideas, or priorities of features we'd originally discussed in the earlier stages may change. This is absolutely fine and is usual during the development process. The benefit of delivering little or often is you can change direction every 2 weeks.

​

At the end of the stage your software will be ready for deployment.

​

05. Repeat

The end of the project may only be the beginning. It may have been a proof of concept or the first phase in a bigger software solution. If so, we will repeat the process again, reviewing requirements and developing the features in a collaborative manner, building on the solution we've already deployed.

  • Twitter
  • LinkedIn
bottom of page