Upload
priyaspv
View
223
Download
0
Embed Size (px)
Citation preview
7/28/2019 CMM Implementation StrategiesES
1/157
26 April 2003 SPIN Bangalore + NASSCOM
CMM Workshop
SPIN Bangalore + NASSCOM
http://www.ibm.com/7/28/2019 CMM Implementation StrategiesES
2/157
26 April 2003 SPIN Bangalore + NASSCOM
CMM Workshop
Overview of CMM
Strategy for CMM implementationa. Clarity of Organizations objectives for going for CMM
b. Organizational structures
c. Process definition approach
d. Process institutionalization approach
Role of Change Agent(s) in implementing Quality initiatives.
CMM implementationpractices & toolsa. Project Management: PP, PTO, ISM, SCM (25 min)
b. Process Management: OPF, OPD, SQA, (QPM, PCM, TCM) (25 min)
c. Solution engineering: RM, SPE, PR, (SQM, DP) (25 min)
d. Enabling functions: TP, IGC (15 min)
Critical Success Factors for sustainable CMM implementation:
implementing the CMM Common Features Assessment approach
Case Study
Q&A, Discussions
Detailed Agenda
7/28/2019 CMM Implementation StrategiesES
3/157
26 April 2003 SPIN Bangalore + NASSCOM
Module 1:Overview of CMM
7/28/2019 CMM Implementation StrategiesES
4/157
26 April 2003 SPIN Bangalore + NASSCOM
Cobbs Paradox
We know why projects fail, we know how to
prevent their failure....so why do they still fail?
Martin Cobb
Treasury Board of Canada Secretariat
Ottawa, Canada
7/28/2019 CMM Implementation StrategiesES
5/157
26 April 2003 SPIN Bangalore + NASSCOM
Some Facts
For every 100 IT projects started, 94 are restarted
Average IT project cost overrun is 178% in large
companies
Average IT project time overrun is 230% in large
companies
31.1 % of all projects were canceled before they are
completed.
52.7% of projects cost 189% of their original estimates
Only 9% of projects in large companies come in on budget and onschedule.
7/28/2019 CMM Implementation StrategiesES
6/157
26 April 2003 SPIN Bangalore + NASSCOM
Problems in Projects
The reasons projects are challenged:
Lack of User Input
Incomplete Requirements and Specifications
Changing Requirements and Specifications Lack of Executive Support
Technical Incompetence
Lack of Resources
Unrealistic Expectations Unclear Objectives
New Technology
Team Commitment
7/28/2019 CMM Implementation StrategiesES
7/15726 April 2003 SPIN Bangalore + NASSCOM
Origin
CMM or Capability Maturity Model was established
in the mid 1980s by the Software Engineering
Institute, Carnegie Mellon University to reduce the
variations in schedule, effort and also the defects in
the software products that were being delivered to
Government organisations.
7/28/2019 CMM Implementation StrategiesES
8/15726 April 2003 SPIN Bangalore + NASSCOM
History
Conditions described were worse in the 1960s and 1970s.
GAO (US Government Accounting Office) study in 1983showed that only 3% of the software being delivered to
the Governmentwas usable on delivery; that 49% wasnever usable; and that 48% needed modification prior touse.
In the early 1980s, the Government created a FederallyFunded Research and Development Center at Carnegie
Mellon University, The Software Engineering Institute. Objective was to reduce the Governments exposure to
software development and maintenance risk.
TQM was in full swing in the manufacturingenvironment.
7/28/2019 CMM Implementation StrategiesES
9/15726 April 2003 SPIN Bangalore + NASSCOM
Evolution of the CMM
SEI, formed in 1984, began an examination of
organizations that were recognized for producing high
quality software products that were delivered on-time and
within budget.
Approximately 87 organizations were identified and
examined, some of which were excluded from the study.
The processes used by the remaining organizations were
examined and the most common practices were thencataloged as the Key Practices and grouped into Key
Process Areas (KPAs).
7/28/2019 CMM Implementation StrategiesES
10/15726 April 2003 SPIN Bangalore + NASSCOM
Evolution of the CMM
The organizations had applied their good businesspractices to the development of software.
The KPAs, in aggregate, represent good businesspractices that have been defined in the context of asoftware development environment.
The KPAs were grouped into levels of capability. Thematurity levels were derived from TQM literature andapplied to software.
7/28/2019 CMM Implementation StrategiesES
11/15726 April 2003 SPIN Bangalore + NASSCOM
The KPAs in each level enhance the effectiveness of the previous maturity
level KPAs while strengthening the foundation for further process maturity
growth.
The Capability Maturity Model is
defined in levels of process maturity.
Each level consists of a grouping of homogeneous
key process areas(KPAs).
The relationship is such that the most benefit from a KPA can only
be achieved when KPAs from lower levels are in place.
CMM Framework
7/28/2019 CMM Implementation StrategiesES
12/15726 April 2003 SPIN Bangalore + NASSCOM
CMM Model
A Total of 316 Key Practices in CMM V1.1
CMM V1.1
Level2 Level 3 Level 4 Level 5
A Total of 18 Key Process Areas (KPAs) each with established goals
Commitmentto Perform
AbilitytoPerform
ActivitiesPerformed
MeasurementandAnalysis
VerifyingImplementation
Each of the KPAs are organized by common features that contain key practices
Key Process Areas are organized by Common Features
7/28/2019 CMM Implementation StrategiesES
13/15726 April 2003 SPIN Bangalore + NASSCOM
Relationships of CMM Elements
Indicate Contain
Achieve Organized By
Address Contain
Describe
Maturity Levels
Key Process
Areas
Common
Features
Key
Practices
Process Capability
Goals
Institutionalization
Activities
7/28/2019 CMM Implementation StrategiesES
14/15726 April 2003 SPIN Bangalore + NASSCOM
Capability Maturity Model
Project
Risk
Productivity and Quality
1 Initial
2 Repeatable
3 Defined
4 Managed
5 Optimizing
Heroes
Project
Management
Engineering
Process
Product and
Process Quality
Change Management
Defect Prevention
Disciplined
Standard,
Consistent
Predictable
Continuously
Improving
7/28/2019 CMM Implementation StrategiesES
15/15726 April 2003 SPIN Bangalore + NASSCOM
Common features
Commitment to Perform
Describes the actions the organization must take to
ensure that the process is established and willendure. Eg.,Policy Issues
Ability to Perform
Describes the preconditions that must exist in the
project or organization to implement the software
process competently Eg.,Resource issue
7/28/2019 CMM Implementation StrategiesES
16/15726 April 2003 SPIN Bangalore + NASSCOM
Activities
Describes the activity we are performing
Measurement and Analysis
Describes the basic measurement practices necessaryto determine status related to process being performed.
Common features
7/28/2019 CMM Implementation StrategiesES
17/15726 April 2003 SPIN Bangalore + NASSCOM
VerifyingImplementation
Describes the steps to ensure that the activities are
performed in compliance with the processes that have
been established.
Common features
P f CMM
7/28/2019 CMM Implementation StrategiesES
18/15726 April 2003 SPIN Bangalore + NASSCOM
Repeatable (2)
Project level
Documented andstable
Estimating,
planning, and
commitment
Problems
recognized and
corrected
Defined (3)
Organizational
Integratedmanagement and
engineering
processes
Problems are
anticipated
, or
Impact of
problem is
minimized
Managed (4)
Processes are
quantitatively
understood andstabilized
Sources of
assignable
problems are
understood and
eliminated
Optimizing (5)
Processes are
continuously and
systematicallyimproved
Common
sources of
problems are
understood and
eliminated
Process Characteristics of CMM
Levels
7/28/2019 CMM Implementation StrategiesES
19/15726 April 2003 SPIN Bangalore + NASSCOM
Success depends
on individuals
Commitments
are understood
at project level
People are
trained
Repeatable (2)
Project groups
work together
Work as
integrated team
Training is
planned and
provided
according to roles
Defined (3)
Strong sense of
teamwork exists
within eachproject with
shared
quantifiable goals
Managed (4)
Strong sense of
teamwork across
the organization
Everyone is
involved in
process
improvement
Optimizing (5)
People Characteristics of CMM Levels
T h l Ch t i ti f CMM
7/28/2019 CMM Implementation StrategiesES
20/15726 April 2003 SPIN Bangalore + NASSCOM
Technology
supports
established, stableactivitieszt
project level
Repeatable (2)
New technologies
are evaluated on a
qualitative basis
Defined (3)
New technologies
are evaluated on a
quantitative basis
Managed (4)
New technologies
are pro-actively
pursued anddeployed
Optimizing (5)
Technology Characteristics of CMM
Levels
M t Ch t i ti f CMM
7/28/2019 CMM Implementation StrategiesES
21/15726 April 2003 SPIN Bangalore + NASSCOM
Planning and
management data
used by
individual
projects
Repeatable (2)
Data are
collected and used
in all defined
processes
Data are
systematically
shared across
projects
Defined (3)
Data definition
and collection are
standardized
across the
organization
Data are used to
understand the
processquantitatively
Managed (4)
Data are used to
evaluate and
select process
improvements
Optimizing (5)
Measurement Characteristics of CMM
Levels
7/28/2019 CMM Implementation StrategiesES
22/157
26 April 2003 SPIN Bangalore + NASSCOM
Better Visibility through Higher Process Maturity
7/28/2019 CMM Implementation StrategiesES
23/157
26 April 2003 SPIN Bangalore + NASSCOM
Better & Consistent Performancethrough Higher Process Maturity
7/28/2019 CMM Implementation StrategiesES
24/157
26 April 2003 SPIN Bangalore + NASSCOM
Module 2:
Strategy for CMMImplementation
7/28/2019 CMM Implementation StrategiesES
25/157
26 April 2003 SPIN Bangalore + NASSCOM
Organizational Objectives
CMM should be an objective of the Head of theorganizationbuy-in, conviction from Qualityimprovement perspective
Avoid duplicate initiativesCMM level3subsumes ISO requirements
Focus on organizational capability improvement;look at assessment as a byproduct
Keep Customer Satisfaction as the end goal; UseCMM as a reference framework
Use the Assessment as a catalyst for change
Organizational Structures and
7/28/2019 CMM Implementation StrategiesES
26/157
26 April 2003 SPIN Bangalore + NASSCOM
Organizational Structures and
Mechanisms There should be one person championing the
initiative.
This person should report to the Head of theorganization
Have a Steering Committee from themanagement side of the project delivery functionfor driving the initiative
Have many dynamic Task teams (working
groups, Subject Matter Expert teams) fordefining and implementing the processes
Define appropriate Management Reviews formonitoring progress on process definition and
process usage in projectskey pivotal point
7/28/2019 CMM Implementation StrategiesES
27/157
26 April 2003 SPIN Bangalore + NASSCOM
Process Definition Approach
Start with a holistic view for defining the
architecture for process: Customer Satisfaction asgoal and process & tools as means to that goal
Establish linkages to business goals
Define the process from user perspective: ISO12207, IEEE 1074 are good references fordefining the life cycle processes; Use CMM as across check to verify that all requirements areaddressed.
Facilitate Practitioners to define the process(Subject Matter Expert teams)buy-in,internalization.
A R t ti f CMM KPA f
7/28/2019 CMM Implementation StrategiesES
28/157
26 April 2003 SPIN Bangalore + NASSCOM
A Representation of CMM KPAs from
process architecture perspective
PCM
PR
S P ERM
S Q A
PP ISM PTO
S C M
SQMProject L evel
Continuous Improvement cycle
Organizational Level
TCM
DP
QPM
The Boat House on a Continuous Improvement journey
Project Start Project End
7/28/2019 CMM Implementation StrategiesES
29/157
26 April 2003 SPIN Bangalore + NASSCOM
L4, L5 KPAs are layers over L2, L3 KPAs
QPM/SQM
DP
TCM
PCM
PT PE PRPP
Continuous
Process
Improvement:
Dynamic
Process
Static
Process
RM
Treat L4, L5 KPAs as extensions of L2 & L3 KPAs
I tit ti li ti
7/28/2019 CMM Implementation StrategiesES
30/157
26 April 2003 SPIN Bangalore + NASSCOM
Institutionalization Management Reviews are the pivotal points:
bring the key initiatives, key metrics and process
usage checks under regular managementmonitoring
At different periodicityweekly, monthly,quarterly
At different levelsproject team level, managementlevel
Use Audits (SQA, cross-project,) to bringconstant visibility and focus on process usage
Leverage Peer Reviews to bring processdeployment within project teams
Automation and Tools
Rewards & Recognitions
7/28/2019 CMM Implementation StrategiesES
31/157
26 April 2003 SPIN Bangalore + NASSCOM
Module 3:
Managing Change:Role of Quality Function &
Management
7/28/2019 CMM Implementation StrategiesES
32/157
26 April 2003 SPIN Bangalore + NASSCOM
The Role
Understanding best in class practices and models
Enabling management to understand GAPs
Ensuring the management commitment andinvolvement
Sponsorship
Reviews
Re-enforcement Enabling to set the improvement goals and
aligning with the business needs
7/28/2019 CMM Implementation StrategiesES
33/157
26 April 2003 SPIN Bangalore + NASSCOM
The Role
Planning for improvements
Long term
Short term
Improving users in process improvement
Active facilitation
Enabling process users
Ensuring Process effectiveness
7/28/2019 CMM Implementation StrategiesES
34/157
26 April 2003 SPIN Bangalore + NASSCOM
The Role
Keeping a tab on customer feedback
Guiding projects to tune the process
Quality Help desk
Support to Sales
Thought leadership
7/28/2019 CMM Implementation StrategiesES
35/157
26 April 2003 SPIN Bangalore + NASSCOM
Organising the Quality Function
Full time
Part time
Ratio [quality folks/total folks]
Role as defined in CMM [different Levels]
7/28/2019 CMM Implementation StrategiesES
36/157
26 April 2003 SPIN Bangalore + NASSCOM
Managing resistance
Creating few Champions
Communication
Setting Improvement targets for Project
people and Appraising for them
Rewarding
7/28/2019 CMM Implementation StrategiesES
37/157
26 April 2003 SPIN Bangalore + NASSCOM
Module 4:
CMM implementationPractices and Tools
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
38/157
26 April 2003 SPIN Bangalore + NASSCOM
Major Domains in this section:
Project Management
Process Management
Solution Engineering
Enabling Functions
Practices & Tools
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
39/157
26 April 2003 SPIN Bangalore + NASSCOM
Optimizing (5)
Process change management
Technology change management
Defect Prevention
Managed (4)
Software Quality management
Quantitative process management
Defined (3)
Peer reviewsInterGroup Coordination
Software product engineering
Integrated Software ManagementTraining program
Organization process definition
Organization process focus
Repeatable (2)
Software Configuration ManagementSoftware Quality assurance
Software subcontract management
Project Tracking and Oversight
Project PlanningRequirements management
Initial (1)
Disciplined Process
Standard, consistent
process
Predictable
process
Continuously Improving
process
Adhock practices
Project Management
Project Planning
Project Tracking & Oversight
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
40/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To establish reasonable plans for performing thesoftware engineering and for managing the software
project.
Project Planningj g g
Software Configuration Management
Integrated Software Management
Goal:
1. Software estimates are documented for use in
planning and tracking the software project
2. Software project activities and commitments
are planned and documented .
3. Affected groups and individuals agree to their
commitments related to the software project.
P j t Pl iCMM Implementation - Practices & Tools Project Planning
Project Tracking & Oversight
7/28/2019 CMM Implementation StrategiesES
41/157
26 April 2003 SPIN Bangalore + NASSCOM
Right estimation techniques.
A suitable technique not a complicated one.
Different methods suits different situations.
Consider actuals for estimating the next time.
Build a historical Database right from Day 1.
Track & Trace Commitments to the source.
Mark commitments as part of the schedule.
Independent review of planning documents.
Kick Off meeting with related groups for clarity. Plan Project Specific Processes.
Project Planningj g g
Software Configuration Management
Integrated Software Management
Suggested Practices
P j t Pl iCMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
42/157
26 April 2003 SPIN Bangalore + NASSCOM
Support Groups include: Training : Skill upgrade, skill matching
HR: Recruitment, contractors, trainees.
Quality Assurance: Facilitation, Audits, consultation.
Reviews: Work products, PM, Sr. Mgt.
Technical Services Group: Infrastructure
Administration & Facilities: Infrastructure
Test groups : Pure Testing
Project PlanningCommitments:
P j t Pl iCMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
43/157
26 April 2003 SPIN Bangalore + NASSCOM
Factors to be considered while planning:
Risks.
Constraints.
Assumptions.
Project Complexity.
Project Type (New, similar)
Capabilities. Dependencies.
Resources available.
Management Focus/Priority.
Escalation Mechanisms. Measurements for project!
Project Planning
Use Simple Job aids built out of Excel/Word.
P j t Pl iCMM Implementation - Practices & Tools Project Planning
Project Tracking & Oversight
7/28/2019 CMM Implementation StrategiesES
44/157
26 April 2003 SPIN Bangalore + NASSCOM
Project Planning
Highlights :
Estimation Techniques.
Obtain Commitments.
Planning effectively.
Software Configuration Management
Integrated Software Management
Project Planning
Project Tracking & Oversight
Software Configuration Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
45/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To provide adequate visibility into actual progressso that management can take effective actions
Project Tracking
Goal:
1. Actual results and performances are trackedagainst the software plans.
2. Corrective actions are taken and managed to
closure when actual results and performance
deviate significantly from the software plans.
3. Changes to software commitments are agreed
to by the affected groups and individuals.
Software Configuration Management
Integrated Software Management
Project TrackingCMM Implementation - Practices & Tools Project Planning
Project Tracking & Oversight
Software Configuration Management
7/28/2019 CMM Implementation StrategiesES
46/157
26 April 2003 SPIN Bangalore + NASSCOM
Track & update issues on time. Report status into management review.
Update Project status correctly.
Use Metrics to Track status from DAY 1 !!!
Escalate on time. Update Development team of status.
Effective not Long meetings.
Split meetings into sub groups in parallel.
No project without Implementation issues exists.
Corrective actions applied on time makes it tick!
Project TrackingSuggested Practices
Software Configuration Management
Integrated Software Management
Project TrackingCMM Implementation - Practices & Tools Project Planning
Project Tracking & Oversight
Software Configuration Management
7/28/2019 CMM Implementation StrategiesES
47/157
26 April 2003 SPIN Bangalore + NASSCOM
Project Tracking
Provide Visibility.
Monitor w.r.t plan consistently.
Take corrective actions on time.
Highlights :
Software Configuration Management
Integrated Software Management
Project Planning
Project Tracking & Oversight
Software Configuration Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
48/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To establish and maintain the integrity of the
products of the software project throughout the
project's software life cycle
Goal:
1. Software configuration management activities
are planned.
2. Selected software work products are
identified, controlled, and available.
3. Changes to identified software work productsare controlled.
4. Affected groups and individuals are informed
of the status and content of software baselines.
Software Configuration Management
Integrated Software Management
Software Configure Management
CMM Implementation - Practices & ToolsProject Planning
Project Tracking & Oversight
Software Configuration Management
7/28/2019 CMM Implementation StrategiesES
49/157
26 April 2003 SPIN Bangalore + NASSCOM
Nominated Configuration Controller (CC). Review SCM Plan by independent CC.
Estimation to include SCM effort.
Brief in to entire team on CC activities.
Split SCM activities into: SCM Planning.
Audit & Follow up.
SCM Effort on Scope Changes.
Plan SCM related Risks & mitigation.
Software Configure Management
Suggested Practices
Software Configuration Management
Integrated Software Management
CMM Implementation - Practices & ToolsProject Planning
Project Tracking & Oversight
Software Configuration Management
7/28/2019 CMM Implementation StrategiesES
50/157
26 April 2003 SPIN Bangalore + NASSCOM
Maintain Change Control Register (CCR). Periodic independent review of CCR.
Perform Audits as Planned in SCM Plan.
Ensure SQA verifies audit results & action Plan.
Restoring Backup audit is critical and consistent. Track Requirements from Initial stage.
SRS>HLD>DLD>Code>Debug>Deliver>Wrnty.
A Requirements Tracking Document (RTD)
A challenge to decide the level of detail.
Just sufficient detail to trace it back.
Software Configure Management
Suggested Practices
Software Configuration Management
Integrated Software Management
Software Configure ManagementProject Planning
Project Tracking & Oversight
Software Configuration Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
51/157
26 April 2003 SPIN Bangalore + NASSCOM
Software Configure Management g gIntegrated Software Management
Plan & establish Baselines.
Control Changes.
Maintain Traceability.
Highlights :
CMM Implementation - Practices & ToolsProject Planning
Project Tracking & Oversight
7/28/2019 CMM Implementation StrategiesES
52/157
26 April 2003 SPIN Bangalore + NASSCOM
Project Deliverables
Integrated Software ManagementProject Tracking & Oversight
Software Configuration Management
Integrated Software Management
Engineering
ActivitiesLife Cycle Support
ActivitiesEstablished
Processes
Project Specific
Processes
Project PlanningProject Tracking & Oversight
Software Configuration Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
53/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To integrate the software engineering andmanagement activities into a coherent, definedsoftware process that is tailored from theorganization's standard software process (OSSP)
Goal:
1. The project's defined software process is a
tailored version of the organization's standard
software process .
2. The project is planned and according to the
project's defined software process (PDSP) .
Integrated Software ManagementIntegrated Software Management
Integrated Software ManagementCMM Implementation - Practices & Tools Project Planning
Project Tracking & Oversight
Software Configuration Management
7/28/2019 CMM Implementation StrategiesES
54/157
26 April 2003 SPIN Bangalore + NASSCOM
Integrated Software Management
Build a repository of Organization processes (OPD)Include Best Practices & Learnings.
Use Metrics to understand it in Numbers.
Define Tailoring Guidelines as part of OSSP.
PDSP beyond tailoring are deviations.
Assign process engineer as a role to overlook.
Process audits around PDSP.
Practioners inputs vital for PDSP.
Revisit PDSP end of every Phase, Phase Kick Off.
Project audits based on PDSP
Suggested Practices
Integrated Software Management
Integrated Software ManagementProject PlanningProject Tracking & Oversight
Software Configuration Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
55/157
26 April 2003 SPIN Bangalore + NASSCOM
Integrated Software Management Integrated Software Management
Refer Org. Processes.
Project Defined Specific Processes.Use PDSP.
Highlights :
EstablishedProcesses
S l ti E i iCMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
56/157
26 April 2003 SPIN Bangalore + NASSCOM
Optimizing (5)
Process change management
Technology change management
Defect PreventionManaged (4)
Software Quality ManagementQuantitative process management
Defined (3)
Peer ReviewsIntergroup Coordination
Software Product EngineeringIntegrated Software Management
Training program
Organization process definition
Organization process focus
Repeatable (2)
Software configuration managementSoftware Quality assurance
Software subcontract management
Project Tracking and Oversight
Project Planning
Requirements Management
Initial (1)
Disciplined Process
Standard, consistent
process
Predictable
process
Continuously Improving
process
Adhock practices
Solution Engineering
CMM Implementation - Practices & Tools
R i M
Requirements Management Software Product Engineering
Peer Reviews
Software Quality Management
7/28/2019 CMM Implementation StrategiesES
57/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To establish a common understanding between thecustomer and the software project of the customer's
requirements that will be addressed.
Goal:
1. System requirements allocated to software are
controlled to establish a baseline for software
engineering and management use.
2. Software plans, products, and activities are
kept consistent with the system requirements
allocated to software .
Requirements Management Software Quality Management
Defect Prevention
R i M
CMM Implementation - Practices & Tools Requirements Management Software Product Engineering
Peer Reviews
Software Quality Management
7/28/2019 CMM Implementation StrategiesES
58/157
26 April 2003 SPIN Bangalore + NASSCOM
Requirements Management
Baseline agreements with customer. Track requirement clarifications to closure.
Re - estimate EVERY scope change.
Include ALL parameters affecting the project.
Customer Reviews requirements or vice versa.
Assumed requirement set sent to customer.
Impact analysis for every scope change.
Effort, Schedule, Risks, ...
All stakeholders agree to changes.
Lost Effort due to scope changes.
Suggested Practices
Software Quality Management
Defect Prevention
R i M
Requirements Management Software Product Engineering
Peer Reviews
Software Quality Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
59/157
26 April 2003 SPIN Bangalore + NASSCOM
Requirements Management Software Quality Management
Defect Prevention
Baseline Requirements.
Manage Scope Changes (SCM). Re-Planning.
Highlights :
S ft P d t E i i
Requirements ManagementSoftware Product Engineering
Peer Reviews
Software Quality Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
60/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To consistently perform a well-defined engineeringprocess that integrates all the software engineeringactivities to produce correct, consistent softwareproducts effectively and efficiently .
Goal:
1. The software engineering tasks are defined,
integrated, and consistently performed to
produce the software.
2. Software work products are kept consistent
with each other.
Software Product Engineering Software Quality Management
Defect Prevention
S ft P d t E i i
CMM Implementation - Practices & ToolsRequirements ManagementSoftware Product Engineering
Peer Reviews
Software Quality Management
7/28/2019 CMM Implementation StrategiesES
61/157
26 April 2003 SPIN Bangalore + NASSCOM
Software Product Engineering
PDSP for engineering tasks Use simple tools/methods as far as possible.
Practioners inputs in Phase kick off meetings.
Practioners include:
Technology Specialists.
Process specialists.
SQA.
PM.
Measurements are used to fine tune activities.
Set of checklists and guidelines reviewed eachphase.
Weekly Technical meetings across practioners.
Weekly trainings on engineering subjects.
Suggested Practices
Software Quality Management
Defect Prevention
S ft P d t E i i
CMM Implementation - Practices & ToolsRequirements ManagementSoftware Product Engineering
Peer Reviews
Software Quality Management
7/28/2019 CMM Implementation StrategiesES
62/157
26 April 2003 SPIN Bangalore + NASSCOM
Software Product Engineering
Engineering Tasks Planned.(ISM) Reviewed periodically.(SQA,PR)
Measured for each activity.(SQM)
Highlights :
Manage :Requirements
Design
BuildTest
Release
Documentation
Q y g
Defect Prevention
P R i
Requirements Management Software Product Engineering
Peer Reviews
Software Quality Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
63/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To remove defects from the software work productsearly and efficiently.
Goal:
1. Peer review activities are planned .
2. Defects in the software work products are
identified and removed.
Peer ReviewsQ y g
Defect Prevention
7/28/2019 CMM Implementation StrategiesES
64/157
Peer Re ie s
CMM Implementation - Practices & ToolsRequirements Management Software Product Engineering
Peer Reviews
Software Quality Management
7/28/2019 CMM Implementation StrategiesES
65/157
26 April 2003 SPIN Bangalore + NASSCOM
Peer Reviews
Monthly Compliance reviews. Self run Process checklists.
Traffic light signal for:
Process Compliance.
Review effectiveness.
Measurements.
Ensure Planned reviews HAPPEN!
SQA Reviews
Defect Prevention
7/28/2019 CMM Implementation StrategiesES
66/157
Peer Reviews
Requirements Management Software Product Engineering
Peer Reviews
Software Quality Management
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
67/157
26 April 2003 SPIN Bangalore + NASSCOM
Peer Reviews Defect Prevention
Work product reviews
SQA Reviews. Management Reviews.
Highlights :
7/28/2019 CMM Implementation StrategiesES
68/157
26 April 2003 SPIN Bangalore + NASSCOM
Questions Please?..
Software Quality Assurance
7/28/2019 CMM Implementation StrategiesES
69/157
26 April 2003 SPIN Bangalore + NASSCOM
Software Quality Assurance
Purpose:
To provide management with appropriate visibilityinto the process being used by the projects and ofthe products being built
Goal:
1. SQA Activities are planned2. Adherence of software products and activities to the
applicable standards, procedures and requirementsis verified objectively.
3. Affected groups and individuals are informed of
SQA activities and results
4. Non compliance issues that cannot be resolved witinthe software project are addressed by seniormanagement.
SQA Suggested Practices
7/28/2019 CMM Implementation StrategiesES
70/157
26 April 2003 SPIN Bangalore + NASSCOM
SQA-Suggested Practices
Each SQA member in the project helps to
establish plans,standards and procedures
for the project.
No need of independent SQA, but
objective verification is required
SQA is involved in reviewing the plans,
facilitations and auditing.
Checklists are required to do effective
facilitation and auditing.
SQA Suggested Practices
7/28/2019 CMM Implementation StrategiesES
71/157
26 April 2003 SPIN Bangalore + NASSCOM
SQA-Suggested Practices
Reports to management on periodic basis about
the status of every project and the non-conformities.
Reports the process performance to SEPG
wherever applicable. Does the metrics analysis for the projects and
gives feedback on time.
Conducts periodic training on new artifacts
developed in the organization.
Takes part in process improvement activities.
SQA Metrics Analysis
7/28/2019 CMM Implementation StrategiesES
72/157
26 April 2003 SPIN Bangalore + NASSCOM
SQA-Metrics Analysis
Start with simple metrics like effort
deviation, Schedule slippage and Defects
Use simple statistical techniques like
Pareto Analysis, Histogram, Cause and
Effect diagram,Run chart, etc. This can bedone with MS Excel and MSWord
Prepare the reports and distribute to the
affected groups on time for timelycorrective action.
Organization Process Definition
7/28/2019 CMM Implementation StrategiesES
73/157
26 April 2003 SPIN Bangalore + NASSCOM
Organization Process Definition
Purpose:
To develop and maintain a usable set ofsoftware process assets that improveprocess performance across projects.
Goals:1. A standard software process for the
organization is developed and maintained
2. Information related to the use of OSSPby the software projects is collected,reviewed and made available.
7/28/2019 CMM Implementation StrategiesES
74/157
OPD Suggested Practices
7/28/2019 CMM Implementation StrategiesES
75/157
26 April 2003 SPIN Bangalore + NASSCOM
OPD- Suggested Practices
The organizational processes are defined,reviewed, approved, documented and made
available in the intranet.
All the procedures, guidelines, documents,
checklists and standards are made available in theintranet for the use of entire organization.
Life cycle and tailoring guideline helps to tailor
the process for the new projects.
Flow charts are prepared and kept in many places
for better understanding of each process.
OPD-Software Process Database
7/28/2019 CMM Implementation StrategiesES
76/157
26 April 2003 SPIN Bangalore + NASSCOM
OPD-Software Process Database
Develop a repository for storing the datafrom the past projects. This can bedeveloped using MS Access for smallorganizations.
The project data can be of projectdescriptions, estimations, effort, schedule,defect details, risks,etc.
Whenever a new project starts, past datafrom the similar projects can be retrievedand effectively used for planning.
7/28/2019 CMM Implementation StrategiesES
77/157
7/28/2019 CMM Implementation StrategiesES
78/157
7/28/2019 CMM Implementation StrategiesES
79/157
Training
7/28/2019 CMM Implementation StrategiesES
80/157
26 April 2003 SPIN Bangalore + NASSCOM
Training
Purpose:
To develop the skills and knowledge of individualsso they can perform their roles effectively andefficiently
Goals:
1. Training activities are planned
2. Training for developing the skills andknowledge needed to perform softwaremanagement and technical roles are provided
3. Individuals in the software engg. Group andrelated groups receive the training necessary to
perform their roles
7/28/2019 CMM Implementation StrategiesES
81/157
Training-suggested practices
7/28/2019 CMM Implementation StrategiesES
82/157
26 April 2003 SPIN Bangalore + NASSCOM
Training suggested practices
Training courses can be developed atorganization level, maintained and continuouslyimproved.
Training can be conducted in the evenings or
early morning to avoid project delays. Skill Matrix is continuously updated by getting
feedback from the employees.
Training needs for the individual projects are
identified before starting the project. Continuousmonitoring is done for on the job training andnew programmers work.
Inter Group Coordination
7/28/2019 CMM Implementation StrategiesES
83/157
26 April 2003 SPIN Bangalore + NASSCOM
Inter Group CoordinationPurpose:
To establish a means for the groups to participateactively in the work for satisfying thecustomers needs effectively and efficiently.
Goals:
1. The customer requirements are agreed to by allaffected groups
2. The commitments between the Engg. Groupsare agreed to by the affected groups
3. The Engg. Groups identify,track and resolveinter-group issues
7/28/2019 CMM Implementation StrategiesES
84/157
IGC-Suggested Practices
7/28/2019 CMM Implementation StrategiesES
85/157
26 April 2003 SPIN Bangalore + NASSCOM
IGC Suggested Practices
Interaction between the different project groups
and dependencies of the team need to be wellexplained in the project plan.
Technical issues can be resolved as early aspossible with the help of available experts.
Inter group issues not solvable by the team areescalated to the senior management positively.
Email facility can be effectively used for bettercommunication among the team members.
The minutes of the project meetings should bedocumented and communicated to all the
participants on time.
Recap
7/28/2019 CMM Implementation StrategiesES
86/157
26 April 2003 SPIN Bangalore + NASSCOM
Recap
Read the CMM Guideline clearly
Develop a mapping between CMM
Terminology and terms used in the
organization
Be clear with the Roles and
Responsibilities
Independent Groups like SQA, SCM and
Testing can be shared across projects
Recap (Contd..)
7/28/2019 CMM Implementation StrategiesES
87/157
26 April 2003 SPIN Bangalore + NASSCOM
Recap (Contd..)
Basis documentation of processes is required. Make sure the documentation is simple and easy
to understand.
Use flow charts and diagrams, if required
Procedures, Standards, Checklists should be task
focused
Most of the documents are available in the
internet. No need of re-inventing the wheel.
7/28/2019 CMM Implementation StrategiesES
88/157
Recap (Contd..)
7/28/2019 CMM Implementation StrategiesES
89/157
26 April 2003 SPIN Bangalore + NASSCOM
Recap (Contd..)
Peer Reviews can be conducted easily bytailoring the checklists available in the
internet.
Small improvement projects can beinitiated by a Process focus Manager and
done along with the process users.
Buy in for documented process is verycritical for successful deployment in the
organization.
7/28/2019 CMM Implementation StrategiesES
90/157
26 April 2003 SPIN Bangalore + NASSCOM
Module 5:Critical Success Factors for
sustainable CMM
implementation:
Implementing the CMM
Common Features
Key characteristics of process
7/28/2019 CMM Implementation StrategiesES
91/157
26 April 2003 SPIN Bangalore + NASSCOM
Key characteristics of process
Reasonable
Practiced
Documented
Enforced
Trained
Measured
Able to improve
Institutionalized
Effective
Repeatable
Can endure/last
Institutionalized Processes
7/28/2019 CMM Implementation StrategiesES
92/157
26 April 2003 SPIN Bangalore + NASSCOM
The organizational culture must convey the
process.
Management must nurture the culture
if no one cares, everyone forgets
Culture is conveyed with role models and rewards.
Institutionalized processes endure after the people
who originally defined them have gone.Theorganization outlives those who leave it.
Building Organizational Culture
7/28/2019 CMM Implementation StrategiesES
93/157
26 April 2003 SPIN Bangalore + NASSCOM
Building Organizational Culture
Institutionalizationand Infrastructure
policy
standardsprocedures
training
oversight
reviews
audits
Organizational Culture
Thats the way we do things around here.
ExternalPressures
customer needs
changing technologycompetition
InternalFactors
champions
sponsors
competence
skills
abilities
tools
7/28/2019 CMM Implementation StrategiesES
94/157
26 April 2003 SPIN Bangalore + NASSCOM
Common Features for sustenance
Commitment to perform
Ability to perform
Measurement and analysisVerifying implementation
Commitment to Perform
7/28/2019 CMM Implementation StrategiesES
95/157
26 April 2003 SPIN Bangalore + NASSCOM
Describes the actions the organization must take to ensure
that the process is established and will endure.
RM
SPP
SPTO
SSM
SQA
SCM
OPF
OPD
TP
ISM
SPE
IC PR
QPM
SQM
DP
TCM
PCM
Commitment
Written Organization Policy
Designated Responsibility
Sr. Mgmt Sponsors Activities
Sr. Mgmt Oversees Activities
Commitment to Perform
Implementation guideline:
1. Policy statements in Quality manual or in process documents
2. Assign leaders or sponsors for certain Key Process Areas
Describes the preconditions that must exist in the project or organizationAbility to Perform
7/28/2019 CMM Implementation StrategiesES
96/157
26 April 2003 SPIN Bangalore + NASSCOM
Describes the preconditions that must exist in the project or organization
to implement the software process competently.
Ability
Responsibility Established-Assigned
Documentation of Artifacts-Procedures
Adequate Funding, Resources
Trained to Perform Tasks
Orientation for Project Members
Support tools are compatible
Support for collecting, recording, andAnalyzing measurements (data)
Data is Available to support analysis
RM
SPP
SPTO
SSM
SQA
SCM
OPF
OPD
TP
ISM
SPE
IC PR
QPM
SQM
DP
TCM
PCM
Implementation Guideline:
1.Document responsibilities in QM or process documents
2.Plan and execute process training and orientation sessions
Measurement and Analysis
7/28/2019 CMM Implementation StrategiesES
97/157
26 April 2003 SPIN Bangalore + NASSCOM
Describes the basic measurement practices necessary todetermine status related to process being performed.
Measurement and Analysis
Measurement
Measurements Used to Determine StatusMeasurements Used to Determine Quality
Measurements Used to DetermineEffectiveness
RM
SPP
SPTO
SSM
SQA
SCM
OPF
OPD
TP
ISM
SPE
IC PR
QPM
SQM
DP
TCM
PCM
Implementation guidelines:
1. Perform status reviews for all activities.
2. Specific method to measure effectiveness of Training and ISM
activities
Verifying Implementation
7/28/2019 CMM Implementation StrategiesES
98/157
26 April 2003 SPIN Bangalore + NASSCOM
Describes the steps to ensure that the activities areperformed in compliance with the processes that have
been established.Verifying Implementation
Senior Management Reviews
Project Manager Reviews
Quality Assurance ReviewsAnd/or Audits
Independent (Expert) Review
Activities are Reviewed and/orAudited
SCM Audits Software Baselines
RM
SPP
SPTO
SSM
SQA
SCM
OPF
OPD
TP
ISM
SPE
IC PR
QPM
SQM
DP
TCM
PCM
Implementation Guideline:
1. Reviews at project manager and senior management levels (weekly andmonthly)
2. Perform SQA audits (Monthly) and Internal audits (Quarterly or half yearly)
7/28/2019 CMM Implementation StrategiesES
99/157
7/28/2019 CMM Implementation StrategiesES
100/157
7/28/2019 CMM Implementation StrategiesES
101/157
7/28/2019 CMM Implementation StrategiesES
102/157
7/28/2019 CMM Implementation StrategiesES
103/157
7/28/2019 CMM Implementation StrategiesES
104/157
7/28/2019 CMM Implementation StrategiesES
105/157
7/28/2019 CMM Implementation StrategiesES
106/157
7/28/2019 CMM Implementation StrategiesES
107/157
7/28/2019 CMM Implementation StrategiesES
108/157
7/28/2019 CMM Implementation StrategiesES
109/157
7/28/2019 CMM Implementation StrategiesES
110/157
7/28/2019 CMM Implementation StrategiesES
111/157
7/28/2019 CMM Implementation StrategiesES
112/157
7/28/2019 CMM Implementation StrategiesES
113/157
7/28/2019 CMM Implementation StrategiesES
114/157
Onsite Period - Consolidation
7/28/2019 CMM Implementation StrategiesES
115/157
26 April 2003 SPIN Bangalore + NASSCOM
Based on information collected, data
gathering strategy is revised continuously
Adequacy of information collected isevaluated
If adequate, the observations are
corroborated Sets context for freezing data collection
7/28/2019 CMM Implementation StrategiesES
116/157
Onsite PeriodRating and FinalFindings
7/28/2019 CMM Implementation StrategiesES
117/157
26 April 2003 SPIN Bangalore + NASSCOM
Findings
Based on draft findings and feedback
Rating is an optional feature in anassessment
Goal satisfaction profile is arrived at byassessment team through consensus
Presented to sponsor, assessment
participants and organization, at large
Generate further buy-in
7/28/2019 CMM Implementation StrategiesES
118/157
7/28/2019 CMM Implementation StrategiesES
119/157
7/28/2019 CMM Implementation StrategiesES
120/157
7/28/2019 CMM Implementation StrategiesES
121/157
Assessment Results
7/28/2019 CMM Implementation StrategiesES
122/157
26 April 2003 SPIN Bangalore + NASSCOM
How long are my assessment findings valid
?
How does it increase my responsibilities ? How do I leverage my assessment results ?
7/28/2019 CMM Implementation StrategiesES
123/157
7/28/2019 CMM Implementation StrategiesES
124/157
Why Metrics ???
7/28/2019 CMM Implementation StrategiesES
125/157
26 April 2003 SPIN Bangalore + NASSCOM
You cannot control ..
what you cant measure
7/28/2019 CMM Implementation StrategiesES
126/157
CMM Implementation - Practices & Tools
Software Quality Management
Requirements Management
Software Product Engineering Peer Reviews
Software Quality Management
Defect Prevention
Suggested Practices
7/28/2019 CMM Implementation StrategiesES
127/157
26 April 2003 SPIN Bangalore + NASSCOM
Start Collecting Actual Data.
Use simple forms in excel to do that.
Build a repository for benchmark/reference.
Prioritize Expectations.
Customer Aspirations.
Project Capability. Organization Goals.
Justify priority.
Maintain project specific trendline on parameters.
Nominated metrics champ on rotation basis. Plan Frequency of data collection.
Sample checks to ensure collection happens.
Start using the data.
Suggested Practices
7/28/2019 CMM Implementation StrategiesES
128/157
CMM Implementation - Practices & Tools
Software Quality Management
Requirements Management
Software Product Engineering Peer Reviews
Software Quality Management
Defect Prevention
7/28/2019 CMM Implementation StrategiesES
129/157
26 April 2003 SPIN Bangalore + NASSCOM
Milestones
Milestone ID BL st BL End Act. St Act. End SV %
Requirements Analysi 9-Jul-02 21-Jul-02 9-Jul-02 21-Jul-02 0.00
HLD 9-Aug-02 21-Aug-02 9-Aug-02 21-Aug-02 0.00
DLD 19-Aug-02 22-Aug-02 19-Aug-02 22-Aug-02 0.00
Utilisation Report 23-Aug-02 29-Aug-02 23-Aug-02 30-Aug-02 16.67
Archives 23-Aug-02 29-Aug-02 23-Aug-02 29-Aug-02 0.00
Define Billable Resou 1-Sep-02 3-Sep-02 1-Sep-02 3-Sep-02 0.00
Resource Sharing 3-Sep-02 9-Sep-02 3-Sep-02 9-Sep-02 0.00
Build 23-Aug-02 12-Sep-02 23-Aug-02 16-Sep-02 20.00
Unit Testing 13-Sep-02 16-Sep-02 16-Sep-02 17-Sep-02 33.33
System Testing 17-Sep-02 18-Sep-02 17-Sep-02 18-Sep-02 0.00
UAT 19-Sep-02 20-Sep-02Implementation 20-Sep-02 23-Sep-02
CMM Implementation - Practices & Tools
Software Quality Management
Requirements Management
Software Product Engineering Peer Reviews
Software Quality Management
Defect Prevention
7/28/2019 CMM Implementation StrategiesES
130/157
26 April 2003 SPIN Bangalore + NASSCOM
Defects Status
RE % SRS HLD DLD Code Rev. U.T Int Total Def
SRS 90.70 39 39
HLD 85.71 0 30 30
DLD 100.00 2 5 5 12
Code Review 80.99 2 0 0 115 117Unit Testing 60.47 0 0 0 12 40 52
Sy. Testing 97.06 0 0 0 15 12 6 33
UAT 1 1
Total 43 35 5 142 52 7 284
Software Quality Management
Requirements Management
Software Product Engineering Peer Reviews
Software Quality Management
Defect Prevention
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
131/157
26 April 2003 SPIN Bangalore + NASSCOM
Plan Data Collection.
Take Measurements & use them.
.. ON TIME!!
Manage corrective actions.
Until you can predict.
Highlights :
Defect Prevention
Requirements Management
Software Product Engineering Peer Reviews
Software Quality Management
Defect Prevention
CMM Implementation - Practices & Tools
7/28/2019 CMM Implementation StrategiesES
132/157
26 April 2003 SPIN Bangalore + NASSCOM
Learn from Previous Data.
Perform Causal Analysis.
Use 7 QC Tools.
Derive Action Plan.
Implement Them.
Monitor action Plan.
Verify Results.Until you can predict.
Highlights :
7/28/2019 CMM Implementation StrategiesES
133/157
7/28/2019 CMM Implementation StrategiesES
134/157
7/28/2019 CMM Implementation StrategiesES
135/157
7/28/2019 CMM Implementation StrategiesES
136/157
Technology Change Management
7/28/2019 CMM Implementation StrategiesES
137/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To identify new technologies (tools, methods andprocesses) and track them into the organizationin an orderly manner
Goals:
1. Incorporation of technology changes areplanned
2. New technologies are evaluated to determinetheir effect on quality and productivity
3. Appropriate new technologies are transferredinto normal practice across the organization.
7/28/2019 CMM Implementation StrategiesES
138/157
TCM-Suggested Practices
7/28/2019 CMM Implementation StrategiesES
139/157
26 April 2003 SPIN Bangalore + NASSCOM
Senior management sponsorship is a must. Resources can be part-time contributors.
But, need a strong commitment.
Appropriate data on the software processesand work products should be collected foranalysis.
TrainingOSSP, SPI,Tools, SQC
Post the final results in the intranet
Review with senior management
Process Change Management
7/28/2019 CMM Implementation StrategiesES
140/157
26 April 2003 SPIN Bangalore + NASSCOM
Purpose:
To continually improve the software processes usedwith in intent of improving software quality,increasing productivity and decreasing cycletime.
Goals:1. Continuous process improvement is planned
2. Participation in the organizations SPI activitiesis organization wide
3. The OSSP and PDSP are improvedcontinuously.
7/28/2019 CMM Implementation StrategiesES
141/157
PCM-Suggested Practices
S i M S hi i
7/28/2019 CMM Implementation StrategiesES
142/157
26 April 2003 SPIN Bangalore + NASSCOM
Senior Management Sponsorship is a must
Prepare a Plan Use experienced people
Use tools wherever applicable
Proper training on SPI activities Resources are selected organization wide
Record all the details
Periodic review of SPI activitiesverycritical
Getting Management involved
A
7/28/2019 CMM Implementation StrategiesES
143/157
26 April 2003 SPIN Bangalore + NASSCOM
Agenda
a. Understanding what the Management needsb. Addressing Management concerns
c. Seeking Management Commitment
d. Defining role of management in the CMM context
a. Role vis--vis CMM implementationthe role of themanagement
b. Role relating to evaluating assessment needs and
investments
c. Role as part of a Management Review System
Understanding management
needs
7/28/2019 CMM Implementation StrategiesES
144/157
26 April 2003 SPIN Bangalore + NASSCOM
needs
Management needs in small organizations are
typically no different from any other organization
Bottom line results
Customer satisfaction
Product / Service quality
Employee productivity
System designed needs to address theserequirementsevery measure should be
traceable to these requirements
7/28/2019 CMM Implementation StrategiesES
145/157
CMM Quotes Relevant for SmallBusinesses
7/28/2019 CMM Implementation StrategiesES
146/157
26 April 2003 SPIN Bangalore + NASSCOM
A reasonable interpretation of the CMM
practices must be made in any context inwhich the CMM is applied.
The Capability Maturity Model; page 41
Businesses
7/28/2019 CMM Implementation StrategiesES
147/157
CMM Quotes Relevant for SmallBusinesses (cont.)
7/28/2019 CMM Implementation StrategiesES
148/157
26 April 2003 SPIN Bangalore + NASSCOM
Thegoals of each key process areasummarize its key practices and can be
used in determining whether anorganization or project has effectivelyimplemented the key process area.
The Capability Maturity Model; page 32
usinesses (cont.)
7/28/2019 CMM Implementation StrategiesES
149/157
7/28/2019 CMM Implementation StrategiesES
150/157
CMM Quotes Relevant for SmallBusinesses (cont.)
7/28/2019 CMM Implementation StrategiesES
151/157
26 April 2003 SPIN Bangalore + NASSCOM
The key practices in the CMM, however,
must be interpreted in light of a projects ororganizations business environment and
specific circumstances.
The Capability Maturity Model; page 77
( )
CMM Quotes Relevant for SmallBusinesses (cont.)
7/28/2019 CMM Implementation StrategiesES
152/157
26 April 2003 SPIN Bangalore + NASSCOM
If an organizations implementation of a keyprocess area satisfies the goals but differs
significantly from the key practices, therationale for the interpretation should be
documented.
The Capability Maturity Model; page 77
( )
7/28/2019 CMM Implementation StrategiesES
153/157
7/28/2019 CMM Implementation StrategiesES
154/157
Addressing management
concerns (cont )
7/28/2019 CMM Implementation StrategiesES
155/157
26 April 2003 SPIN Bangalore + NASSCOM
concerns (cont.)
CMM requires steep investments to implement
Differentiate between cost of implementation and costof assessment
Countering no immediate pay off Low hanging fruits Ensure that management understands that the real pay offs
are increased quality, higher productivity and better employeemorale
Using phased approach to implementation Start small, use pilots Higher pay off areas
Project planning/tracking, reviews, CM, training
Seeking management
commitment
7/28/2019 CMM Implementation StrategiesES
156/157
26 April 2003 SPIN Bangalore + NASSCOM
commitment
Sell CMM benefits
Increased project predictability
Improved planning and controlReduced rework
Increased product quality
Increased likelihood of project success
.
7/28/2019 CMM Implementation StrategiesES
157/157