Development Approach

Sneak Peak Into Our Development Approach

iKart Offers an Error-Free & Classic Development Approach

Evolution

In order to provide best solutions, we engage with our customers and try to know their processes/ Workflow/operations etc. We analyse the current problems/bottlenecks and identify all the possible solutions to overcome those. We discuss with stakeholders possible solutions to their problems, which technology to use, which platforms to support, longevity of the proposed solutions, impacts on the business and processes, cost involved etc. Based on the analysis done final solution to be implemented is agreed upon with the customer.

Requirement Analysis

Once the solution to the problem is identified, next step is to discuss and finalize the solution centric requirements with customer. Documentation i.e. FRS (Functional Requirement Specification), SRS (Software Requirement Specification), Scope definition, etc. is written, approved and agreed upon during this phase. If required, prototype/use cases etc. can also designed so approval and understanding of all the stack holders can be established without ambiguity.

Design

Based on the documentation prepared in requirement analysis phase, system's architecture is designed. Design document helps in determining the hardware/software/services required, input/outputs to the system. While designing, we keep in mind the modularity of the solution and longevity of the solution. Outcome of this phase is UI/UX design, Database design, system architecture design, etc.

Development

Actual hands on work start in this phase. Competent team of developers is assigned to the project. While coding the solutions, our development team strictly follows standard procedures i.e. coding guidelines, source code repository check-in/checkout guidelines (if customer provides its own guidelines we adapt to customer’s guidelines as well), unit test writing, etc. We ensure that development team is equipped with required hardware/software/services to do justice with the job. Regular code reviews, progress reviews, planning meetings, etc. happens and customer is fully kept informed about the state of the project. Regular interaction of the development team and customer also takes place as agreed with customer. Throughout the development phase, continuous deployment is done to test environment so that customer can also remain in know how about what is being developed and feedback can also be gathered.

Testing

Quality of the services we provide is of paramount importance to us. Integration testing, module testing, performance testing, etc. is performed to ensure that solution developed meets highest standard of quality and solution provided to the customer performs as per the customer’s satisfaction. During the testing stage, developers will go over their software with a fine-tooth comb, noting any bugs or defects that need to be tracked, fixed, and later retested. If required and agreed UAT (User Acceptance Test) is also performed.

Deployment

Upon successful implementation and testing, solution can be deployed to either customer's deployment servers. If customer doesn't have requisite hosting infrastructure then we can host the developed solution to our cloud infrastructure. Full support is provided to the customer even after deployment to help customer with any nagging issues that might crop up.