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.
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.