CMMI-3 QUALITY PROCESS
Software development is an arduous process and our secret sauce for success is our approach. We follow the CMMI–3 process approach, for software development. This helps our clients get certainty in terms of budgets and deliverables. Capability Maturity Model (CMM) broadly refers to a process improvement approach that is based on a process model. A process model is a structured collection of practices that describe the characteristics of effective processes; the practices included are those proven by experience to be effective. CMM was developed by the SEI at Carnegie Mellon University in Pittsburgh and has an official website, CMMI Official Web Site.
We can broadly classify our process approach into four stages along the software development life cycle, as follows:
System Visioning: We understand the client’s business needs and define project requirements. The information gathered from the client is refined and formalized so that it becomes a foundation for the system envisioned. To enhance the quality of the system and its potential benefit to the client, the business environment, processes, procedures and target audience are well understood. We work in close contact with the client’s team to ensure feasibility and high value of the future system. The result is a document encompassing all these details, which then forms the basis of our solution architecture.
Proof of Concept: After the requirements have been analyzed, we develop a working prototype/proof of concept of the future system. This helps in understanding how the actual software will look like in action. The working prototype is demonstrated to the client and we welcome any feedback to enhance the system and make it more valuable to them. On approval of the prototype, architecture design, risk management plan and test/quality plans, deployment plans are prepared. The result is a detailed document describing the solution, its approach, and the development methodology.
Build: Our development methodologies and plans are executed in this phase. The team follows defined coding standards during development. The development plan defines the role of each team member and the exact modules, components, and subsystems to be developed. Progress report is generally provided on a weekly or fortnightly basis to keep the clients updated. The source code is managed using a versioning tool. After the modules of software have been developed, they are integrated and rigorously tested as a complete solution. After the project team members perform internal testing, a thorough independent testing is done in accordance with the Test Cases by the testing team. The testing team is an independent entity which ensures high-quality unbiased testing standards.
Execution: On project completion, we provide an installation kit which includes source codes, database files and then the system is deployed on the client’s side. The development team quickly resolves any defects found at this stage. We ensure a smooth rollout of the system by interacting closely with the client side IT team. To continuously provide quality products and services to our clients, we recognize the importance of Client Feedback.
Project Management: Project Management is an activity that we undertake at every stage of the project. This ensures that the project is monitored and controlled as per the client’s plan. The Project Management encompasses various plans for establishing project team structure, trainings, quality, handling risks, co-ordination and communication with the clients. In addition, reviews are carried out at various stages for work products and deliverables. Client status reporting and defect reports are generated to keep clients updated with the progress of the project.
Key Benefits
Below are key benefits to our clients of the CMMI level 3 practices we follow:
Increased communication brings greater accuracy.
Employees seeking improvement opportunities.
Increased customer satisfaction.
On budget and on Schedule projects with low schedule variance.
Measurable quality
Low cost of ownership to customers