SEI CMM Robert Johnson Bobby Kolski Rafi Seddiqi Kumeel Alsmail Main Goals of CMM • Provide an organization with the framework for improving its processes and its ability to manage the development, acquisition, and maintenance of products or services. o This is provided through appraisals and assessments of the organization's processes, based on CMM criteria. • Provide “clients” with a maturity scale rating for potential vendors o The more mature an organization (Higher CMM Rating), the more likely its processes and development are to succeed RDJ First Appearance of CMM • The process maturity model CMM is based on was first described by Watts Humphrey in the book Managing the Software Process • CMM was first published in a Technical Report in 1993 and as a book in 1995 o o “Capability Maturity Model for Software” Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, Charles V. Webe RDJ What motivated CMM/CMMI? • In the 1980's military projects ran over budget. o United States Air Force funded SEI study • The model CMM was being used for software development, but problems were found when multiple instances of CMM were being used o o CMMI was created to address this issue CMMI is Capability Maturity Model Integrated BK CMM vs. Six Sigma CMM - Designed with Software in mind • • • • Design gols - These do not focus on the customer Organization Improvement - Improve methods and processes Key Process Areas: Initial, Repeatable, Defined, Managed, Optimizing Planning and Management oriented Six Sigma • • • • • Design goals - customer demands & enterprise strategy Quality Characteristics - Reduce number of errors to n-LOC. Design alternatives - High level design Plan for verification Pilot runs CMM & Six Sigma These work together well at the higher CMM levels. • CMM Level 5 o Mostly in line together although CMM is an organizational change model • CMM Level 1-4 o Although Six Sigma can be used at these levels its goals are competing with CMM. CMM vs. ISO • CMM o o o o Continuous process improvement Scope – Software. Customer Satisfaction is not part of CMM Concept - Best practices derived from industry leaders, and a rating system • ISO o o o o Acceptable quality system Scope – Hardware, software, processed materials and services. Customer satisfaction is important in ISO requirements. Concept - Certification tool BK CMM & ISO They both can be used together • Overlap (not 100%, but significant enough) o If you are at level 3 CMM it is usually easy to get ISO 9001 certified (level 2 can also, without too much grief.) o Both are for improvement of software o ISO is to conform to ISO standards, CMM is to follow industry standards. You can use a industry standard that conforms to ISO. Uses of this Approach • Regulations and mandates: • Based on it history, most of government contractors use it to demonstrated they are capable of handling the projects. • It is also a way for some companies to distinguish themselves from others. Example: Motorola in Bangalore RS Uses of this Approach • To deal with Performance problems • Software companies with motivation to improve quality and delivery of their product. • When a problem is seen with current product, and when an organization wants to avoid repeating the same problem. RS Opinion • This approach has years solid research, and good amount of practical usage to say that it is a vital methodology to improve process. • It is well structured and constantly updated to address new issues. RS Opinion • Complex process for everyone in organization to understand and implement. • It takes time and patience to climb up the phases. • For it to work well for todays technology companies, it needs to have good integration with agile methodologies as that's the de-fecto standard most companies are implementing. RS Organization Behind CMM • Development of the model by the US Department of Defense Software Engineering Institute (SEI) began in 1986. • Carnegia Mellon University in Pittsburgh. • United State Air Force. • Board of visitors of the SEI. KA Main Features • The organization's activities are explicitly linked to the business objectives. • The visibility into the organization's activities is increased to help you ensure that your product or service meets the customer's expectations. • Learn from new areas of best practice. • Maturity model. • Structure - Maturity Levels. - Key Process Areas. - Goals. - Common Features KA Main Features • Levels - Initial. - Managed. - Defined. -Quantitatively managed. - Optimizing. KA Resources • http://en.wikipedia.org/wiki/Capability_Maturity_Model • http://www.sei.cmu.edu/reports/93tr024.pdf • http://www.sei.cmu.edu/reports/08tn003.pdf • http://en.wikipedia.org/wiki/Capability_Maturity_Model • http://www.geekinterview.com/question_details/62942 • http://www.brighthub.com/office/projectmanagement/articles/69310.aspx • http://www.unf.edu/~ncoulter/cen6070/handouts/iso-cmm.pdf • http://sqa.fyicenter.com/FAQ/TestingTechniques/Whats_the_difference_between_ISO_vs_CMM_.html • http://www.codeguru.com/forum/archive/index.php/t-311306.html • http://www.sei.cmu.edu/about/organization/ • http://www.acq.osd.mil/