cmm overview a focus on level 2
DESCRIPTION
CMM Overview A Focus on Level 2. James R. Persse LightTouch Systems, Inc. The Software Engineering Institute’s Capability Maturity Model. Reduce Risk The Unknown Is Bad. What Introduces Risk?. Unrefined Expectations Poor Planning Poor Oversight Floating process to build software. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/1.jpg)
04/19/23
CMM Overview
A Focus on Level 2A Focus on Level 2
James R. Persse
LightTouch Systems, Inc.
![Page 2: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/2.jpg)
04/19/23
The Software Engineering
Institute’s Capability Maturity Model
![Page 3: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/3.jpg)
04/19/23
Reduce Risk
The UnknownIs Bad
![Page 4: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/4.jpg)
04/19/23
What Introduces Risk?
•Unrefined Expectations
•Poor Planning
•Poor Oversight
•Floating process to build software
![Page 5: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/5.jpg)
04/19/23
Sources of Risk
• Pressure to get the product out.
• Outside agencies force constraints on IT.
• Too much work and tight resources.
• Staff Turnover.
![Page 6: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/6.jpg)
04/19/23
Can You Remove All Risk?
No.But Over Time You Can
Remove A Lot
![Page 7: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/7.jpg)
04/19/23
Remove Risk by
Improving how you build software
By Examining The Steps You Follow.
Then Working to Make those Steps more Effective.
![Page 8: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/8.jpg)
04/19/23
SoftwareProcess Improvement
Emerging as a big concernin Fortune 500 IT shops
![Page 9: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/9.jpg)
04/19/23
1996 Study
Average Fortune 500 New Software Project
• 189% Over Budget
• 222% Over Schedule
• 30% Incomplete Functionality
![Page 10: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/10.jpg)
04/19/23
CMM is a Tool to address this situation
There are others:
ISO, Demings, Baldridge, etc.
![Page 11: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/11.jpg)
04/19/23
The CMM Approach
![Page 12: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/12.jpg)
04/19/23
Equation Theory
High Risk = Low Predictability
Low Predictability = Low Chance for Quality
Maturity = Low Risk + High Predictability
![Page 13: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/13.jpg)
04/19/23
Risk
Predictability
![Page 14: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/14.jpg)
04/19/23
Software Process Improvement
CMM is a means to an end
Goal: SPICMM
![Page 15: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/15.jpg)
04/19/23
Risk
Predictability
Level 5
Level 4
Level 3
Level 2
Level 1
![Page 16: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/16.jpg)
04/19/23
Some Risk will always remain.
With CMM you manage Risk proactively.
![Page 17: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/17.jpg)
04/19/23
Level is 2 is Step 1
• It’s the beginning of an SPI program.
• You don’t have to be extensive.
• You don’t have to be perfect.
![Page 18: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/18.jpg)
04/19/23
The Repeatable Level
A Good Way to Analyze how you build software is to repeat what you do from project to project.
![Page 19: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/19.jpg)
04/19/23
The Path to Improvement
1 Define a process.
2 Follow the process.
3 Study the results.
4 Keep what worked.
5 Throw out what didn’t.
6 Start over again.
![Page 20: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/20.jpg)
04/19/23
At Level 2
You begin SPI by focusing on 5 areas.
Key Process Areas
Areas where you develop processes you can repeat and study.
![Page 21: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/21.jpg)
04/19/23
The Central Idea of Level 2
Look at what you do
Throw out what does not work well
Keep what does work well
Refine
Repeat
![Page 22: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/22.jpg)
04/19/23
Level 2 Key Process Areas
• Requirements Management• Software Project Planning• Software Project Tracking and
Oversight• Software Configuration Management• Software Quality Assurance
![Page 23: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/23.jpg)
04/19/23
What each KPA has in Common
• A Policy to show you are committed to doing
certain things.
• A Structure (resources – people and tools -- and
funding) to carry it out.
• A Plan to document what you will do.
• A Process to follow for doing it.
• Training to prepare your people to act according to
process.
![Page 24: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/24.jpg)
04/19/23
Basic Level 2 Activityfor each KPA
Put the right people in place
Have them develop plans to predict activity
Follow the plan
Measure how well it worked
Refine
Repeat
![Page 25: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/25.jpg)
04/19/23
Requirements Management
• Work with Documented Requirements
• Have the team Review them and accept them
• Track them as they change
![Page 26: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/26.jpg)
04/19/23
Requirements Management
• Person/People appointed to analyze
• Process to Analyze and Accept and Track
![Page 27: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/27.jpg)
04/19/23
Software Project Planning
• Have Requirements and Statement of Work
• Get input/estimates from team
• Create a Plan
• Review the plan with the team before starting
![Page 28: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/28.jpg)
04/19/23
Software Project Planning
• Assign a Planner
• Use a Template to create the plan
• Have a Process to derive estimates
• Have a Process to create the plan, review it and approve it.
![Page 29: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/29.jpg)
04/19/23
Software Project Tracking & Oversight
Use the Plan as chief tool
Regularly track actuals against planned - Status Meetings
Adjust as necessary
![Page 30: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/30.jpg)
04/19/23
Software Project Tracking & Oversight
• Assign a Project Manager
• Use a Process to track progress
• Have a Process to make changes to the Plan
![Page 31: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/31.jpg)
04/19/23
�
Software Configuration Management
* Identify products to CM
* Configuration Manage them
* Audit their integrity in the CM library
![Page 32: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/32.jpg)
04/19/23
�
Software Configuration Management
* Establish a Change Control Process
* Establish a Change Control Board
![Page 33: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/33.jpg)
04/19/23
Software Configuration Management
• People to sit on the Change Control Board
• A Configuration Manager for the project
• A Change Control Process
• A Configuration Management Library
• A Process to Manage Use of the Library
![Page 34: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/34.jpg)
04/19/23
Software Configuration Management• A Process used to conduct Baseline Audits
• A Configuration Management Plan for the project
• A Template used to create the CM Plan
• A Process used to create, review, and approve the Plan.
![Page 35: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/35.jpg)
04/19/23
Software Quality Assurance
* Identify products and activities to audit
* Audit them
* Report on the Results
![Page 36: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/36.jpg)
04/19/23
Software Quality Assurance
* A person appointed to serve as SQA analyst
* A Template used to create an SQA Plan for the project.
* A Process to follow to create, review, and approve the Plan
* A Process used to conduct SQA audits
* A Process used to handle noncompliance
![Page 37: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/37.jpg)
04/19/23
Basic Elements of CMM
• People in specific roles
• Plans
• Process to follow the Plans
• Measurements
![Page 38: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/38.jpg)
04/19/23
Three Keys:
SimplicityTraining/UnderstandingConsistency
![Page 39: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/39.jpg)
04/19/23
Simplicity:
Start small; start easy
Grow into the roles
Expand when you’re ready
![Page 40: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/40.jpg)
04/19/23
Training:
Educate your people at the Start
Give your team a common understanding
Provide on-going assistanceNot important to be perfect
![Page 41: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/41.jpg)
04/19/23
Consistency:Required for improvement
Essential for Team Direction
The Key to Software Process Improvement
![Page 42: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/42.jpg)
04/19/23
CMM
Flexibility
Not a Series of Rules
Recommendations you Implement How You See Fit
![Page 43: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/43.jpg)
04/19/23
CMM Relies on Your Professional Judgment
You know best how your teams work
Configure CMM to work in your way
Understand the ‘intention’ of CMM
Do not read CMM as ‘requirements’
![Page 44: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/44.jpg)
04/19/23
CMM is about Process --Not People
Don’t use CMM to judge performance
Only use CMM to improve process
There is a People-CMM but Cingular is
adopting the SW-CMM.
![Page 45: CMM Overview A Focus on Level 2](https://reader035.vdocument.in/reader035/viewer/2022062407/56812ec5550346895d946679/html5/thumbnails/45.jpg)
04/19/23
CMM Overview
A Focus on Level 2A Focus on Level 2
James R. Persse
LightTouch Systems, Inc.