Our Role Our engagement model was onshore-offshore model. Our team comprised of project manager, business consultant, account manager, architects, team leaders, developers and quality analysts. We worked closely with the in-house IT team of the client that consisted of project manager and an architect. Our business consultant analyzed the entire business process to understand our client's business requirements. This detailed analysis was done with the purpose to align the IT systems with existing business process and requirements. Also, detailed analysis of the existing system was done at the inception phase too, so that migration of data could be simplified. The architecture of the system was then designed by the architects from both the sides, based on the business requirements captured by our business consultants. Our team leader was then responsible for developing code based on the architecture designed, managing his team and preparing the status report. The developers were responsible for developing test cases, developing codes, doing independent unit testing, cross development testing and documentation. The quality assurance team was then responsible for setting up test environment and test databases, performing testing services like integration, functional, compatibility and performance testing. They also defined user acceptance tests. In addition to the human oracle, test automation tools like JMeter, e-Test suite were used. All the data was scrubbed before it was downloaded to our development center to protect against random emails or testing information being sent to the actual end customers. Also, we have standard process and algorithm for data scrambling. This ensured that all confidential information of our client was replaced by similar but artificially generated data. The team leader, with our onsite team was responsible for seamless integration of the system with the business process. Data migration and system testing was done. The old system and new system were run simultaneously for a short period, and when the quality of the system was ensured after which the old system was abandoned. Our project manager, who was responsible for technical and contractual success of the project, acted as a coordinator between our developer team and the client. All technical and/or other issues were discussed with the client on a timely basis. We adopted the Spiral Progressive Approach to deliver a project for the initial delivery. This approach follows an iterative Development model through which the development phases are revisited with a feedback loop from forward stages at the end of critical milestones/changes. In this approach at one particular time all discipline of projects are active but their active percentages are different, This is equivalent to saying that at one particular time we will be doing a% requirements, b% design, c% construction, d% deployment. The main benefit of this approach is that we are able to incorporate end user feedback about the website usage very quickly in the main website. This process has helped in releasing some of the features even in a turn around time of a few days. UML is used as a base modeling language in each phase. |