1. Learn

A software development project starts with figuring out what the projects needs to achieve. This is done by specifying the functional and non-functional requirements through a scoping meeting with our clients. This requirements analysis is documented and approved by the client before the project is taken any further. Furthermore this documentation is used as a reference point for the remainder of the development lifecycle.

2. Research & Design

Once the requirements of the project have been identified, mock-ups are created to give the development team and customer a better understanding of what the end deliverable of the project will look. Mock-ups can either be provided by the customer and approved by the development team OR created by our development team and approved by the customer.

This phase is also used to determine the most appropriate technologies for the project, exploring various alternatives to fulfil the requirements of the project in the best way possible. This may require additional research into new technologies or exploring ways of interfacing with external devices.

3. Develop & Engage

Once the design has been specified the development team can get to work on creating the ‘front-end’ and ‘back-end’ functionality of the project to ensure that your software is not only attractive, but serves as a useful tool to your business.

Transparency is a key part of our development process, involving the customer throughout the build with regular updates and possible demonstrations should the customer require it.

4. Deliver & Evaluate

Once the development is complete a full system demonstration of the project is done for the customer. This allows the development team to show the customer how their requirements have been satisfied. This phase of the project allow the customer to provide the development team with feedback and information regarding possible modification to the system to ensure the the best possible solution is created.

This phase also allows the development team and the customer to explore possible opportunities for future development and expansion of the software that has been created.