Upload
others
View
22
Download
0
Embed Size (px)
Citation preview
CMMI-DEV® v1.3: Everything you need to know!
Jeff Dalton, President Broadsword, an SEI Partner SCAMPI Lead Appraiser CMMI Instructor Agile Envangelist ScrumMaster Visit me at “AskTheCMMIAppraiser.com
SCAMPI and CMMI are registered trademarks of Carnegie Mellon University All materials copyright © 2011 Broadsword Solutions Corporation unless otherwise noted. All rights reserved.
Now Playing!
Jeff Dalton President of Broadsword Cer4fied Lead Appraiser Cer4fied CMMI Instructor SCAMPI Candiidate Observer Co-‐Chair of the SEI Partner Board Author of AgileCMMI Methodology h#p://www.askTheCMMIAppraiser.com h#p://www.broadswordsolu;ons.com “You cut through the noise and get us to the solu4on” -‐ Client who named our company “Broadsword.”
Thinner without the beard . . .
Welcome back my friends . . . to the show that never ends!
Par%cipate! Ask ques%ons! Make comments!
This event will be more interesting if . . .
Actually, your phone is muted, because 100 people talking at once is annoying. You can ask ques4ons on my blog hPp://asktheCMMIAppraiser.com and I’ll answer within 24 hours.
A 2-‐hour webinar not an effec%ve subs%tute for the three-‐day Introduc%on to CMMI Class!
We are focusing on what you NEED to know!
Welcome!
Appraisals – Training – Consulting – Accelerators
The full presentation will be available on our website at:
http://www.broadswordsolutions.com/resources
• About the CMMI • History and Background • Maturity Levels • CMMI Model Architecture • Goals and Practices • CMMI v1.3 upgrade schedule • The Generic Practices • Process Areas • SCAMPI Appraisals and “Getting a Level”
What this Webinar is about . . .
The CMMI is not a death-‐march that saps your powers and transforms you in zombies . . . .
If you only remember ONE THING….
If you think that maybe you’ve been a victim . . .
. . . of a well-‐meaning, but bad, implementa%on
Clues that your implementation will be a disaster
Your boss says you need to “get a level” by Tuesday He/she says “we need to go right to Level Five” Two minutes after achieving Level Two someone says “When is Level three?” Your “consultant” says “the SEI makes you do . . . “ Your “consultant” says the “CMMI makes you do it” Anyone uses the expression “implementing CMMI” Two dozen consultants descend on your company to “do CMMI” to you No one has any idea why you’re “doing CMMI” but you’re doing it anyway No one can articulate what the organization is trying to achieve You’ve bought a tool that promises “CMMI in six months or less”
CMMI was intended to make your company GREAT!
Focus on the “Path to Greatness” and a nice certificate will likely follow . . .
• Capability Maturity Model Integration v1.3
– A model that defines how a great organization performs – Not a process, but a model that guides YOUR processes – Developed and supported by the SEI, a joint venture between the DOD and
Carnegie Mellon University – The SEI is a Federally Funded Research Center (FFRC) – CMMI evolved out of the SW-CMM – More complex in depth and breadth than SW-CMM
• Greater reach across the enterprise • More fully integrated around a product or project’s complete life-cycle • Twenty-two Process Areas (PA) • Hundreds of Specific Practices (SP’s) and Generic Practices (GPs)
– An accompanying Appraisal Method (“SCAMPI”) • SCAMPI is performed by Certified Lead Appraisers only! • To maintain your “level,” performed every three years • It is not a “Certification”
What is the CMMI?
CMMI: The Maturity Levels
Quantitatively Managed
Performed
Managed
Optimizing
Defined
Focus on process improvement 5
Process measured and controlled 4
Process characterized for the organization and is proactive
3
Process characterized for projects and is often reactive
2
Process unpredictable, poorly controlled and reactive
1
Staged Representation
Specific Goals
Maturity Levels
Generic Practices Specific
Practices
Generic Goals
Process Area
Basic Architecture of the CMMI
Staged Representation
Specific Goals
Maturity Levels
Generic Practices Specific
Practices
Generic Goals
Process Area
Process Areas
A Process Area is a “cluster of related practices.” There are 22 Process Areas in CMMI-DEV. • ML2 has seven PAs • ML3 has eleven PAs • ML4 has two PA’s • ML5 has two PA’s It does not represent a Process! They are simply a way to organize the information!
Process Areas by Maturity Level
Quality Productivity
Level Focus Process Area
5 Optimizing Continuous Process Improvement
• Organizational Performance Management • Casual Analysis & Resolution
4 Quantitatively Managed
Quantitative Management
• Organizational Process Performance
• Quantitative Project Management
3 Defined Process Standardization
• Requirements Development • Technical Solutions • Product Integration • Verification • Validation • Organizational Process Focus
• Organizational Process Definition • Organizational Training • Integrated Project Management • Risk Management • Decision Analysis & Resolution
2 Managed Basic Project Management
• Requirements Management • Project Planning • Project Monitoring & Control • Supplier Agreement Management
• Measurement & Analysis • Process & Product Quality Assurance • Configuration Management
1 Initial
Staged Representation
Specific Goals
Maturity Levels
Generic Practices Specific
Practices
Generic Goals
Process Area
Specific Goals
Specific Goals represent “what” things that need to be achieved. - Create estimates - Develop plans - Design products - Review designs
These represent work practitioners perform and are considered a “required” component of the CMMI
Specific Goals (ML2)
Requirements Management (REQM) SG1: Manage Requirements
Project Planning (PP) SG1: Establish Estimates
SG2: Develop a Project Plan
SG3: Obtain Commitment to the Plan
Project Monitoring & Control (PMC) SG1: Monitor Project Against Plan
SG2: Manage Corrective Action to Closure
Measurement & Analysis (MA) SG1: Align Measurement and Analysis Activities
SG2: Provide Measurement Results
Process & Product Quality Assurance (PPQA)
SG1: Objectively Evaluate Processes & Work Products
SG2: Provide Objective Insight
Configuration Management (CM) SG1: Establish Baselines
SG2: Track and Control Changes
SG3: Establish Integrity
Staged Representation
Specific Goals
Maturity Levels
Generic Practices Specific
Practices
Generic Goals
Process Area
Generic Goals
Generic Goals represent what we need to achieve to make our Process useful, successful, and part of our culture. 1) Achieve Specific Goals 2) Institutionalize a “Managed” process 3) Institutionalize a “Defined” process
Generic Goals are related to ML 1-3
Performed
Managed
Defined Process characterized for the organization and is proactive
3
Process characterized for projects and is often reactive
2
Process unpredictable, poorly controlled and reactive
1
Staged Representation
Specific Goals
Maturity Levels
Generic Practices Specific
Practices
Generic Goals
Process Area
Specific Practices
Specific Practices represent BEHAVIORS (“what they do”) that engineers and project managers exhibit. “size a project” “participate in a peer review” “design a piece of software” “review status with team” These are considered “expected” components
Specific Practices (Verification)
Specific Practice 2.1 à Prepare for Peer Reviews Specific Practice 2.2 à Conduct Peer Reviews Specific Practice 2.3 à Analyze Peer Review Data
Staged Representation
Specific Goals
Maturity Levels
Generic Practices Specific
Practices
Generic Goals
Process Area
Generic Practices
Generic Practices represent ATTRIBUTES of your process that will make it useful and successful. “train people” “assign responsibility” “provide resources”
Generic Practices – ML2
Generic Practice 2.1 à Establish an organization Policy Generic Practice 2.2 à Plan the Process Generic Practice 2.3 à Provide Resources Generic Practice 2.4 à Assign Responsibility Generic Practice 2.5 à Train People Generic Practice 2.6 à Control Work Products Generic Practice 2.7 à Identify and Involve Relevant Stakeholders Generic Practice 2.8 à Monitory and Control the Process Generic Practice 2.9 à Objectively Evaluate Adherence Generic Practice 2.10 à Review Status with Higher Level Management
Jeff’s Rules of Thumb
Don’t think of the CMMI as “things you are forced to do,” overhead, or “filling out forms. It was not intended this way! If this is what you think, someone didn’t do their job. Think of the CMMI as guidelines that were gathered from 100s of successful projects to help you develop processes that will replicate that success. If you follow the “Path to Greatness” you WILL achieve a Maturity Level!
Level 1 - Performed
Level 2 - Managed
Level 3 - Defined
Project
Initiate Plan Design Execute
Initiate Plan Design Execute
In
In
In
Out
Out
Out
Another perspective - Visibility By increasing visibility we can better predict what will happen, reduce our risk, and avoid serious issues.
CMMI v1.3 Upgrade Timeline
November 2010 CMMI v1.3 is
Released
You can conduct either a CMMI v1.2 OR v1.3 Appraisal
using SCAMPI v1.2
March 2011 SCAMPI v1.3 Is Released
You can conduct
either a CMMI v1.2 OR v1.3 Appraisal
using SCAMPI v1.2 OR SCAMPI v1.3
(just to keep it simple)
November 2011 CMMI v1.2 is
toast!
You can conduct ONLY a CMMI v1.3
Appraisal using EITHER SCAMPI v1.2
OR SCAMPI v1.3
March 2012 SCAMPI v1.3
Follows
Finally! Everything is in Harmony!
CMMI and SCAMPI
= v1.3
Q410 Q111 Q411 Q112
(Will Hays)
FI LI NI
The Generic Practices
The Generic Practices (GP’s) represent the most important part of the model – and poor implementation will ALWAYS lead to
process failure.
Remember overhead, filling out forms, and useless process? You can avoid them with the Generic Practices.
• Generic Practice 2.1 – Establish an Organizational Policy
– This policy establishes organizational expectations for performing the process for all practitioners
• Generic Practice 2.2 – Plan the Process
– Establish and maintain the plan for performing the process • For example, the plan for performing the measurement and analysis
process could be included in the project plan
• Generic Practice 2.3 – Provide Resources
– Provide adequate resources for performing the process, developing the work products, and providing the services of the process
• For example, process quality personnel may be employed full-time or part-time
• A measurement group may or may not exist to support measurement activities across multiple projects
– Examples of other resources provided include • Statistical packages, software, and computers • Packages that support data collection over networks
• Generic Practice 2.4 – Assign Responsibility
– Assign responsibility and authority for performing the process, developing the work products, and providing the services of the process.
– For example, who leads a JAD workshop, who performs estimates?
• Generic Practice 2.5 – Train People
– Train the people performing or supporting the process
– For example: • Project Managers are trained in estimating and planning • BA’s are trained in requirement traceability and running JAD
workshops • Engineers are trained to perform peer reviews
• Generic Practice 2.6 – Control Work Products
– Place designated work products of the process under appropriate levels of configuration management
– Examples of work products placed under configuration management include
• Specifications of base and derived measures • Data collection and storage procedures • List of configuration items • Design tempaltes
• Generic Practice 2.7 – Identify and Involve Relevant Stakeholders
– Identify and involve relevant stakeholders of the process as planned
– Examples: – Who attends reviews? – What was their participation – Was anyone there who should not be there? – Who consistently doesn’t show up?
• Generic Practice 2.8 – Monitor and Control the Process
– Monitor and control the process against the plan for performing the process and take appropriate corrective action
– How is the process performing? – Are we getting the results we expected? – How can we make it better?
• Generic Practice 2.9 – Objectively Evaluate Adherence
– Objectively evaluate adherence of the process against its process description, standards, and procedures, and address noncompliance
– Examples:
• Are people using the process? • How could they get more value out of it? • What did we do wrong?
• Generic Practice 3.1 – Establish a Defined Process
– Define how each process is going to be performed within the context of the project
• Generic Practice 3.2 - Collect Process Related Experiences – Collect ways of “doing it better” next time.
A few minutes on the Process Areas
Quality Productivity
Level Focus Process Area
5 Optimizing Continuous Process Improvement
• Organizational Performance Management • Casual Analysis & Resolution
4 Quantitatively Managed
Quantitative Management
• Organizational Process Performance
• Quantitative Project Management
3 Defined Process Standardization
• Requirements Development • Technical Solutions • Product Integration • Verification • Validation • Organizational Process Focus
• Organizational Process Definition • Organizational Training • Integrated Project Management • Risk Management • Decision Analysis & Resolution
2 Managed Basic Project Management
• Requirements Management • Project Planning • Project Monitoring & Control • Supplier Agreement Management
• Measurement & Analysis • Process & Product Quality Assurance • Configuration Management
1 Initial
You can download the entire CMM model free at www.broadswordsolutions.com/resources
SCAMPI v1.3 – the Appraisal Method
Standard
Process
CMMI
Appraisal
Method for
Improvement
Findings, Recom
mendations
Actual Practice
Appraisal Requirements
Organizational Process Suite
Appraisal Team
Organization/Projects
CMMI +
MDD
Unlike CMMI, SCAMPI is a Process, not a Process Model. So, it is a “HOW-‐TO” and a “WHAT-‐TO” But it is not a “WHY-‐TO” Mature, Agile organiza4on’s strive to understand the “WHY!” To earn a Maturity Level, successfully complete a SCAMPI “A” Must be performed every three years
What is this thing . . . called SCAMPI*?
But what is it really? Is it an Audit?
One 4me I followed a Lead Appraiser that insisted on seeing a work product for each Prac4ce . . . Each SUB Prac4ce! Ahhhhhh!
Secret Projects
ATM’s worked 12-‐14 hour days all week!
It drove all the wrong behaviors, wasted money, and made them hate CMMI!
But what is it really? Is it an Exam?
I followed another Lead Appraiser that tested each prac44oner by having them recite the Generic Prac4ces… Backwards! Ouch!
Talk about looking for data in all the wrong places!
It’s really about LEARNING about ourselves
“Wow! We Planned and that project turned out to be faster! AWWWESOME!”
Appraisal Fundamentals
• Start with a process reference model
• Approach the appraisal collaboratively
• Use a defined appraisal method
• Involve senior management as an appraisal sponsor
• Observe non-attribution
Select a Maturity Level or PA to Appraise
Quantitatively Managed
Performed
Managed
Optimizing
Defined
Focus on process improvement 5
Process measured and controlled 4
Process characterized for the organization and is proactive
3
Process characterized for projects and is often reactive
2
Process unpredictable, poorly controlled and reactive
1
Decide which Class of Appraisal
Characteristics Class A Class B Class C
Amount of objective evidence gathered
(relative) High Medium Low
Ratings generated Yes No No
Resource needs (relative)
High Medium Low
Team size (relative)
Large Medium Small
Appraisal Team Leader Requirements
Lead Appraiser
Lead Appraiser or B/C Team
Leader
Lead Appraiser or B/C Team
Leader
Introduc4on of Standard (Required) Sampling Factors:
• Loca4on – Where is the work being performed?
• Customer – Who is it being performed for?
• Funding Source – Who is funding the work?
• Management Structure – Who leads what work?
• Type of Work being Performed – Sofware, engineering?
Understand and Apply Sampling Rules
These factors will determine the “Sub Groups” that are part of the sample. Think of these as “virtual divisions” or the Organiza4onal Unit.
Sampling Factors (example)
Three large
Projects for IT
Four small
projects for the DOD
8 Projects for the
IRS
3 projects
from Newark
1 project for
marketing
Organizational Unit
Each of these examples is a “sub group” and each has within it “basic units.” Think of these as Projects are support groups (like SEPG teams). Still with me?
Sampling Formula . . . Seriously.
Minimum number of Basic Units to be selected from a given subgroup
Number of Subgroups
Number of Basic units in a given Subgroups
Total number of Basic Units =
X
The “three project minimum” rule is gone forever….
This is very bad news for professional level-seekers. You know who you are!
Plan the Appraisal (whew!)
Obtain & Examine Artifacts
Plan, Prepare, and Train
Conduct Interviews
Consolidate & Analyze Data
Prepare Findings
Validate Findings
Present Results
PA/Goal Findings
D1 D2 D3 D4 D6 D7 D5
Participants Briefing
Month 3 Month 1 Month 2
SCAMPI Appraisal Team Fundamentals Fairly & honestly appraise process performance using CMMI as a benchmark
Have fun!
• Do not judge or audit work performance
• Take opinions into consideration ONLY when debating the Objective Evidence and its compliance with CMMI
Make positive observations
Maintain confidentiality
• Remember, there is no “passing” of “failing”
• Classify observations as areas of “strength” or areas of “weakness” • Do not classify anything (observations, performance, etc.) as “good” or “bad”
• Destroy detailed notes about interviews once the findings have been completed • Do not attribute comments or “weaknesses” to any individual or team
• Do not reveal the status of any interviews or findings until they are complete
• Strive to work normal hours
• Remember, this work is contributing to the improvement of the work environment • Consider participation as a career enhancement for the whole team
• Good humor is mandatory and must be enforced!
Appraisal Interviews
• Project Manager (and other project team members, as necessary)
• One or more 60-90 minute interviews
• Specific questions focused on the project and all process areas under appraisal
• General responses, not project specific, to verify process adoption at the organizational level
Project Interviews Functional Area Representative (FAR) Interviews
• Teams of practitioners in similar roles: Project Managers (5-10) Engineers/Developers (5-10) Line Managers Sponsor(s) Requirements/Test (5-10)
• Broad questions focused on roles and associated responsibilities
• One or more 60-90 minute interviews
• Specific responses to verify process adoption at the project level
Ex: Possible Objective Evidence
PP SP1.1: Outputs and artifacts:
• top-level workplan • task descriptions • work package descriptions
Affirmations: • “I worked on the PM team” • “We used a workplan”
Supporting artifacts: • meeting minutes • team charter • WBS development notes
to estimate the scope of the project. Establish a top-level work breakdown structure (WBS)
Characterizing Practice Implementation
Implementation Characterization
Description
Fully Implemented (FI) • Appropriate artifacts and affirmations present • No weaknesses noted
Largely Implemented (LI) • Appropriate artifacts and affirmations present
• One or more weaknesses noted
Partially Implemented (PI)
• Artifacts absent or judged inadequate
• affirmations indicate some aspects of the practice are implemented
• One or more weaknesses noted
Not Implemented (NI) • Any situation not covered by above
Planning • Data collec4on planning is now required • New Data Sufficiency rules to replace “Focus” and “non-‐Focus” concepts • All teams must be trained for EACH appraisal • Team must meet at least ONCE before each appraisal • Experience requirement excludes Lead Appraiser! • Plan and submit to appraisal record to SAS at LEAST 30 days in advance* • Lead Appraisers can only perform 3 SCAMPI A’s per quarter* Evidence • Indirect and Direct Evidence is OUT! Whooo hooo! Oh wait. • Now we have just “Ar4fact” and “Affirma4on.” *these were actually slip-‐streamed into v1.2 in 2010.
Some changes to SCAMPI v1.3
The CMMI is NOT a process, it’s a model that guides you in developing your process and engineering approach The CMMI is about changing your culture – not about filling out forms! The CMMI should be used to make your company great! Forget about levels (as much as possible) The Generic Prac%ces are what make you successful (see above) Involve Senior Management for the beginning Have a clear vision of WHY you are trying to “achieve a Level” Engage with a Lead Appraiser 6-‐12 months prior to your target
So now you know enough to get started!
What? This wasn’t enough for you? APend one of the classes on our CMMI ROAD SHOW! Sept 14th – 16th Introduc4on to CMMI v1.3 Huntsville, AL Nov 2nd – 3rd Introduc4on to CMMI 1.3 Troy, MI . . . or aPend another one of our FREE Webinars! The next one is:
July 8th The Secrets of SCAMPI Appraisals
Click over to www.broadswordsolu4ons.com today and register!