Working Methodology


Engagement models and project methodologies
 
home  Home
offshore dotnet development At Offshore.NET Development, we follow an iterative method to project management. We involve our clients at every stage of development process and regular feedback from them is sought to ensure delivery of high quality software products. We also lay emphasis on transparent communication, strong planning and clear understanding of the requirements.

ENGAGEMENT MODELS
At Offshore.NET Development, 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 Analysis: In the requirement analysis phase we conduct an in-depth study and a gap analysis of the client's requirements. Based on the requirements gathered, we create the functional specifications document (FSD) that records in detail every feature and functionality to be included in the solution. The FSD is sent to the client for verification and approval.

Architecture & Design: After the FSD has been approved, the solution architecture i.e. the database and system design, GUI prototype is created. The architecture and design are based on the requirements contained in the functional specification document.

Implementation & Integration: Once the architecture and design are in place, the process of coding the solution begins. Regular review of the code is carried out to verify that the code conforms to the standards. The individual code modules written by the developers are integrated to form a whole.

Deployment & Testing: The solution is deployed on a testing server wherein our team of testers run various tests such as functional testing, compatibility testing, regression testing etc. Bugs/errors identified in the testing process are duly recorded. The developers work to remove the bugs/errors identified. The testing cycle is repeated till all bugs/errors are removed. After a successful verification, a final version of the software is released to the client.