Applicability of CMMI for Small to Medium Enterprises SC SPIN April 9, 2010 Maggie Glover, Suz Garcia & Gene Miluk, Ph.D Software Engineering Institute Rick Hefner, Ph.D. Northrop Grumman Corporation Copyright 2005 Northrop Grumman Corporation Background There are many reasons why CMMI is difficult to implement in small organizations and small projects Fixed costs of establishing the necessary infrastructure Large number of roles which must be filled by a limited number of people Quantity of information that must be absorbed to properly interpret the model Similar problems are experienced when applying the CMMI to short duration projects This tutorial will outline the challenges in applying CMMI in small settings, and present practical strategies for overcoming them 2 Copyright 2005 Northrop Grumman Corporation Topics Characteristics of Small Settings (Rick Hefner) Why Small Organizations Care About CMMI Why Small Projects Care About CMMI The Challenges in Applying CMMI in Small Settings Strategic Approaches (Rick Hefner) Adoption Strategies Infrastructure Strategies Appraisal Strategies Case Studies from Successful Adopters (Maggie Glover) 3 Copyright 2005 Northrop Grumman Corporation What is A Small Setting? A small setting is typically defined as: Businesses with fewer than 100 people Organizations, within a larger organization, with fewer than 50 people Projects with fewer than 20 people Size 25-150 Software 1-10 Development Concerns Quality Cost and Schedule difficulties for Systems and software related development Established Cultures Manufacturing Engineering Financial Reference: “Improving Processes in Small Settings (IPSS): A White Paper,” International Process Research Consortium (IPRC), Software Engineering Institute 4 Software/Systems Culture? No, generally Processes Experience No, generally Process attitude Generally negative Copyright 2005 Northrop Grumman Corporation Small Setting Business Goals Shortened time to market Promotion of growth Improved product quality Reduced development costs Readiness for business change 5 Copyright 2005 Northrop Grumman Corporation Multi-Phase Study A multi-phase study was conducted to determine how CMMI applied to small to medium enterprises (SMEs) Phase 1: Detailed Qualitative Study of SMEs and CMMI In depth investigation of four SMEs and the applicability of CMMI Phase 2: Quantitative Survey of SMEs Market Analysis 100 representative SMEs Phase 3: Experimental Studies applying CMMI to SMEs Direct application of CMMI to specific SMEs (Huntsville and others) 6 Copyright 2005 Northrop Grumman Corporation Phase 1 Qualitative Research Research Questions: 1. What are the needs (perceived and actual) of SMEs who incorporate systems and software in their products and services? Does the CMMI™ address problems and opportunities important to the SME community? 2. Is it feasible to implement the CMMI™ in the SME environment? How will the CMMI™ need to be adapted, developed and packaged to effectively address SMEs? 3. Organizational compatibility: What are the likely impacts to the existing managerial and technical social-order within the organization? How compatible is the CMMI™ technology with the SME culture? T.I.D.E project sponsored by Congressman Doyle (PA), http://www.sei.cmu.edu/pub/documents/04.reports/pdf/04tr005.pdf Dissertation, Gene Miluk, Pepperdine University, 2005, An Exploratory Study Investigating the Organizational and Technical Impacts of Applying Disciplined System Development Processes (CMMI™) in Small to Medium Sized Enterprises 7 Copyright 2005 Northrop Grumman Corporation Phase 1 Results SMEs with systems and software incorporated in their products do experience product delivery, quality and cost problems. There is a need for disciplined methods in the SME community. Given the technical and business situation described by the SMEs studied, it would appear that the CMMI™ in its current form is not feasible to implement in the SME environment. The data collected in this study indicates that small, quickly implemented improvements focused on identifiable SME problem areas is the preferred approach when working with SMEs. 8 Copyright 2005 Northrop Grumman Corporation Phase-1 Results CMMI SME implementation issues: Size - CMMI is considered too large by SMEs Linkage to SME problems is not immediately evident Lack of SME implementation knowledge, infrastructure and resources to translate process framework into value added operational processes CMMI Alternative Approaches: CMMI-SME Front-end: Provide direct link of SME development problems to the appropriate practices in the model CMMI-SME Back-end: Link of model components to off the shelf “whole” product solutions appropriate for SME implementation The optimum packaging for the CMMI-SME would provide “line of ” sight” connectivity from SME problem to model components to implementation solutions 9 Copyright 2005 Northrop Grumman Corporation Recommendations: Supporting Infrastructure Performance database of expected SME results SMEs want to know how they compare to other But SMEs lack resources and expertise to benchmark Diagnostic tool that: Analyzes SME performance Identifies problem areas Relates them to the model Points to the associated solutions SME Solutions Library Develop a library of SME appropriate “whole” product solutions mapped to the SME problem areas and the CMMI 10 Copyright 2005 Northrop Grumman Corporation Phase 2 Quantitative Survey Objectives Evaluate feasibility of applying CMMI in the SME community Determine the current behaviors (issues) of SMEs relative to processes Determine if SMEs have a need for disciplined system development processes Larger study SEI TIDE program developed a telephone survey to gather market information about CMMI and the SME marketplace Catalyst Connection, an organization designed to support SMEs in SW Pennsylvania, administered the survey 11 Copyright 2005 Northrop Grumman Corporation Phase 2 - Key Findings Improved product development and software quality are of average importance, compared to overall process improvement and manufacturing efficiencies Most firms are ISO certified and believe that it is valuable There appears to be a strong process orientation in almost all firms; UL, ISO most frequently mentioned Time to market and business growth are biggest “pains” Almost 75% of respondents will have more software and computers in new products than in current products There is a motivation for CMMI, if it can be linked to business performance 12 Copyright 2005 Northrop Grumman Corporation Pain Associated with Improving Existing Products or Developing New Products Average Response Standard Deviation The time it takes to get to market / recognize revenue 7.2 2.0 Trying to accelerate corporate grow th 6.7 2.2 Development of new products or features 6.0 1.9 Capitalization / funding new product efforts 6.0 2.8 Compliance issues w ith partners 5.6 1.9 Quality assurance / quality control issues Incorporating increasing systems or softw are into new or improved products 5.4 2.1 5.3 2.4 Historical New Product Failures 5.2 2.2 4.6 2.3 Above Average "Pain" Average "Pain" Below Average "Pain" ISO or QS 9000 Compliance 13 Copyright 2005 Northrop Grumman Corporation Phase 2 - Key Findings Training services, software tools and consulting are the top 3 most useful outside services Traditional, classroom training is the preferred method of learning CMMI is recognized by about 25% of respondents Lean Manufacturing is the most well known outside resource or initiative 14 Copyright 2005 Northrop Grumman Corporation Topics Characteristics of Small Settings (Rick Hefner) Why Small Organizations Care About CMMI Why Small Projects Care About CMMI The Challenges in Applying CMMI in Small Settings Strategic Approaches (Rick Hefner) Adoption Strategies Infrastructure Strategies Appraisal Strategies Case Studies from Successful Adopters (Maggie Glover) 15 Copyright 2005 Northrop Grumman Corporation Key Steps in Adopting the CMMI in a Small Setting Ensuring readiness for CMMI-based improvement Determining the appropriate scope Hiring a coach Setting up the right infrastructure Interpreting the model in your context 16 Copyright 2005 Northrop Grumman Corporation Ensuring Readiness for CMMI® -Based Improvement CMMI® is a new technology, a radical one if you’ve never been involved in model-based improvement before For those new to model-based improvement, what do you think CMMI® adoption will require: Development of new routines (procedures)? Modifications of norms, beliefs, values of organizational members? “Are You Prepared for CMMI?”, Suz Garcia, SEPG 2003 17 Copyright 2005 Northrop Grumman Corporation The IDEAL ModelSM The Initiating phase ensures readiness and support for the changes associated with CMMI® “IDEAL: A User's Guide for Software Process Improvement ,” Robert McFeeley, Software Engineering Institute, CMU/SEI96-HB-001 18 Copyright 2005 Northrop Grumman Corporation Organizational Culture A pattern of shared basic assumptions that the group learned as it solved its problems of external adaptation and internal integration, that has worked well enough to be considered valid and, therefore, to be taught to new members as the correct way you perceive, think, and feel in relation to those problems. Artifacts The practices that can be observed in such areas as dress code, leadership style, communication processes Espoused values The elements the organization says it believes in, the factors that it says influence the practices in which it engages Basic underlying assumptions Unstated beliefs the organization has come to accept and abide by Organizational Culture & Leadership, Edgar H Schein 19 Copyright 2005 Northrop Grumman Corporation Addressing the Underlying Beliefs Sponsors and performers must have a strong vision of the desired culture What are my roles and responsibilities? What changes in behavior are required? What are the underlying beliefs and values? How do I benefit – WIIFM? Covert level Culture Intermediate level Ethics Values Norms Attitudes Beliefs Priorities Overt level Opinions Behavior 20 Conduct Do & Don’ts Copyright 2005 Northrop Grumman Corporation What Will CMMI Mean to Managers/ Practitioners? Focus of behavior changes for CMMI® Maturity Level 2 Commitment: Understanding who the stakeholders are and achieving common understanding with them of the project’s scope/ requirements Moving from accepting changes without adequate impact analysis to negotiated changes based on impact ($, time) Control: Management moves from after-the-fact corrective action to measurement-focused, more proactive controls throughout the program Requirements are the fundamental basis for planning and control Risk management is implicitly (and explicitly) used throughout the engineering disciplines “Are You Prepared for CMMI?”, Suz Garcia, SEPG 2003 21 Copyright 2005 Northrop Grumman Corporation What Will CMMI Mean to Managers/ Practitioners? - 2 Communications: Management focus moves from “communications is an extra step n the process” to “communications is vital to keeping the process going” Notion of stakeholders as the base for communications expands the scope of communication activities “Are You Prepared for CMMI?”, Suz Garcia, SEPG 2003 22 Copyright 2005 Northrop Grumman Corporation The Executive’s Viewpoint New technologies are: Hard to select efficiently/effectively Hard to deploy efficiently/effectively (Too) soon replaced by even newer technologies “Are You Prepared for CMMI?”, Suz Garcia, SEPG 2003 23 Copyright 2005 Northrop Grumman Corporation Key Factors to be Addressed What has the track record been with similar initiatives? How will CMMI be different? What is the investment? What is the payoff? What is the timeline for this payoff? Whose buy-in is needed? What’s in it for them? What are the expectations? How will they be managed? 24 Copyright 2005 Northrop Grumman Corporation Building Commitment Patterson, Robert W., and Darryl R. Conner, eds. "Building Commitment to Organizational Change." Training and Development Journal Apr. 1982: 18-30. 25 Copyright 2005 Northrop Grumman Corporation CMMI Is Being Applied to Small Organizations Based on 2106 organizations reporting appraisal results to SEI Process Maturity Profile CMMI® SCAMPISM Class A Appraisal Results September 2007 26 Copyright 2005 Northrop Grumman Corporation Determining the Appropriate Scope Large organizations often have the luxury of piloting CMMI in a small portion of the organization Small organizations must be prepared to make a bigger relative commitment Requires a better understand of the barriers, expectations, return on investment, impacts, etc. Suggests that an experienced, outside consultant may be useful 27 Copyright 2005 Northrop Grumman Corporation Hiring A Coach An experienced coach may be useful in ensuring a successful initiative The ideal coach Experience in implementing CMMI in small settings Communicates easily with all levels, including senior management, middle management, and practitioners Experienced SEI-authorized CMMI Lead Appraiser (understands what appraisers are looking for, and can discuss unique aspects of your implementation with your Lead Appraiser) Provides tools and templates successfully used in small settings Has a proven track record 28 Copyright 2005 Northrop Grumman Corporation Coaching Support 1. Assist with setting strategy and plans Scope, timelines, tasks and priorities, budgets, roles 4. Assist in establishing needed infrastructure Process improvement group Management steering group Senior mgmt. review (GP 2.10) Tailoring approach Measurement repository Process asset library 2. Train improvement team and key personnel 3-day official Introduction to CMMI CMMI Fundamentals Executive Overview 5. Assist in planning and tracking the initiative Periodic status meetings Interpret CMMI 3. Provide process assets and assist in adapting 1. Policies (GP 2.1) Process (GP 3.1) Training (GP 2.5) Metrics (GP 2.8) Templates (e.g., plans) 29 Preparation for appraisal Evidence gathering tool Evidence gathering workshops Interface with Lead Appraiser Copyright 2005 Northrop Grumman Corporation Setting Up the Right Infrastructure Improvement efforts should begin with some key decisions about strategy Greatly influences cost, speed of improvement effort The infrastructure will often drive the timeline for achieving a maturity level Key elements Organizational policies (GP 2.1) Organizational processes and tailoring (GP 3.1, IPD) Training (GP 2.5, OT) Document management (GP 2.6) Stakeholders (GP 2.7) Time accounting (GP 2.8) Senior mgmt review (GP 2.10) Plan templates Measurement repository (OPD) Process Asset Library (OPD) Process Group (OPF) Should address What does your organization currently have that can be used/modified? What do we need to create? What reusable assets can be modified? 30 Copyright 2005 Northrop Grumman Corporation Why Do Interpretation Issues Arise? The CMMI model is a collection of industry bestpractices These best-practices are based on an assumed project and organizational context These practices must be adapted for other situations To better understand/interpret a practice: Review Process Area introductory material and Goals to understand the purpose of the process Seek guidance from someone who has implemented that practice in your context Understand the fundamental principles behind the practice 31 Copyright 2005 Northrop Grumman Corporation Underlying Principles of CMMI 1. Process discipline leads to predictable project performance Say what you do; do what you say Document the plans/processes Communicate them to the performers and stakeholders Audit to ensure we are following them 2. Conscious choices lead to better processes E.g., identify relevant stakeholders and their involvement; identify work products to be controlled and the control method; define validation procedures and criteria, … 3. Organizational learning improves project performance Capture what works, and what doesn’t Make rules (policies) to guide projects Define expected processes, and let projects tailor them to fit Capture work products and measures, and learn from them 32 Copyright 2005 Northrop Grumman Corporation Small Projects All the CMMI practices typically apply, but must be performed in a highly efficient manner Focus on discipline, not bureaucracy With smaller projects Communication/coordination is simpler It is more tempting (but more dangerous) to abandon discipline The ability to divert staff to recover from mistakes is often less Examples of interpretations Plans/processes may be less detailed, less formal “Configuration Control Board” may simply be the project manager Peer review may be a “buddy check” by a single individual See “Judging the Suitability of Advanced Practices,” Rick Hefner and Pat O’Toole, 2007 CMMI Technology Conference and User Group 33 Copyright 2005 Northrop Grumman Corporation Example – Organizational Policies and Processes GP 2.1 Establish an Organizational Policy Establish and maintain an organizational policy for planning and performing the process. GP 3.1 Establish a Defined Process Establish and maintain the description of a defined process. Large organizations often have a separate policies (required “what” to do) and process (expected “how” to do, may be tailored) Small settings will typically have a single process description that must be followed Encompasses spirit of policies and process All tailoring must be approved Less tailoring is needed, because projects are similar Written during transition to ML2 as guidance for ML2 processes 34 Copyright 2005 Northrop Grumman Corporation Appraisal Strategies Your coach (or you) must engage early with potential Lead Appraisers Must ensure that any interpretations agree with the Lead Appraiser’s perception A workshop format or lower cost alternative to a SCAMPI appraisal may be more appropriate when starting out “Using Workshops to Speed CMMI Adoption and Evidence Gathering,” Rick Hefner, et al,, 2007 CMMI Technology Conference and User Group “Lower Cost, More Effective Alternatives to SCAMPIs,” Rick Hefner, 2007 CMMI Technology Conference and User Group 35 Copyright 2005 Northrop Grumman Corporation Topics Characteristics of Small Settings (Rick Hefner) Why Small Organizations Care About CMMI Why Small Projects Care About CMMI The Challenges in Applying CMMI in Small Settings Strategic Approaches (Rick Hefner) Adoption Strategies Infrastructure Strategies Appraisal Strategies Case Studies from Successful Adopters (Maggie Glover) 36 Copyright 2005 Northrop Grumman Corporation