0
08/09/11 Bahill Terry Bahill Systems and Industrial Engineering University of Arizona
References <ul><li>M. B. Chrissis, M. Konrad and S. Shrum,  CMMI: Guidelines for Process Integration and Product Improveme...
What is CMMI? <ul><li>The Capability Maturity Model Integration (CMMI) is a collection of best practices from leading engi...
A system <ul><li>can be implemented with </li></ul><ul><ul><li>software </li></ul></ul><ul><ul><li>hardware </li></ul></ul...
What is process? <ul><li>A  process  is a set of practices performed to achieve a given purpose; it may include tools, met...
Why focus on process?  <ul><li>Process provides a constructive, high-leverage focus... </li></ul><ul><ul><li>as opposed to...
When creating a process <ul><li>the most important facets are </li></ul><ul><li>illustrating tasks that can be done in par...
Why use CMMI? <ul><li>CMMI provides guidance for improving your organization’s processes and your ability to manage the de...
Objective Force Warrior Solicitation 08/09/11 Bahill 2.1.1.1  LTI Process Capability.  A multidisciplinary, structured, an...
Areas <ul><li>Your company’s divisions can be evaluated for </li></ul><ul><ul><li>Software </li></ul></ul><ul><ul><li>Syst...
CMM Integration SM  Project <ul><li>The CMM Integration Project was formed to </li></ul><ul><ul><li>build an initial set o...
CMMI development team <ul><li>Membership from </li></ul><ul><ul><li>industry </li></ul></ul><ul><ul><li>U.S. government </...
Development strategy <ul><li>Base the model content on current industry best practices as represented in widely-accepted s...
The Bottom Line <ul><li>Process improvement  should be done  to help the business— not for its  own sake. </li></ul>08/09/...
Categories of benefits <ul><li>Process improvement benefits fall into these general categories: </li></ul><ul><ul><li>impr...
Results: Boeing Effort Estimation 08/09/11 Bahill Reference: John D. Vu.  “Software Process Improvement Journey:From Level...
Improved cost & cycle time 08/09/11 Bahill
Increased productivity and quality 08/09/11 Bahill Lockheed Martin Naval Electronics & Surveillance Systems (NE&SS) - Rada...
Measurable return on investment <ul><li>Return on software improvement investment was reported to be between 5:1 and 8:1. ...
Improved program performance <ul><li>Performance to contract </li></ul><ul><ul><li>Cost at Completion = Budget </li></ul><...
Remember <ul><li>The CMMI model is not a process.  </li></ul><ul><li>This model shows what to do,  </li></ul><ul><li>Not  ...
08/09/11 Bahill The  IDEAL SM   Model <ul><li>SM  IDEAL is a service mark  </li></ul><ul><li>of Carnegie Mellon University...
Using CMMI models with the IDEAL model 1 <ul><li>Initiating phase </li></ul><ul><li>CMMI models can assist an organization...
Using CMMI models with the IDEAL model 2 <ul><li>Establishing phase </li></ul><ul><li>CMMI process areas focus the process...
Process notation schemes 1 <ul><li>Process notations should represent </li></ul><ul><ul><li>What activities are performed ...
Process notation schemes 2 <ul><li>Different notation schemes emphasize different aspects of a process and, thus, have dif...
Process notation schemes 3 <ul><li>Other notation scheme attributes </li></ul><ul><ul><li>flexibility </li></ul></ul><ul><...
Common process notations <ul><ul><li>data flow diagrams </li></ul></ul><ul><ul><li>flowcharts </li></ul></ul><ul><ul><li>d...
Simplified notation <ul><li>Flow chart to show activity sequencing supplemented with activity details as structured narrat...
Activity details 08/09/11 Bahill <ul><li>Activity Details </li></ul><ul><li>What is the purpose of this activity?  </li></...
Maturity levels 08/09/11 Bahill 1  2 3 4  5  Process unpredictable,  poorly controlled,  and reactive Process characterize...
Process areas <ul><li>A  process area  (PA) is a cluster of related practices in an area that, when performed collectively...
08/09/11 Bahill Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively  Man...
<ul><li>CMMI Model Process Areas </li></ul>08/09/11 Bahill
CMMI applied to your life <ul><li>High School </li></ul><ul><li>College B.S. </li></ul><ul><li>Graduate School M.S. </li><...
Level 2 process areas 1 <ul><li>Project Planning   The purpose of PP is to  establish and maintain plans that define proje...
Level 2 process areas 2 <ul><li>Supplier Agreement Management   The purpose of SAM is to manage the  acquisition of produc...
Level 3 process areas 1 <ul><li>Requirements Development   The purpose of RD is to  produce and analyze customer, product,...
Level 3 process areas 2 <ul><li>Integrated Project Management   The purpose of IPM is to establish and manage the project ...
Level 3 process areas 3 <ul><li>Organizational Process Focus   The purpose of OPF is to plan and implement  organizational...
Level 4 process areas <ul><li>Organizational Process Performance  The purpose of OPP is to establish and maintain a  quant...
Level 5 process areas <ul><li>Organizational Innovation and Deployment   The purpose of OID is to  select and deploy incre...
Homework <ul><li>Go through the list of CMMI process areas and state whether or not you think that I used that process in ...
Specific Goals (SG) <ul><ul><li>A  specific goal  applies to a process area and addresses the unique characteristics that ...
Specific Practices (SP) <ul><li>A  specific practice  is an activity that is considered important in achieving the associa...
08/09/11 Bahill Specific Practice Number DAR Specific Practice Name Example 1.1 Decide if formal evaluation process is war...
08/09/11 Bahill
Generic Goals (GG) <ul><li>Achievement of a  generic goal  in a process area signifies improved control in planning and im...
Level 2 generic goal <ul><li>The generic goal for all maturity level 2 process areas is:  </li></ul><ul><li>GG 2:  The xxx...
Generic Practices (GP) <ul><li>Generic practices  are activities that ensure that the processes associated with the proces...
Generic Practices Under GG 2 1 <ul><li>Generic practices for all maturity level 2 process areas: </li></ul><ul><li>GP 2.1:...
Generic Practices Under GG 2 2 <ul><li>GP 2.3:  Provide Resources </li></ul><ul><li>Provide adequate resources for perform...
Generic Practices Under GG 2 3   <ul><li>GP 2.6:  Manage Configurations </li></ul><ul><li>Place designated work products o...
Generic Practices Under GG 2 5 <ul><li>GP 2.9: Objectively Evaluate Adherence </li></ul><ul><li>Objectively evaluate adher...
Product Development Process Deployment-Improvement  08/09/11 Bahill Deploy Raytheon standard processes guide our business ...
Upcoming SlideShare
Loading in...5
×

Cmmi

1,055

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,055
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
91
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Integrated product and process development
  • 9
  • KLOC kilo lines of code: SLOC source lines of code. Source code requires a complete recompile. We also have lines of patch code.
  • Can you find something for your left hand to do while your right hand is brushing y0our teeth?
  • Transcript of "Cmmi"

    1. 1. 08/09/11 Bahill Terry Bahill Systems and Industrial Engineering University of Arizona
    2. 2. References <ul><li>M. B. Chrissis, M. Konrad and S. Shrum, CMMI: Guidelines for Process Integration and Product Improvement , Pearson Education Inc., Boston, 2003. </li></ul><ul><li>D. M. Ahern, A. Clouse and R. Turner, CMMI Distilled: A Practical Guide to Integrated Process Improvement, Addison-Wesley, 2001. </li></ul><ul><li>Some of the slides of this presentation were downloaded from these sites: </li></ul><ul><ul><li>http://www.sei.cmu.edu/sei-home.html </li></ul></ul><ul><ul><li>http://www.sei.cmu.edu/cmmi/ </li></ul></ul><ul><ul><li>They are Copyright 2002 Carnegie Mellon University, used by permission. </li></ul></ul>08/09/11 Bahill
    3. 3. What is CMMI? <ul><li>The Capability Maturity Model Integration (CMMI) is a collection of best practices from leading engineering companies. </li></ul><ul><li>It provides a model that you can base your company processes on. </li></ul>08/09/11 Bahill
    4. 4. A system <ul><li>can be implemented with </li></ul><ul><ul><li>software </li></ul></ul><ul><ul><li>hardware </li></ul></ul><ul><ul><li>bioware </li></ul></ul><ul><ul><li>algorithms </li></ul></ul><ul><ul><li>organizations </li></ul></ul><ul><ul><li>processes </li></ul></ul><ul><ul><li>You can call these types of systems. </li></ul></ul>08/09/11 Bahill
    5. 5. What is process? <ul><li>A process is a set of practices performed to achieve a given purpose; it may include tools, methods, materials, and/or people. </li></ul>08/09/11 Bahill
    6. 6. Why focus on process? <ul><li>Process provides a constructive, high-leverage focus... </li></ul><ul><ul><li>as opposed to a focus on people </li></ul></ul><ul><ul><ul><li>Your work force is as good as it is trained to be. </li></ul></ul></ul><ul><ul><ul><li>Working harder is not the answer. </li></ul></ul></ul><ul><ul><ul><li>Working smarter, through process, is the answer. </li></ul></ul></ul><ul><ul><li>as opposed to a focus on technology </li></ul></ul><ul><ul><ul><li>Technology applied without a suitable roadmap will not result in significant payoff. </li></ul></ul></ul><ul><ul><ul><li>Technology provides the most benefit in the context of an appropriate process roadmap. </li></ul></ul></ul>08/09/11 Bahill
    7. 7. When creating a process <ul><li>the most important facets are </li></ul><ul><li>illustrating tasks that can be done in parallel </li></ul><ul><li>suggesting feedback loops </li></ul><ul><li>including a process to improve the process </li></ul><ul><li>configuration management </li></ul>08/09/11 Bahill
    8. 8. Why use CMMI? <ul><li>CMMI provides guidance for improving your organization’s processes and your ability to manage the development, acquisition, and maintenance of products or services. </li></ul><ul><li>CMMI places proven approaches into a structure that </li></ul><ul><ul><ul><li>helps your organization examine the effectiveness of your processes </li></ul></ul></ul><ul><ul><ul><li>establishes priorities for improvement </li></ul></ul></ul><ul><ul><ul><li>helps you implement these improvements </li></ul></ul></ul>08/09/11 Bahill
    9. 9. Objective Force Warrior Solicitation 08/09/11 Bahill 2.1.1.1 LTI Process Capability. A multidisciplinary, structured, and integrated development process with a strong emphasis on systems engineering, software engineering and integrated product and process development (IPPD) will be a cornerstone of the program. Capability Maturity Model Integration, Version 1.1, will be used as a guideline and benchmark when evaluating offeror’s systems engineering, software engineering and IPPD maturity and capabilities. Certification by relevant Capability Maturity Models (e.g., SECAM, SE-CMM, IPDCMM, etc.) is not required, except for Software Engineering, however, if such certifications have been obtained, that certification information will be considered during the Government’s evaluation process. … The LTI shall implement software management processes maintained at no less than level 3 of the Capability Maturity Model for Software (SW-CMM).
    10. 10. Areas <ul><li>Your company’s divisions can be evaluated for </li></ul><ul><ul><li>Software </li></ul></ul><ul><ul><li>Systems </li></ul></ul><ul><ul><li>IPPD * </li></ul></ul>08/09/11 Bahill
    11. 11. CMM Integration SM Project <ul><li>The CMM Integration Project was formed to </li></ul><ul><ul><li>build an initial set of integrated models </li></ul></ul><ul><ul><li>establish a framework to enable integration of future models </li></ul></ul><ul><ul><li>create an associated set of appraisal and training products </li></ul></ul><ul><li>Source models serving as the starting point for CMMI were </li></ul><ul><ul><li>SW-CMM (software), V2.0 Draft C </li></ul></ul><ul><ul><li>EIA 632 (engineering) </li></ul></ul><ul><ul><li>EIA/IS-731 (systems engineering) </li></ul></ul><ul><ul><li>IPD-CMM (integrated product development), V0.98 </li></ul></ul>08/09/11 Bahill
    12. 12. CMMI development team <ul><li>Membership from </li></ul><ul><ul><li>industry </li></ul></ul><ul><ul><li>U.S. government </li></ul></ul><ul><ul><li>Software Engineering Institute </li></ul></ul><ul><li>Membership characteristics </li></ul><ul><ul><li>average of about 21 years experience </li></ul></ul><ul><ul><li>from organizations with solid process improvement credentials </li></ul></ul><ul><li>Financing from DoD </li></ul>08/09/11 Bahill
    13. 13. Development strategy <ul><li>Base the model content on current industry best practices as represented in widely-accepted source models. </li></ul><ul><li>Conduct public reviews of the models. </li></ul><ul><li>Conduct pilots of the product suite prior to official product release. </li></ul><ul><li>Update the product suite based on feedback from pilots and reviewers. </li></ul><ul><li>Release v1.0 of the product suite. </li></ul><ul><li>Update the product suite based on feedback from users. </li></ul><ul><li>Release v1.1 of the updated product suite. </li></ul>08/09/11 Bahill
    14. 14. The Bottom Line <ul><li>Process improvement should be done to help the business— not for its own sake. </li></ul>08/09/11 Bahill <ul><li>“ In God we trust, </li></ul><ul><li>all others bring data.” </li></ul><ul><li>- W. Edwards Deming </li></ul>
    15. 15. Categories of benefits <ul><li>Process improvement benefits fall into these general categories: </li></ul><ul><ul><li>improved schedule and budget predictability </li></ul></ul><ul><ul><li>improved cycle time </li></ul></ul><ul><ul><li>increased productivity </li></ul></ul><ul><ul><li>increased customer satisfaction </li></ul></ul><ul><ul><li>improved employee morale </li></ul></ul><ul><ul><li>increased return on investment </li></ul></ul><ul><ul><li>improved quality (as measured by defects) </li></ul></ul><ul><ul><li>decreased cost of quality </li></ul></ul>08/09/11 Bahill
    16. 16. Results: Boeing Effort Estimation 08/09/11 Bahill Reference: John D. Vu. “Software Process Improvement Journey:From Level 1 to Level 5.” 7th SEPG Conference, San Jose, March 1997. Improved schedule and budget predictability . 0 % 140% -140% .. . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .. . . . . . .. . . . . . . .. .... .. . .. . .. . . . . . . . . . Without Historical Data With Historical Data Variance between + 20% to - 145% Variance between - 20% to + 20% (Mostly Level 1 & 2) (Level 3) Over/Under Percentage . (Based on 120 projects in Boeing Information Systems) . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
    17. 17. Improved cost & cycle time 08/09/11 Bahill
    18. 18. Increased productivity and quality 08/09/11 Bahill Lockheed Martin Naval Electronics & Surveillance Systems (NE&SS) - Radar Systems - Syracuse
    19. 19. Measurable return on investment <ul><li>Return on software improvement investment was reported to be between 5:1 and 8:1. </li></ul><ul><li>(Herbsleb 94) </li></ul>08/09/11 Bahill Process improvement provides measurable return on investment.
    20. 20. Improved program performance <ul><li>Performance to contract </li></ul><ul><ul><li>Cost at Completion = Budget </li></ul></ul><ul><li>Increases in productivity </li></ul><ul><ul><li>150% over 5 years </li></ul></ul><ul><ul><li>Industry Cost / Schedule Estimation Tool (COCOMO) projects 20% reduction in effort for 1 level improvement </li></ul></ul><ul><li>Decreases in Cost of Nonconformance </li></ul><ul><ul><li>40% down to 10% </li></ul></ul><ul><li>Increased customer satisfaction </li></ul><ul><li>ROI 5:1 and greater </li></ul><ul><li>Raytheon Missile Systems Software Center </li></ul>08/09/11 Bahill
    21. 21. Remember <ul><li>The CMMI model is not a process. </li></ul><ul><li>This model shows what to do, </li></ul><ul><li>Not how to do it or who does it. </li></ul>08/09/11 Bahill
    22. 22. 08/09/11 Bahill The IDEAL SM Model <ul><li>SM IDEAL is a service mark </li></ul><ul><li>of Carnegie Mellon University. </li></ul>The IDEAL model maps to the SIMILAR Process
    23. 23. Using CMMI models with the IDEAL model 1 <ul><li>Initiating phase </li></ul><ul><li>CMMI models can assist an organization in understanding how to build sponsorship and in developing the infrastructure for improvement. </li></ul><ul><li>Diagnosing phase </li></ul><ul><li>The Standard CMMI Appraisal Methodology for Process Improvement (SCAMPI SM ) provides a yardstick for appraising processes based on CMMI. </li></ul>08/09/11 Bahill <ul><li>SM SCAMPI is a service mark of Carnegie Mellon University. </li></ul>
    24. 24. Using CMMI models with the IDEAL model 2 <ul><li>Establishing phase </li></ul><ul><li>CMMI process areas focus the process improvement teams. </li></ul><ul><li>Acting phase </li></ul><ul><li>CMMI models provide guidance for defining or improving processes. </li></ul><ul><li>Learning phase </li></ul><ul><li>Lessons learned are documented and are the basis for revision of an organizational approach. </li></ul>08/09/11 Bahill
    25. 25. Process notation schemes 1 <ul><li>Process notations should represent </li></ul><ul><ul><li>What activities are performed in the process? </li></ul></ul><ul><ul><li>Who does them? </li></ul></ul><ul><ul><li>Why are they done? </li></ul></ul><ul><ul><li>When are they done? </li></ul></ul><ul><ul><li>How are they done? </li></ul></ul><ul><ul><li>What inputs must you have? </li></ul></ul><ul><ul><li>What outputs do you produce? </li></ul></ul><ul><ul><li>How do you measure performance? </li></ul></ul>08/09/11 Bahill
    26. 26. Process notation schemes 2 <ul><li>Different notation schemes emphasize different aspects of a process and, thus, have different strengths and weaknesses. </li></ul><ul><li>Different notations may or may not have the ability to conveniently represent </li></ul><ul><ul><li>sequencing of activities </li></ul></ul><ul><ul><li>timing of activities </li></ul></ul><ul><ul><li>data flow among activities </li></ul></ul><ul><ul><li>hierarchical detail </li></ul></ul><ul><ul><li>entry and exit criteria </li></ul></ul><ul><ul><li>narrative information </li></ul></ul>08/09/11 Bahill
    27. 27. Process notation schemes 3 <ul><li>Other notation scheme attributes </li></ul><ul><ul><li>flexibility </li></ul></ul><ul><ul><li>simplicity </li></ul></ul><ul><ul><li>ease of training and understanding </li></ul></ul><ul><ul><li>availability of tool support </li></ul></ul>08/09/11 Bahill
    28. 28. Common process notations <ul><ul><li>data flow diagrams </li></ul></ul><ul><ul><li>flowcharts </li></ul></ul><ul><ul><li>decision trees </li></ul></ul><ul><ul><li>check lists </li></ul></ul><ul><ul><li>task descriptors (narratives) </li></ul></ul><ul><ul><li>activity diagrams (UML) </li></ul></ul><ul><ul><li>functional flow block diagrams </li></ul></ul><ul><ul><li>IDEF0 </li></ul></ul>08/09/11 Bahill
    29. 29. Simplified notation <ul><li>Flow chart to show activity sequencing supplemented with activity details as structured narrative </li></ul>08/09/11 Bahill <ul><li>Decision to </li></ul><ul><li>make change </li></ul><ul><li>I </li></ul><ul><li>DENTIFY </li></ul><ul><li>P </li></ul><ul><li>ROBLEM </li></ul><ul><li>Operator </li></ul><ul><li>SCF </li></ul><ul><li>V </li></ul><ul><li>ALIDATE </li></ul><ul><li>P </li></ul><ul><li>ROBLEM </li></ul><ul><li>Senior Analyst </li></ul><ul><li>Validated </li></ul><ul><li>SCF </li></ul><ul><li>R </li></ul><ul><li>OUTE </li></ul><ul><li>SCF T </li></ul><ul><li>O </li></ul><ul><li>A </li></ul><ul><li>FFECTED </li></ul><ul><li>G </li></ul><ul><li>ROUPS </li></ul><ul><li>OASB Secretariat </li></ul><ul><li>P </li></ul><ul><li>ERFORM </li></ul><ul><li>T </li></ul><ul><li>ECHNICAL </li></ul><ul><li>& C </li></ul><ul><li>OST </li></ul><ul><li>A </li></ul><ul><li>NALYSIS </li></ul><ul><li>AFMC/SSSG </li></ul><ul><li>R </li></ul><ul><li>EVIEW </li></ul><ul><li>R </li></ul><ul><li>ECOMMENDATIONS </li></ul><ul><li>OASB Secretariat </li></ul><ul><li>D </li></ul><ul><li>ETERMINE </li></ul><ul><li>D </li></ul><ul><li>ISPOSITION </li></ul><ul><li>Site OARB </li></ul><ul><li>Decision to </li></ul><ul><li>make change </li></ul><ul><li>D </li></ul><ul><li>ETERMINE </li></ul><ul><li>D </li></ul><ul><li>ISPOSITION </li></ul><ul><li>OASB </li></ul><ul><li>Decision to </li></ul><ul><li>make change </li></ul><ul><li>E </li></ul><ul><li>NTER </li></ul><ul><li>SCF-R </li></ul><ul><li>ELATED </li></ul><ul><li>I </li></ul><ul><li>NFO </li></ul><ul><li>INTO </li></ul><ul><li>D </li></ul><ul><li>ATABASE </li></ul><ul><li>OASB Secretariat </li></ul><ul><li>O </li></ul><ul><li>THER </li></ul><ul><li>S </li></ul><ul><li>ITES </li></ul><ul><li>A </li></ul><ul><li>FFECTED </li></ul><ul><li>? </li></ul><ul><li>D </li></ul><ul><li>ETERMINE </li></ul><ul><li>D </li></ul><ul><li>ISPOSITION </li></ul><ul><li>Each Affected Site </li></ul><ul><li>D </li></ul><ul><li>ETERMINE </li></ul><ul><li>D </li></ul><ul><li>ISPOSITION </li></ul><ul><li>ITW/AA OAP (ASPC) </li></ul><ul><li>Decision to </li></ul><ul><li>make change </li></ul><ul><li>A </li></ul><ul><li>SSIGN </li></ul><ul><li>P </li></ul><ul><li>RIORITY </li></ul><ul><li>FOR </li></ul><ul><li>C </li></ul><ul><li>HANGE </li></ul><ul><li>Unknown </li></ul><ul><li>M </li></ul><ul><li>AKE </li></ul><ul><li>S </li></ul><ul><li>OFTWARE </li></ul><ul><li>C </li></ul><ul><li>HANGE </li></ul><ul><li>Software Engineers </li></ul><ul><li>M </li></ul><ul><li>AKE </li></ul><ul><li>S </li></ul><ul><li>OFTWARE </li></ul><ul><li>C </li></ul><ul><li>HANGE </li></ul><ul><li>Software Engineers </li></ul><ul><li>V </li></ul><ul><li>ERIFICATION </li></ul><ul><li>& </li></ul><ul><li>V </li></ul><ul><li>ALIDATION </li></ul><ul><li>Certification Board </li></ul><ul><li>Yes </li></ul><ul><li>No </li></ul>
    30. 30. Activity details 08/09/11 Bahill <ul><li>Activity Details </li></ul><ul><li>What is the purpose of this activity? </li></ul><ul><li>Who participates in this activity? </li></ul><ul><li>What are the inputs needed to perform the activity? </li></ul><ul><li>What are the work products that are generated by this activity? </li></ul><ul><li>How do you know when this activity should begin? </li></ul><ul><li>How do you know when the activity has successfully completed? </li></ul><ul><li>What do you do to accomplish this activity? What are the 3-6 subactivities that you perform to accomplish this activity? </li></ul><ul><li>How do you determine or measure the performance of this activity? </li></ul><ul><li>What activity is performed prior and after this one? </li></ul>Activity 1 Activity 2 Activity 3
    31. 31. Maturity levels 08/09/11 Bahill 1 2 3 4 5 Process unpredictable, poorly controlled, and reactive Process characterized for projects and is often reactive Process characterized for the organization and is proactive Process measured and controlled Focus on process improvement Optimizing Quantitatively Managed Defined Initial Managed Optimizing Defined
    32. 32. Process areas <ul><li>A process area (PA) is a cluster of related practices in an area that, when performed collectively, satisfy a set of goals considered important for making significant improvement in that area. </li></ul><ul><li>Practices are actions to be performed to achieve the goals of a process area. </li></ul><ul><li>All CMMI process areas are common to both continuous and staged representations. </li></ul><ul><li>A process area is NOT a process description. </li></ul>08/09/11 Bahill
    33. 33. 08/09/11 Bahill Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined Quantitative Management Process Standardization Basic Project Management Organizational Process Performance Quantitative Project Management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Management for IPPD Risk Management Integrated Teaming Integrated Supplier Management Decision Analysis and Resolution Organizational Environment for Integration Requirements Management Project Planning Project Monitoring and Control Supplier Agreement Management Measurement and Analysis Process and Product Quality Assurance Configuration Management Quality Productivity Risk, Rework 1 Initial Process Areas Level Focus 2 Managed Continuous Process Improvement
    34. 34. <ul><li>CMMI Model Process Areas </li></ul>08/09/11 Bahill
    35. 35. CMMI applied to your life <ul><li>High School </li></ul><ul><li>College B.S. </li></ul><ul><li>Graduate School M.S. </li></ul><ul><li>Buy a car </li></ul><ul><li>Get married </li></ul><ul><li>Have children </li></ul><ul><li>Did you plan the process? </li></ul><ul><li>Did you discover and manage requirements? </li></ul><ul><li>Did you use a formal analysis process for important decisions? </li></ul><ul><li>Does your family work as a team? </li></ul><ul><li>Do you try to improve your personal processes?* </li></ul>08/09/11 Bahill
    36. 36. Level 2 process areas 1 <ul><li>Project Planning The purpose of PP is to establish and maintain plans that define project activities. </li></ul><ul><li>Project Monitoring and Control The purpose of PMC is to provide understanding of the project’s progress so that appropriate corrective actions can be taken when the project’s performance deviates significantly from the plan. </li></ul><ul><li>Requirements Management The purpose of REQM is to manage the requirements of the project’s products and product components and to identify inconsistencies between those requirements and the project’s plans and work products. </li></ul>08/09/11 Bahill
    37. 37. Level 2 process areas 2 <ul><li>Supplier Agreement Management The purpose of SAM is to manage the acquisition of products and services from suppliers for which there exists a formal agreement. </li></ul><ul><li>Measurement and Analysis The purpose of MA is to develop and sustain a measurement capability that is used to support management information needs . </li></ul><ul><li>Process and Product Quality Assurance The purpose of PPQA is to provide staff and management with objective insight into the processes and associated work products . </li></ul><ul><li>Configuration Management The purpose of CM is to establish and maintain the integrity of the work products using configuration identification, configuration control, configuration status accounting, and configuration audits . </li></ul>08/09/11 Bahill
    38. 38. Level 3 process areas 1 <ul><li>Requirements Development The purpose of RD is to produce and analyze customer, product, and product component requirements . </li></ul><ul><li>Technical Solution The purpose of TS is to develop, design, and implement solutions to requirements . </li></ul><ul><li>Product Integration The purpose of PI is to assemble the product from the product components, ensure that the product, as integrated, functions properly , and deliver the product. </li></ul><ul><li>Verification The purpose of VER is to assure that the selected work products meet their specified requirements . </li></ul><ul><li>Validation The purpose of VAL is to demonstrate that a product or product component fulfills its intended use when placed in its intended environment. </li></ul>08/09/11 Bahill
    39. 39. Level 3 process areas 2 <ul><li>Integrated Project Management The purpose of IPM is to establish and manage the project and the involvement of the relevant stakeholders according to an integrated and defined process that is tailored from the organization’s set of standard processes. </li></ul><ul><li>Integrated Teaming The purpose of IT is to form and sustain an integrated team for the development of work products. </li></ul><ul><li>Decision Analysis and Resolution The purpose of DAR is to analyze possible decisions using a formal evaluation process that evaluates identified alternatives against established criteria. </li></ul><ul><li>Risk Management The purpose of RSKM is to identify potential problems before they occur , so that risk-handling activities may be planned and invoked as needed across the life cycle to mitigate adverse impacts on achieving objectives. </li></ul>08/09/11 Bahill
    40. 40. Level 3 process areas 3 <ul><li>Organizational Process Focus The purpose of OPF is to plan and implement organizational process improvement based on a through understanding of current strengths and weakness of the organization’s processes. </li></ul><ul><li>Organizational Process Definition The purpose of OPD is to establish and maintain a usable set of organizational process assets. </li></ul><ul><li>Organizational Training The purpose of OT is to develop the skills and knowledge of people so they can perform their roles effectively and efficiently . </li></ul><ul><li>Organizational Environment for Integration The purpose of OEI is to provide an integrated product and process development infrastructure and manage people for integration . </li></ul>08/09/11 Bahill
    41. 41. Level 4 process areas <ul><li>Organizational Process Performance The purpose of OPP is to establish and maintain a quantitative understanding of the performance of the organization’s set of standard processes , and to provide the process performance data, baselines, and models to quantitatively manage the organization’s projects. </li></ul><ul><li>Quantitative Project Management The purpose of QPM is to quantitatively manage the project’s defined processes to achieve the project’s established quality and process performance objectives . </li></ul>08/09/11 Bahill
    42. 42. Level 5 process areas <ul><li>Organizational Innovation and Deployment The purpose of OID is to select and deploy incremental and innovative improvements that measurably improve the organization’s processes and technologies. </li></ul><ul><li>Causal Analysis and Resolution The purpose of CAR is to identify causes of defects and other problems and take action to prevent them from occurring in the future. </li></ul>08/09/11 Bahill
    43. 43. Homework <ul><li>Go through the list of CMMI process areas and state whether or not you think that I used that process in designing and managing this course, SIE-454/554A. </li></ul><ul><li>Give examples of what I did do and examples of what I could have done. </li></ul>08/09/11 Bahill
    44. 44. Specific Goals (SG) <ul><ul><li>A specific goal applies to a process area and addresses the unique characteristics that describe what must be implemented to satisfy the process area. </li></ul></ul><ul><ul><li>Example from the DAR process area: </li></ul></ul><ul><ul><li>SG 1 Evaluate Alternatives. </li></ul></ul>08/09/11 Bahill
    45. 45. Specific Practices (SP) <ul><li>A specific practice is an activity that is considered important in achieving the associated specific goal. </li></ul><ul><li>Practices are the major building blocks in establishing the process maturity of an organization. </li></ul>08/09/11 Bahill
    46. 46. 08/09/11 Bahill Specific Practice Number DAR Specific Practice Name Example 1.1 Decide if formal evaluation process is warranted When to do a trade study 1.2 Establish Evaluation Criteria What is in a good trade study 1.3 Identify Alternative Solutions 1.4 Select Evaluation Methods 1.5 Evaluate Alternatives 1.6 Select Preferred Solutions
    47. 47. 08/09/11 Bahill
    48. 48. Generic Goals (GG) <ul><li>Achievement of a generic goal in a process area signifies improved control in planning and implementing the processes associated with that process area. </li></ul><ul><ul><li>Generic goals are called “generic” because the same goal statement appears in multiple process areas. </li></ul></ul><ul><ul><li>Each process area has only one generic goal at each level. </li></ul></ul>08/09/11 Bahill
    49. 49. Level 2 generic goal <ul><li>The generic goal for all maturity level 2 process areas is: </li></ul><ul><li>GG 2: The xxx process is institutionalized as a managed process. </li></ul><ul><li>A managed process is a performed process that is planned and executed in accordance with policy; employs skilled people having adequate resources to produce controlled outputs; involves relevant stakeholders; is monitored, controlled, and reviewed; and is evaluated for adherence to its process description. </li></ul>08/09/11 Bahill
    50. 50. Generic Practices (GP) <ul><li>Generic practices are activities that ensure that the processes associated with the process area will be effective, repeatable, and lasting. </li></ul><ul><li>Generic practices contribute to the achievement of the generic goal when applied to a particular process area. </li></ul>08/09/11 Bahill
    51. 51. Generic Practices Under GG 2 1 <ul><li>Generic practices for all maturity level 2 process areas: </li></ul><ul><li>GP 2.1: Establish an Organizational Policy </li></ul><ul><li>Establish and maintain an organizational policy for planning and performing the xxx process. </li></ul><ul><li>GP 2.2: Plan the Process </li></ul><ul><li>Establish and maintain the plan for performing the xxx process. </li></ul>08/09/11 Bahill
    52. 52. Generic Practices Under GG 2 2 <ul><li>GP 2.3: Provide Resources </li></ul><ul><li>Provide adequate resources for performing the xxx process, developing the work products, and providing the services of the process. </li></ul><ul><li>GP 2.4: Assign Responsibility </li></ul><ul><li>Assign responsibility and authority for performing the process, developing the work products, and providing the services of the xxx process. </li></ul><ul><li>GP 2.5: Train People </li></ul><ul><li>Train the people performing or supporting the xxx process as needed. </li></ul>08/09/11 Bahill
    53. 53. Generic Practices Under GG 2 3 <ul><li>GP 2.6: Manage Configurations </li></ul><ul><li>Place designated work products of the xxx process under appropriate levels of configuration management. </li></ul><ul><li>GP 2.7: Identify and Involve Relevant Stakeholders </li></ul><ul><li>Identify and involve the relevant stakeholders of the xxx process as planned. </li></ul><ul><li>GP 2.8: Monitor and Control the Process </li></ul><ul><li>Monitor and control the xxx process against the plan for performing the process and take appropriate corrective action. </li></ul>08/09/11 Bahill
    54. 54. Generic Practices Under GG 2 5 <ul><li>GP 2.9: Objectively Evaluate Adherence </li></ul><ul><li>Objectively evaluate adherence of the xxx process against its process description, standards, and procedures, and address non-compliance. GP 2.10: Review Status with Higher Level Management </li></ul><ul><li>Review the activities, status, and results of the xxx process with higher level management and resolve issues. </li></ul>08/09/11 Bahill
    55. 55. Product Development Process Deployment-Improvement 08/09/11 Bahill Deploy Raytheon standard processes guide our business Following R6  methods, we use CMMI metrics to guide improvements to our processes and their deployment Measure CMMI measures the “goodness” of our processes and the effectiveness of deployment ISO ISO wants us to plan, control and improve our processes Improve
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×