Development Approach
Icreon is committed to delivering solutions of the highest quality. We lay emphasis on a transparent communication channel between clients and the members of the project team ensuring clear understanding of the requirements.

ENGAGEMENT MODELS

At Icreon, we offer to deliver solutions through various engagement models, these are:

  • Fixed Duration/Cost: In this engagement model, the duration and the cost of the project are usually fixed. This model is ideal for small to medium sized projects wherein the client is the end user of the product.
  • Time and Materials: In the Time and Materials engagement model, the projects are contracted for a defined number of hours. With such projects, tasks are mapped to total number of hours spent on that task; detailed reports for ‘hours spent’ outline and enable authenticity and cross-verifications.
  • Full Time Equivalents (FTE): Under the FTE engagement model we assign resources that can include software engineers, project managers, software testers, software analysts or consultants, solely for a client’s project. The resources can perform tasks from our development center or can perform tasks on-site.

METHODOLOGY

The project methodology that will be followed for the development will largely be governed by the engagement model selected. However, a typical project methodology (regardless of the engagement model) will involve the following stages:

  • Requirement Gathering: the first step in delivering a solution is a proper study and gap-analysis of the requirements. The requirements are documented in the form of a functional specification document (FSD) that lays down the roadmap for the development. The FSD contains a detailed description of all features and functionalities to be included in the solution. The development process begins only after the FSD has been verified and approved by the client.
  • Architecture & Design: Once the FSD has been approved the next step is to design the database architecture and the GUI prototype. These are designed keeping in mind the requirements mentioned in the FSD.
  • Implementation & Integration: With the architecture and design in place, the actual coding of the solution begins. We have in place a set of coding standards that all code adheres to. Regular reviews are done to ensure compliance to standards. Individual code modules are integrated to form a whole.
  • Deployment & Testing: The integrated solution is deployment on a testing server for the QA to test the solution. Various test such as functional tests, compatibility tests, regression tests etc are performed to ensure that the solution meets the requirements and conforms to the standards. Errors identified during testing process are recorded in an issue tracker. The developers work to remove the errors that have been identified. The testing cycle is repeated till all errors have been removed. After a successful verification, a final version of the software is released to the client.