Information Gathering

Knowing basic information is essential for starting any kind of project. In information gathering, we try to understand the requirements of our clients. This helps in deciding the technologies, softwares, frameworks that we may need in the project. This also helps us in finding various complexities associated with the project.

Analysis

In this process we find out the list of activities that need to be done in the project. It is the process of finding out the actual requirements of the projects. This process is mainly comprised of competitive market analysis. In this we analyze the activities and functionalities of different competitors of our clients. This helps us in keeping our clients ahead of their competitors.

Planning

In this process, we plan the timeline, cost and human resources required to complete the project. All of these are decided on the basis of parameters obtained in Information gathering and Analysis phase. In the same phase, we assign different tasks to our team members and make sure all the tasks are completed in the given time frame. The main purpose of this phase is to deliver the project on time by efficiently managing all the resources required in the project.

Implementation

Once the planning is done and approved by the client, we start implementing the project. For small project we follow the Scrum model. For large complex projects we follow Agile methodology. Depending on the type of project and duration, we also use Spiral model or V model for the software development. The main purpose behind this is to deliver the project on time without affecting the quality.

Testing

Testing depends on the type of software development methodology used. For Agile development we carry out testing during implementation phase only. But for the Scrum model we test the project once all the tasks are completed.

Evaluation

After testing is completed, the project’s quality is evaluated on the basis of various parameters. The main purpose of this process is to achieve 100% acceptance of the project after deployment. The project will be deployed on the required operating environments and tested to ensure that the project satisfies the required quality criteria.

Deployment

The next step is deployment of the project. In this step we deploy the project at the environment provided by the client. Our trained team will help through this process. Also, we provide user manuals if required. In this phase the project becomes live for all the customers of our clients.

Maintenance

Maintenance is an essential part of most of the projects. In order to keep updated on the competition, the projects need to updated time to time. New features must be added to satisfy clients' requirements. Once the project has been deployed, maintenance phase starts if required.