Development Cycle

Our eight development stages.

Development Cycle
  1. Feasibility

    We first discuss with the client to recognize their requirements from a high level perspective, to establish whether the project is a good fit with our skills and experience.

  2. Quotation

    We create a quotation for the client, outlining our understanding of requirements, an outline of our proposed solution, and budgetary cost/time estimates for the project. We split the project into a series of features which can then be prioritised, then use an iterative software development cycle to construct each feature.

  3. Design

    When the project demands it, we employ the UML (Unified Modelling Language) methodology to plan, coordinate and document your project throughout its lifecycle. We draw upon various OOD (Object Oriented Design) techniques to produce highly reliable and extensible firmware and software at a reasonable price.

  4. Implementation

    We utilise the latest Integrated Development Environment’s (IDE’s) and development tools. In addition over the years we have built up a large collection of in-house software routines and libraries that can be leveraged, keeping expenditure low without sacrificing the application’s functionality and usability.

  5. Test

    We take great pride in ensuring that the client's application always meets the specified objectives, and runs both optimally and reliably. To safeguard this we use techniques such as stress/load testing and automated test scripts throughout development.

  6. Integration

    We have extensive experience integrating and deploying our software applications on various production environments. We will install and prepare the client's application ready for use when required.

  7. Acceptance

    We only consider the client's project complete when it has been accepted by the project stakeholders and the client's quality control.

  8. Support

    All solutions receive a 6 month warranty period which covers the fixing of any application errors that have not been discovered during the development/testing phases of the project.