Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

   

Project Management and Quality Assurance

A dedicated offshore development team is the best solution for customers that have projects that are critical in scope or time. We serve you with the ability to have best resources offshore working for your company like an extension of your in-house software teams.

 

Having undertaken offshore projects since 1994, our Project Managers are well aware of the intricacies of far-shore execution and factors they need to address in a long-distance technology delivery. We have evolved a set of systems and procedures that form a strong foundation and a framework, in which individual projects can be executed. Strong, yet flexible, these systems and procedures address all relevant areas of offshore project management and execution including:

Understanding customer's exact needs -Clarity in understanding the client’s requirements and effective project management are the two key areas in a remote development model. Our Key techno-commercial managers visit the client to discuss, capture and understand the requirements. They then conduct a functional workshop for the rest of the team at Bangalore to disseminate these requirements.


 

Setting and meeting customer expectations - Our Project Managers who have vast domain knowledge and experience in handling similar projects discuss customer requirements for better understanding and clarification of any doubts. This helps in gauging the unexpressed expectations on part of the client and in preventing rework and delays. Our project managers then prioritize the design process to exactly meet the client's expectations.

Risk management and contingency planning - The Project Manager creates a detailed project plan with associated risk management and contingency plans. If necessary, the team opts for rapid prototyping. This reveals the possible pitfalls and deviations, even before the actual development begins. The team estimates the effort in each phase realistically and schedules each deliverable taking into account all these contingencies. This process eliminates the chances of slipping up on the schedule

Establishing a practical and effective communication channel -During the initial interaction with the client, our team sets up a) the milestones in the project's progress, b) the key checkpoints and c) the persons in the client organization who are best authorized to approve of various stages. Then we identify an Account Manager (AM) from our side to effectively synchronize and act upon the client's approvals and feedback on the development efforts. This person is the single-point resource for information the client may require at any time, regarding the project progress, issues and status. Typically clients also designate an account manger from their end, to act as a single-point interface. We have found that AM to AM communication for all formal interactions is an effective and efficient communication mechanism, from our experience of many distributed projects.

Escalation procedures and remedial measures - The escalation procedures and remedial measures in case of any eventuality are built into the system as a result of the processes we adopt. The processes set the basic guidelines and regular reviews ensure the conformance.

Setting up periodic checkpoints/reviews - Each phase of design and development involves a series of reviews- internal and external. This system of reviews is intrinsically built into Ramsoft's software engineering processes. Time and again, we involve the clients in the reviews at critical phases, either on-site or offshore. Constant reviews at critical phases ensure consistency, quality and conformance to the requirements.

Configuration and change management - Traceability matrix is an indispensable tool for a successful project execution. We use a traceability matrix detailing the trail from requirements to design to implementation to testing, tying various phases together. The process has evolved into a highly structured one wherein various configuration and change management tools can be seamlessly slotted in as appropriate. We ensure the team generates detailed documents at each stage of our process, which help in subsequent maintenance and support

Quality assurance -Being a software services company, we invariably adhere to the software engineering methodologies and quality processes specified by our clients. Our project teams have successfully executed projects in ISO 9000, SEI-CMM and Mil-Std-2167A environments.

Our teams have executed projects that have been audited at SEI-CMM Levels 4 and 5. At the enterprise level, we follow a balanced and effective mix of processes from the SEI-CMM, ISO and 2167A methodologies and are working towards achieving certification. Our processes have evolved over the years and have matured with time. Nevertheless, we have taken care to ensure that they do not hamper individual brilliance and creativity.