Home   >   Solutions   >   Methodology   >   Development

top banner image

Development

CIGNEX has a team of open source experts ready to translate the project design into a powerful, fully tested solution.

Developing and testing code are the main activities in the development phase. Once design and QA documents are in place, the development team builds and configures the specified solution and develops test scripts for testing it. A code module is considered complete only when it passes the unit test.

The mandate for our developers is to develop code that is functional, simple, modular, and easy for anyone to maintain. All team members adhere to exacting coding standards, and code reviews among peers are in place to help catch bugs early on. We enforce best coding practices (i.e., source code header contains mandatory information such as "developed by" and "reviewed by"). We also strictly enforce configuration management practices and perform reviews at pre-determined checkpoints.

Test cases or automated test scripts are also developed in this phase. Tools like Selenium are used to automate testing as much as possible. Automated testing becomes invaluable at the time of regression testing. Towards the end of the project, testing becomes more frequent and any change in code results in regression testing. Automatic testing helps ensure that deadlines are met and the project is completed within budget.

The code developed in the development environment needs to be functional as specified in the testing environment. In preparation for packaging and deployment of the solution, which often entails a complex series of tasks, a deployment document is created at the end of this phase. The document is used for installing/deploying the solution in the next phase. It contains steps for installation on the deployment architecture and instructions for backup procedures.