STRICT Development Process

We follow a strict process for the Software Development Life Cycle of all our projects, a process our clients can track step-by-step via our web interface. This process involves the following steps:

1. Requirements – In this step we answer the what questions about a project. We produce a Software Requirements document that answers in details what the product is intended to do. From the Requirements document we later derive a Software Test Plan document that helps us to ensure we deliver every project requirement. The Requirements document lists key product features and the requirements each feature entails.

2. Specifications – From the Requirements stage we move to the Specifications stage, the result of which is the Software Specifications document. In this document, we provide the how of the project. This is the document that would present a detailed description of all project components as well as database diagrams, UML diagrams, and other block diagrams explaining interactions between the various parts of the system.
Note: We collaborate with our clients to help them hone their ideas and more closely determine their project's requirements to produce this detailed Software Specifications document.

Strict Development Process

3. Implementation – The implementation phase builds your product as specified in the Software Specifications Document so it fulfills every requirement expressed in the Software Requirements Document. Our implementation process is unique in several ways:

  • Our compulsory adherence to the use of Microsoft FxCop on every module we produce ensures our code conforms to the guidelines of the Microsoft .NET Framework.
  • Our developers systematically implement NUnit modules for all classes with a medium to high level of complexity.
  • Our most experienced developers and architects perform peer code reviews on every non-trivial module we produce.

4. Testing – Armed with a detailed Software Test Plan document derived from the Software Requirements document our engineers verify that the product is as bug-free as possible.

5. Release – During this phase we determine all requirements have been met and there are no outstanding defects in the product. At this time the product is ready for download from our web interface to undergo our clients’ own testing procedures.