Our eight-stage software development process takes us from initial information gathering through to installation and maintenance.
Customer engagement and scoping
We spend time with the client learning about their business, customers and vision. We then take these ideas and put them onto paper, presenting visual and detailed written documents so that we can agree the issue and proposed solution.
We then move into the high-level design phase. Here, the project is brought to life with visual images and wireframes, so that the client can see and understand the solution flow.
A storyboard allows us to annotate wireframes explaining each part of the system screens in detail. This helps to illustrate the end-end solution flow.
User interface design
During this phase, we will bring the solution to life. We mock-up every screen of the project in HTML so that the client can see the solution in full before we start building it. They can view each page and interact to understand how the solution will look and feel. Together, we review each page making any necessary changes or alterations
Once we have agreed on the user interfaces, we provide a prototype so that the client can see how the solution will operate. During this phase, the client can review the functionality of the solution.
We create a development plan with key milestones so that the client can see what will be delivered and when. We ensure constant communication between the client and their project manager so that clients are aware of the daily progress of the project and follow an Agile methodology allowing us to make any required amendments during the build phases.
Now, we really put the solution to the test! We use a rigid testing framework that allows us to identify and mitigate bugs before the solution becomes live. Quality Assurance is a crucial part of the development cycle. It allows the client to receive completed builds with minimal or no bugs, demonstrating successful sprint cycles.
User Acceptance Testing
User Acceptance Testing (UAT) allows the client to fully test the solution before deployment into the live environment. During this phase, they can test the solution in full using real-life scenarios.
Prior to live deployment, we require solution sign-off from the client. The sign-off phase is confirmation that the client is satisfied that we have delivered what was agreed and that we are happy for the solution to be released to a live audience.
We work with the client to understand the best way to deploy the solution to a live environment. If the solution is a mobile application, we can deploy on consumer stores. If the solution is not mobile based, we can deploy to the chosen server environment. We can also support the solution as part of an agreed maintenance plan.
Documentation, training and support
We document the design of the software to make sure that future maintenance and enhancement is easy.
Training and support
We help develop and deliver training for end-users so that the software has the best chance of acceptance and use. Classroom feedback can also allow for last-minute tweaks and improvements before release.
Following deployment, full maintenance and support packages are available to ensure that software is up to date with the relevant OS, security patches and bug fixes. As industries and technologies change, our experienced consultancy team are also on hand should the client need advice and help.