CMMI
LUXOFT ADVANTAGES International Quality Standards CMMI CIS s first SEI CMM/CMMI level 5 assessment in 2003, Europe s first SEI CMMI v1.2 Level 5 assessment in 2007 ISO annual confirmation of ISO 9001:2008 and ISO 27001:2005 certification by Lloyd s Register Quality Assurance company Dedicated department Quality Center with vast experience in consulting and assessing services provided in the software development process areas. Trained and experienced Team of Experts in process quality
CMMI MODELS CMMI Models are collections of best practices that help organizations to improve their processes. CMMs contain the essential elements of effective processes. CMMI constellation is a collection of components that are used to construct models, training materials, and appraisal related documents for an area of interest CMMI-DEV provides CMMI-SVC provides guidance for managing, guidance for delivering measuring, and monitoring services within organizations development processes DEVELOPMENT SERVICES and to external customers ACQUISITION CMMI-ACQ provides guidance to enable informed and decisive acquisition leadership
PREPARATION TO CMMI-DEV APPRAISAL Results: implementation of processes met CMMI requirements and preparation for an official appraisal conducted by SCAMPI method Phase: Training Introduction to CMMI GAP analysis of current processes per CMMI requirements Development of Software Process Improvement plan Development of new or modification of current software process Piloting and implementation of new software process Implementation of measurement and benchmarking process Providing readiness check and preparing to external appraisal Providing Appraisal by SCAMPI class A method
CMMI MATURITY LEVELS LUXOFT RECOMMENDS CMMI LEVEL 3 OR HIGHER FOR ORGANIZATION ASSESSMENT I. INITIAL II. MANAGED III. DEFINED IV. QUANTITATIVELY MANAGED V. OPTIMIZING Processes are usually ad hoc and chaotic; the organization usually does not provide a stable environment to support processes. Processes are planned and executed in accordance with policy; the projects employ skilled people who have adequate resources to produce Processes are well characterized and understood, and are described in standards, procedures, tools, and methods. Standard processes are used to The organization and projects establish quantitative objectives for quality and process performance and use them as criteria in managing projects. The organization continually improves its processes based on a quantitative understanding of its business objectives and performance controlled outputs. establish consistency across the organization. Quality and process performance is understood in statistical terms and is managed throughout the life of projects. needs. The organization uses a quantitative approach to understand the variation inherent in the process and the causes of process outcomes.
WHY CMMI? ADVANTAGES OF CMMI APPRAISAL Transparency of project status: objective assessment based on quantitative indicators Increase of key stakeholders involvement into requirements development Impact analysis of requirements change related to product quality, cost and schedule Timely risk detection and taking corresponding corrective actions Increase of estimation accuracy of functionality development/change Decrease of rework efforts and schedule delays CMMI EFFECTIVENESS STATISTICS PERFORMANCE CATEGORY MEDIAN IMPROVEMENT LOWEST IMPROVEMENT HIGHEST IMPROVEMENT Cost 34% 3% 87% Schedule 50% 2% 95% Productivity 61% 11% 329% Quality 48% 2% 132% Customer Satisfaction 14% -4% 55% Return of Investment 4.0 : 1 1.7 : 1 27.7 : 1
INDEPENDENT AUDITS Results: independent assessment done by experts to check quality level and effectiveness of exiting software development processes and elaboration of recommendations to increase the processes effectiveness Types: Audit to check compliance to international quality management standards and models (ISO 9001:2008, CMMI-DEV, other) Audit to check compliance to the requirements of industrial methodologies for software development (RUP, MFS, PMI,SPICE, Agile, other) Audit against Luxoft Standard Process Framework Scope: Project Group of projects Software development department
SOFTWARE DEVELOPMENT PROCESS DEPLOYMENT Results: Implementation of new processes or improvement of current software process effectiveness based on results of gap analysis Approach: GAP analysis of current process against standard one Adjustment of standard process to be inline with the current practices and customer business process specifics Development of new software process description Piloting and implementation of new software process [optional] Implementation of infrastructure for software process maintenance Standard Processes Luxoft standard process (met CMMI ML 5 requirements) Rational Unified Process/Open Unified Process Agile (based on SCRUM)