Before…..Think about relation between:• ISO 25000• ISO 9126• ISO 15504• RUP• Scrum, XP, AUP, …• CMMI???
CMMICMMI consists of best practices that addressproduct development and maintenance. It addressespractices that cover the products life cycle fromconception through delivery and maintenance.There is an emphasis on both systems engineeringand software engineering and the integrationnecessary to build and maintain the total product.
CMMI• Reference model used by organizations that wantimprove their development processes andmaintenance of products and services• Born in the Software Institute Engenieering (SEI) -Carnegie Mellon University
CMMI• This model is based on a set of practices thatorganizations can take to implement moreproductive processes• It is a model of maturity because it proposes toadopt this practices in a phased manner: It was putinto practice areas of process belonging to a certainlevel and then on this basis to introduce the nextlevel
Evolution of CMMIThe CMM Integration project was formed to sort out the problem of using multiple CMMs. The CMMI Product Teams mission was to combine three source models:1. The Capability Maturity Model for Software (SW-CMM) v2.0 draft C2. The Systems Engineering Capability Model (SECM)  The Systems Engineering Capability Model is also known as Electronic Industries Alliance 731 (EIA 731) [EIA 98]3. The Integrated Product Development Capability Maturity Model (IPD-CMM) v 0.98
Evolution of CMMIThe combination of these models into a single improvement framework was intended for use by organizations in their pursuit of enterprise-wide process improvementThese three source models were selected because of theirwidespread adoption in the software and systemsengineering communities and because of their differentapproaches to improving processes in an organization
Coverage of the Bodies of Knowledge• Systems engineering• Software engineering• Integrated product and process developmentIn CMMI, these disciplines are keyed to a series of ProcessAreas that contain the recommended practices that make themodel work.
Systems EngineeringSystems engineering covers the development of totalsystems, which may or may not include software. Systemsengineers focus on transforming customers needs,expectations, and constraints into products and supportingthese products throughout their life.
Software EngineeringSoftware engineering covers the development of softwaresystems. Software engineers focus on applying systematic,disciplined, and quantifiable approaches to the development,operation, and maintenance of software
Integrated Product and Process DevelopmentIntegrated product and process development (IPPD) is asystematic approach that achieves a timely collaboration ofrelevant stakeholders throughout the life of the product tosatisfy customers needs, expectations, and requirements.The processes to support an IPPD approach are integratedwith the other processes in the organization.
Process Areas (CMMI v 1.2) Project Monitoring and Control PMC Project Planning PP Process and Product Quality Assurance PPQA Quantitative Project Management QPM Requirements Development RD Requirements Management REQM Risk Management RSKM Supplier Agreement Management SAM Technical Solution TS Validation VAL Verification VER
Process Areas (CMMI v 1.3) Causal Analysis and Resolution CAR Configuration Management CM Decision Analysis and Resolution DAR Integrated Project Management IPM Measurement and Analysis MA NEW Organizational Performance Management OPM (before: Organizational Innovation and Deployment) Organizational Process Definition OPD Organizational Process Focus OPF Organizational Process Performance OPP Organizational Training OT Product Integration PI
Fuctional Categories• Engineering• Project Management• Process Management• SupportPlease see CMMI-DEV-v1-3-compare.pdf
Process Areas by Functional Category (1.2)Project Management Engineering Support Process Management PMC TS PPQA OID PP VAL CM OPD IPM VER MA OPF QPM PI DAR OPP RSKM RD CAR OT SAM REQM
Process Areas by Functional Category (1.3)Project Management Engineering Support Process Management PMC TS PPQA OPM PP VAL CM OPD IPM VER MA OPF QPM PI DAR OPP RSKM RD CAR OT SAM REQM
A process area is a cluster of related practices in an areathat, when implemented collectively, satisfies a set ofgoals considered important for making significantimprovement in that areaAs a general rule, each Process Area can beimplemented on its own, independent of the others.Many of the Process Areas in CMMI are related to eachother, add strength to each other, and build upon eachother.
Tying it All Together: levelsLevels are used in CMMI to describe an evolutionary pathrecommended for an organization that wants to improve theprocesses it uses to develop and maintain its products andservices (Software).CMMI supports two improvement paths. One path enablesorganizations to incrementally improve processes correspondingto an individual process area (or process areas) selected by theorganization. The other path enables organizations to improve aset of related processes by incrementally addressing successivesets of process areas.
CMMI DEV 1.2ML5 OID CAR Organizational Innovation & Causal Analysis and Deployment ResolutionML4 OPP QPM Organizational Process Quantitative Project Perfomance ManagementML3 RD TS PI VER VAL RSKM Requirements Technical Solution Verification Risk Management Product Integration Validation Development IPM DAR OPD OPF OT Integrated Project Decision, Analysis Organizational Organizational Process Organizational Training Management and Resolution Process Definition FocusML2 REQM PP PMC SAM MA PPQA CM Requirements Project Palnning Project Supplier Measurement anf Process and Configuration Management Monitoring and Agreement Analysis Produc Quality Management control Management Assurance
CMMI DEV 1.3ML5 OPM CAR Organizational Performance Causal Analysis and Management ResolutionML4 OPP QPM Organizational Process Quantitative Project Perfomance ManagementML3 RD TS PI VER VAL RSKM Requirements Technical Solution Verification Risk Management Product Integration Validation Development IPM DAR OPD OPF OT Integrated Project Decision, Analysis Organizational Organizational Process Organizational Training Management and Resolution Process Definition FocusML2 REQM PP PMC SAM MA PPQA CM Requirements Project Palnning Project Supplier Measurement anf Process and Configuration Management Monitoring and Agreement Analysis Produc Quality Management control Management Assurance
Levels• Regardless of which representation is selected, the concept of levels is the same. Levels characterize improvement from an ill-defined state to a state that uses quantitative information to determine and manage improvements that are needed to meet an organization’s business objectives.• To reach a particular level, an organization must satisfy all of the appropriate goals of the process area or set of process areas that are targeted for improvement, regardless of whether it is a capability or a maturity level.• Both representations also provide ways to implement process improvement to achieve business objectives. Both representations provide the same essential content and use the same model components.
CMMI Models• CMMI for Development (CMMI-DEV), Vr 1.2 - August 2006: product and service development processes.• CMMI for Acquisition (CMMI-ACQ), Vr 1.2 - November 2007: supply chain management, acquisition, and outsourcing processes in government and industry.• CMMI for Services (CMMI-SVC) - January 2009: guidance for delivering services within organization and to external customers.
CMMI Models, updated November 01 - 2010• CMMI for Acquisition V1.3: designed for acquisition organizations that want to improve their ability to acquire products and services.• CMMI for Development V1.3: designed for development organizations that want to improve their ability to develop products and services.• CMMI for Services V1.3: designed for service provider organizations that want to improve their ability to establish, manage, and deliver services.
More Info• CMMI Devhttp://www.sei.cmu.edu/library/abstracts/reports/10tr033.cfm• CMMI for Acquisitionhttp://www.sei.cmu.edu/library/abstracts/reports/10tr032.cfm• CMMI for Serviceshttp://www.sei.cmu.edu/library/abstracts/reports/10tr034.cfm• People CMM (Version 2)http://www.sei.cmu.edu/library/abstracts/reports/09tr003.cfm
More Info• Start CMMIhttp://www.sei.cmu.edu/cmmi/start/• Quizz Futuro (CMMI Compatibility with other process)• http://www.sei.cmu.edu/cmmi/compatibility/• Comparaciones CMMI Devhttp://www.sei.cmu.edu/cmmi/solutions/dev/comparisons.cfm• Traducciones (No RECOMENDADO)• http://www.sei.cmu.edu/cmmi/solutions/translations/index.cfm