introduction to the software engineering institute’s (sei) capability maturity model (cmm) global...
TRANSCRIPT
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199811
GST
Understanding the Understanding the
Defined LevelDefined Level
of Process Maturityof Process Maturity
(Cont’) Day 3(Cont’) Day 3
Global Systems Technology, Inc.Global Systems Technology, Inc.IN
TE
RG
RO
UP
CO
OR
DIN
AT
ION
ORGANIZATION
PROCESS
DEFINITION
SOFTWARE
PROCESS
ENGINEERING
TRAINING PROGRAM
INTE
GR
ATE
D
SOFT
WA
RE
MA
NA
GEM
ENT
PEER
REVIEW
ORGANIZATION
PROCESSFOCUS
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199822
GST
Global Systems Technology, Inc.Global Systems Technology, Inc.
REQUIREMENTSMANAGEMENT
SOFTWAREPROJECTPLANNING
SOFTWAREPROJECT
TRACKINGAND OVERSIGHT
SOFTWARESUBCONTRACTMANAGEMENT
SOFTWAREQUALITY
ASSURANCE
SOFTWARECONFIGURATION
MANAGEMENT
Defined Level of Process MaturityDefined Level of Process Maturity
ORGANIZATIONPROCESS
FOCUS
ORGANIZATIONPROCESS
DEFINITION
TRAININGPROGRAM
INTEGRATEDSOFTWARE
MANAGEMENT
SOFTWAREPRODUCT
ENGINEERING
INTERGROUPCOORDINATION
PEERREVIEW
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199833
GST
Integrated Software Management (ISM)Integrated Software Management (ISM)
Purpose is to integrate the project’s software engineering Purpose is to integrate the project’s software engineering and management activities into a coherent, defined and management activities into a coherent, defined software process documented by tailoring the software process documented by tailoring the organization’s software process assetsorganization’s software process assets
InvolvesInvolves• developing the project’s defined software process by developing the project’s defined software process by
tailoring the organization’s standard software processtailoring the organization’s standard software process• managing the software project according to this defined managing the software project according to this defined
software processsoftware process
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199844
GST
Integrated Software Management (ISM)Integrated Software Management (ISM)
Global Systems Technology, Inc.Global Systems Technology, Inc.
Policy
OrganizationProcedures
&Work aids
Vol. 12
OrganizationAnd ProjectManagement
PracticesProcedures
Vol. 2
OrganizationEngineering
PracticesProcedures
Vol. 3
Adaptation of theengineering
practicesto the specificneeds of the
project
IntegratedProjectManagementPractices
Project Plan
By Reference, as appropriate
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199855
GST
Integrated Software Management (ISM) Integrated Software Management (ISM) GoalsGoals
Goal 1: The project’s defined software process is a Goal 1: The project’s defined software process is a tailored version of the organization’s standard tailored version of the organization’s standard software processsoftware process
Goal 2: The project is planned and managed Goal 2: The project is planned and managed according to the project’s defined software process.according to the project’s defined software process.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199866
GST
Tailoring Organization ProcessesTailoring Organization Processes At Level 3, each project tailors the organization’s At Level 3, each project tailors the organization’s
standard software process for their particular needsstandard software process for their particular needs• includes software life cycles, standards, procedures, etc.includes software life cycles, standards, procedures, etc.• uses the lessons learned and data from previous projectsuses the lessons learned and data from previous projects• feeds back appropriate measurement data and documents to feeds back appropriate measurement data and documents to
the organization for use by other projectsthe organization for use by other projects• assesses project needs and customer requirements to select assesses project needs and customer requirements to select
and modify the appropriate subset of organization processesand modify the appropriate subset of organization processes
Tailoring can be accomplished with appropriate Tailoring can be accomplished with appropriate allocation of funds to project’s tasks allocation of funds to project’s tasks
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199877
GST
Project Management Process Project Management Process EvolvesEvolves
Software development plan is now based on the Software development plan is now based on the organization’s defined software process as tailored organization’s defined software process as tailored by the projectby the project
Projects can use and share process data and lessons Projects can use and share process data and lessons learned across the organization as the process base learned across the organization as the process base is common across all projectsis common across all projects
Integrated Software Management is the evolution of Integrated Software Management is the evolution of Software Project Planning and Software Project Software Project Planning and Software Project Tracking and Oversight key process areasTracking and Oversight key process areas
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199888
GST
Integrated Software Management (ISM) ActivitiesIntegrated Software Management (ISM) Activities
Activity 1:Activity 1: The project’s defined software process is developed The project’s defined software process is developed by tailoring the organization’s standard software process by tailoring the organization’s standard software process according to a documented procedure. according to a documented procedure.
Activity 2:Activity 2: Each project’s defined software process is revised Each project’s defined software process is revised according to a documented procedure. according to a documented procedure.
Activity 3:Activity 3: The project’s software development plan, which The project’s software development plan, which describes the use of the project’s defined software process, is describes the use of the project’s defined software process, is developed and revised according to a documented procedure. developed and revised according to a documented procedure.
Activity 4:Activity 4: The software project is managed in accordance with The software project is managed in accordance with the projects defined software process. the projects defined software process.
Activity 5:Activity 5: The organization’s software process database is The organization’s software process database is used for software planning and estimating. used for software planning and estimating.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 199899
GST
Integrated Software Management (ISM) ActivitiesIntegrated Software Management (ISM) Activities Activity 6:Activity 6: The size of the software work products (or size of The size of the software work products (or size of
changes to the software work products) is managed according to changes to the software work products) is managed according to a documented procedure. a documented procedure.
Activity 7:Activity 7: The project’s software effort and cost are managed The project’s software effort and cost are managed according to a documented procedure. according to a documented procedure.
Activity 8:Activity 8: The project’s software critical computer resources are The project’s software critical computer resources are managed according to a documented procedure. managed according to a documented procedure.
Activity 9:Activity 9: The critical dependencies and critical paths of the The critical dependencies and critical paths of the project’s software schedule are managed to a documented project’s software schedule are managed to a documented procedure. procedure.
Activity 10:Activity 10: The project’s software are identified, assessed, The project’s software are identified, assessed, documented, and managed according to a documented procedure. documented, and managed according to a documented procedure.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981010
GST
Integrated Software Management (ISM) ActivitiesIntegrated Software Management (ISM) Activities Activity 11:Activity 11: Reviews of the software project are periodically Reviews of the software project are periodically
performed to determine the actions needed to bring the software performed to determine the actions needed to bring the software project’s performance and results in line with the current and project’s performance and results in line with the current and projected needs of the business, customer, and end users, as projected needs of the business, customer, and end users, as appropriate.appropriate.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981111
GST
Barriers to ISMBarriers to ISM
An organization standard software process does not An organization standard software process does not existexist
Organizational assets are hard to retrieve and useOrganizational assets are hard to retrieve and use
Key individuals do not understand tailoring issuesKey individuals do not understand tailoring issues
Organization personnel have not been adequately Organization personnel have not been adequately trained in the organization’s processestrained in the organization’s processes
Underlying processes are too “generic” so that Underlying processes are too “generic” so that interpretation can be universally appliedinterpretation can be universally applied
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981212
GST
Software Product Engineering (PE, SPE)Software Product Engineering (PE, SPE)
Purpose is to consistently perform a well-defined Purpose is to consistently perform a well-defined engineering process that integrates all the software engineering process that integrates all the software engineering activities to produce correct, consistent engineering activities to produce correct, consistent software products effectively and efficientlysoftware products effectively and efficiently
InvolvesInvolves• performing the engineering to build and maintain the performing the engineering to build and maintain the
software using appropriate tools and methodssoftware using appropriate tools and methods• All appropriate tasks from the analysis of the system All appropriate tasks from the analysis of the system
requirements allocated to software to requirements allocated to software to
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981313
GST
Software Product Engineering (PE, SPE)Software Product Engineering (PE, SPE)
Global Systems Technology, Inc.Global Systems Technology, Inc.
Not included:•User Needs Analysis•Requirements Definition•System Requirements•System Design•Risk Management
Not included:•Systems Testing•Implementation Support•Customer Support•User Training
QualityReviews
PeerReviews
TechnicalReviews
ManagementReviews
Software Engineering•Analyze system requirements allocated to software•Develop software requirements•Develop high-level software design•Develop detailed software design•Develop code •Unit testing•Integration of software elements•Integration testing•Test of software product (software system)•Demonstration testing for customer acceptance
FBL
ABL
PBL
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981414
GST
Software Product Engineering (PE, SPE) GoalsSoftware Product Engineering (PE, SPE) Goals
Goal 1: The software engineering tasks are defined, Goal 1: The software engineering tasks are defined, integrated, and consistently performed to produce integrated, and consistently performed to produce the software.the software.
Goal 2: Software work products are kept consistent Goal 2: Software work products are kept consistent with each other.with each other.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981515
GST
•Planning•Establish Project
Plans
•Project Management•Risk Management
Reviews•Business Functions
Project Life Cycle and the CMMProject Life Cycle and the CMM
Global Systems Technology, Inc.Global Systems Technology, Inc.
•Analyze Client Needs•Define System Requirements
•Develop System Design•Allocate System Requirements
To Software•Review Allocated Requirements•Define Software Requirements •Agree to System Requirements
Allocated to Software (FBL)
•Develop Software High-Level Design•Develop Software Low-Level Design
•Agree to High Level Design (ABL)•Develop Code
•Perform Unit Testing•Integrate Software Elements
•Test Integrated Elements•Test Software System•Software Acceptance
Testing•Customer Software
Acceptance (PBL)
•Integrate Software Into System•Test System
•Systems Acceptance Testing• Customer Acceptance of System
•Implementation Support•User Training
•Customer Life-cycle Support
•Quality Assurance•Configuration Management•Subcontract Management
•Peer Reviews
•Quantitative Process Management
•Software QualityManagement
OrganizationManagement
•Process Definition•Process Focus
•Training
•Defect Prevention•Technology Change
Management•Process Change
Management
Development of Project Processes
Coordination Between Groups
Organization Oversight
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981616
GST
Work Product DocumentationWork Product Documentation Addresses needs which span the life cycleAddresses needs which span the life cycle
Customer and end user documentation includes:Customer and end user documentation includes:• user manualsuser manuals• training materialstraining materials• operator manualsoperator manuals
Developer/maintainer documentation includes:Developer/maintainer documentation includes:• software requirements documentssoftware requirements documents• specification documentsspecification documents• design documentsdesign documents• test documentstest documents• Software maintenance manualsSoftware maintenance manuals
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981717
GST
Consistency and Traceability of Project Work Consistency and Traceability of Project Work ProductsProducts
Consistency and traceability among documents are Consistency and traceability among documents are critical to their usefulnesscritical to their usefulness
If specifications are not consistent, they are not If specifications are not consistent, they are not usableusable
If the relationship between documents is not clearly If the relationship between documents is not clearly traceable, their usefulness is minimizedtraceable, their usefulness is minimized
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981818
GST
Software Product Engineering (PE, SPE) ActivitiesSoftware Product Engineering (PE, SPE) Activities
Activity 1:Activity 1: Appropriate software engineering methods and tools Appropriate software engineering methods and tools are integrated into the project’s defined software process. are integrated into the project’s defined software process.
Activity 2:Activity 2: The software requirements are developed, The software requirements are developed, maintained, documented, and verified by systematically maintained, documented, and verified by systematically analyzing the allocated requirements according to the project’s analyzing the allocated requirements according to the project’s defined software process. defined software process.
Activity 3:Activity 3: The software design is developed, maintained, The software design is developed, maintained, documented, and verified according to the project’s defined documented, and verified according to the project’s defined software process, to accommodate the software requirements software process, to accommodate the software requirements and to form the framework for coding. and to form the framework for coding.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19981919
GST
Software Product Engineering Software Product Engineering (PE, SPE)(PE, SPE) ActivitiesActivities
Activity 4:Activity 4: The software code is developed, maintained, The software code is developed, maintained, documented, and verified, according to the project’s defined documented, and verified, according to the project’s defined software process to implement the software requirements and software process to implement the software requirements and software design. software design.
Activity 5:Activity 5: Software testing is performed according to the Software testing is performed according to the project’s defined software process. project’s defined software process.
Activity 6:Activity 6: Integration testing of the software is planned and Integration testing of the software is planned and performed according to the projects defined software process. performed according to the projects defined software process.
Activity 7:Activity 7: System and acceptance testing of the software are System and acceptance testing of the software are planned and performed to demonstrate that the software planned and performed to demonstrate that the software satisfies its requirements. satisfies its requirements.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982020
GST
Software Product Engineering (PE, SPE) ActivitiesSoftware Product Engineering (PE, SPE) Activities
Activity 8:Activity 8: The documentation that will be used to operate and The documentation that will be used to operate and maintain the software is developed and maintained according to maintain the software is developed and maintained according to the project’s defined software process. the project’s defined software process.
Activity 9:Activity 9: Data on defects identified in peer reviews and testing Data on defects identified in peer reviews and testing are collected and analyzed according to the project’s defined are collected and analyzed according to the project’s defined software process. software process.
Activity 10:Activity 10: Consistency is maintained across software work Consistency is maintained across software work products, including the software plans, process descriptions, products, including the software plans, process descriptions, allocated requirements, software requirements, software design allocated requirements, software requirements, software design code, test plans, and test procedures. code, test plans, and test procedures.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982121
GST
Barriers to Software Product Engineering Barriers to Software Product Engineering (PE, SPE)(PE, SPE)
Incompatible, ineffective, and inefficient tools and Incompatible, ineffective, and inefficient tools and methodsmethods
Schedule pressureSchedule pressure
““Not invented here” philosophyNot invented here” philosophy
Unrealistic expectationsUnrealistic expectations
Client intervention (dynamic requirements)Client intervention (dynamic requirements)
Experience of the development teamExperience of the development team
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982222
GST
Intergroup Coordination (ICIntergroup Coordination (IC))
Purpose is to establish a means for the software Purpose is to establish a means for the software engineering group to participate actively with the engineering group to participate actively with the other engineering groups so the project is better able other engineering groups so the project is better able to satisfy the customer’s needs effectively and to satisfy the customer’s needs effectively and efficientlyefficiently
InvolvesInvolves• disciplined interaction and coordination of the project disciplined interaction and coordination of the project
engineering groups with each other to address system-engineering groups with each other to address system-level requirements, objectives, and planslevel requirements, objectives, and plans
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982323
GST
Intergroup Coordination (IC)Intergroup Coordination (IC)
Global Systems Technology, Inc.Global Systems Technology, Inc.
Systems and Hardware Engineering
Quality Assurance
Facilities
Marketing
ProjectTeam
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982424
GST
Intergroup Coordination (IC) GoalsIntergroup Coordination (IC) Goals
Goal 1: The customer’s requirements are agreed to Goal 1: The customer’s requirements are agreed to by all affected groups.by all affected groups.
Goal 2: The commitments between the engineering Goal 2: The commitments between the engineering groups are agreed to by the affected groups.groups are agreed to by the affected groups.
Goal 3: The engineering groups identify, track, and Goal 3: The engineering groups identify, track, and resolve intergroup issues.resolve intergroup issues.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982525
GST
Inputs:
Human,Financial,Technological,Material,Resources
Organization GroupsOrganization Groups
The World of a Project
Outputs:
ProductsServices
StrategicSubsystem
Human/Cultural Subsystem Structural
Subsystem
Technology Subsystem
ManagerialSubsystem
Organizational System
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982626
GST
Ongoing Working RelationshipsOngoing Working Relationships ““Commitments” between groups are Commitments” between groups are
documented and agreed to by all groupsdocumented and agreed to by all groups
Intergroup Coordination can be:Intergroup Coordination can be:• as minimal as one or two meetings between as minimal as one or two meetings between
interproject (development and test) groupsinterproject (development and test) groups• as extensive as “integrated product teams”or as extensive as “integrated product teams”or
Joint Application Development (JAD) teams Joint Application Development (JAD) teams (where hardware, systems, software and product (where hardware, systems, software and product assurance, coordinate product development)assurance, coordinate product development)
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982727
GST
Interdisciplinary GroupsInterdisciplinary Groups The software engineering groups actively interface with The software engineering groups actively interface with
a variety of groupsa variety of groups
Examples of these groups, to whom the interface must Examples of these groups, to whom the interface must be managed include:be managed include:• systems engineeringsystems engineering
• marketingmarketing
• trainingtraining
• subcontract managementsubcontract management
Intergroup Coordination is a first step on the road to Intergroup Coordination is a first step on the road to concurrent engineering concurrent engineering
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982828
GST
Intergroup Coordination (IC) Goals ActivitiesIntergroup Coordination (IC) Goals Activities
Activity 1:Activity 1: The software engineering group and the other The software engineering group and the other engineering groups participate with the customer and end users, engineering groups participate with the customer and end users, as appropriate, to establish the system requirements. as appropriate, to establish the system requirements.
Activity 2:Activity 2: Representatives of the project’s software engineering Representatives of the project’s software engineering group work with representatives of the other engineering groups group work with representatives of the other engineering groups to monitor and coordinate technical activities and resolve to monitor and coordinate technical activities and resolve technical issues. technical issues.
Activity 3:Activity 3: A documented plan is used to communicate intergroup A documented plan is used to communicate intergroup commitments and to coordinate and track the work performed. commitments and to coordinate and track the work performed.
Activity 4:Activity 4: Critical dependencies between engineering groups are Critical dependencies between engineering groups are identified, negotiated and tracked according to a documented identified, negotiated and tracked according to a documented procedure. procedure.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19982929
GST
Intergroup Coordination (IC) Goals ActivitiesIntergroup Coordination (IC) Goals Activities
Activity 5: Activity 5: Work products produced as input to other Work products produced as input to other engineering groups are reviewed by representatives of the engineering groups are reviewed by representatives of the receiving groups to ensure that the work products meet their receiving groups to ensure that the work products meet their needs. needs.
Activity 6: Activity 6: Intergroup issues not resolvable by the individual Intergroup issues not resolvable by the individual representatives of the project engineering groups are handled representatives of the project engineering groups are handled according to a documented procedure. according to a documented procedure.
Activity 7:Activity 7: Representatives of the project engineering groups Representatives of the project engineering groups conduct periodic technical reviews and interchanges. conduct periodic technical reviews and interchanges.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983030
GST
Barriers to Intergroup CoordinationBarriers to Intergroup Coordination
Rigid organizational structure with communication Rigid organizational structure with communication barriersbarriers
Lack of mutual respect between the different groupsLack of mutual respect between the different groups
Battles over responsibility, authority, and Battles over responsibility, authority, and accountabilityaccountability
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983131
GST
Peer Reviews Peer Reviews (PR)(PR)
Purpose is to remove defects from the software Purpose is to remove defects from the software work products early and efficiently. An important work products early and efficiently. An important corollary effect is to develop a better corollary effect is to develop a better understanding of the work products and of understanding of the work products and of defects that might be preventeddefects that might be prevented
InvolvesInvolves• methodical examination of work products by the methodical examination of work products by the
producer’s peers to identify defects and areas where producer’s peers to identify defects and areas where changes are neededchanges are needed
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983232
GST
Peer Reviews Peer Reviews (PR)(PR)
Global Systems Technology, Inc.Global Systems Technology, Inc.
As simple as anInformal one-on-one
Moderator Notes,Minutes,
&ActionItems
Reviewer(Develop)
Reviewer(QA)
Reviewer(Test)
Presenter, Software Developer
Module 15.3 Add A to Z Z Minus (B+C) Z=TotalModule 15.4
As complex as aformal Inspection
OR
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983333
GST
Peer Reviews Peer Reviews (PR)(PR) Goals Goals
Goal 1: Peer review activities are planned.Goal 1: Peer review activities are planned.
Goal 2: Defects in the software work products are Goal 2: Defects in the software work products are identified and removed.identified and removed.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983434
GST
Return on InvestmentReturn on Investment Finding and fixing defects early in the life Finding and fixing defects early in the life
cycle is cost effective.cycle is cost effective.• approximately 100 times less expensive to find approximately 100 times less expensive to find
and fix a defect in development rather than and fix a defect in development rather than delivered system maintenancedelivered system maintenance
• peer reviews can find anywhere from 50 to 90% of peer reviews can find anywhere from 50 to 90% of product defects prior to testingproduct defects prior to testing
• Formality of peer review should be scaled to the Formality of peer review should be scaled to the needs of the project needs of the project (What should be considered?)(What should be considered?)
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983535
GST
Performing Peer ReviewsPerforming Peer Reviews Plan, budget and schedule peer reviews in the Project PlanPlan, budget and schedule peer reviews in the Project Plan Train leaders and participantsTrain leaders and participants Give material to reviewers in advance or reviewGive material to reviewers in advance or review Assign each reviewer a specified roleAssign each reviewer a specified role Specify criteria to begin and end reviewsSpecify criteria to begin and end reviews Use pre-planned checklistsUse pre-planned checklists Identify action items and track to closureIdentify action items and track to closure Collect and analyze data for product quality trends and Collect and analyze data for product quality trends and
effectiveness of peer review processeffectiveness of peer review process
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983636
GST
Alternative Peer Review MethodsAlternative Peer Review Methods
Possible alternative ways of implementing Possible alternative ways of implementing peer reviews include:peer reviews include:• Fagan style inspectionsFagan style inspections• structured walkthroughsstructured walkthroughs• active reviewsactive reviews• phased inspectionsphased inspections
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983737
GST
Peer Reviews Peer Reviews (PR)(PR) Activities Activities
Activity 1:Activity 1: Peer reviews are planned, and the plans are Peer reviews are planned, and the plans are documented. documented.
Activity 2:Activity 2: Peer reviews are performed according to a Peer reviews are performed according to a documented procedure. documented procedure.
Activity 3:Activity 3: Data on the conduct and results of the peer Data on the conduct and results of the peer reviews are recorded. reviews are recorded.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983838
GST
Barriers to Peer ReviewsBarriers to Peer Reviews
Belief that peer reviews are too expensiveBelief that peer reviews are too expensive
Schedule pressureSchedule pressure
Hostile reviewsHostile reviews
Untrained participantsUntrained participants
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19983939
GST
Defined LevelDefined Level
Emphasis shifts to organizationEmphasis shifts to organization
Organization Process FocusOrganization Process Focus• coordinate software process improvement coordinate software process improvement
activitiesactivities• identify strengths and weaknesses of processesidentify strengths and weaknesses of processes• plan organization’s software process improvement plan organization’s software process improvement
effortsefforts
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984040
GST
Defined LevelDefined Level
Organization Process DefinitionOrganization Process Definition• develop and maintain an organization’s standard software develop and maintain an organization’s standard software
processprocess• collect, review and distribute data and documents related to collect, review and distribute data and documents related to
the organization's standard software processthe organization's standard software process
Training ProgramTraining Program• plan organizational training activitiesplan organizational training activities• provide training for developing skills and knowledge for the provide training for developing skills and knowledge for the
organizationorganization• ensure that individuals are trainedensure that individuals are trained
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984141
GST
Defined LevelDefined Level
Integrated Software ManagementIntegrated Software Management• develop the project’s defined software processdevelop the project’s defined software process• manage the project according to a plan which manage the project according to a plan which
includes the project’s defined software processincludes the project’s defined software process
Software Product EngineeringSoftware Product Engineering• perform software activities in a defined, integrated perform software activities in a defined, integrated
and consistent mannerand consistent manner• ensure consistency among productsensure consistency among products
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984242
GST
Defined LevelDefined Level
Intergroup CoordinationIntergroup Coordination• involve all affected groupsinvolve all affected groups• ensure commitments are agreed to by all affected ensure commitments are agreed to by all affected
partiesparties• identify, track and resolve intergroup issuesidentify, track and resolve intergroup issues
Peer ReviewsPeer Reviews• plan and fund peer review activitiesplan and fund peer review activities• identify and remove defects as early as possibleidentify and remove defects as early as possible
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984343
GST
Understanding the Understanding the
Managed LevelManaged Level
of Process Maturityof Process Maturity
Global Systems Technology, Inc.Global Systems Technology, Inc.
QUANTITATIVE PROCESS
MANAGEMENT
SOFTWARE QUALITY MANAGEMENT
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984444
GST
Global Systems Technology, Inc.Global Systems Technology, Inc.
REQUIREMENTSMANAGEMENT
SOFTWAREPROJECTPLANNING
SOFTWAREPROJECT
TRACKINGAND OVERSIGHT
SOFTWARESUBCONTRACTMANAGEMENT
SOFTWAREQUALITY
ASSURANCE
SOFTWARECONFIGURATION
MANAGEMENT
Managed Level of Process MaturityManaged Level of Process Maturity
ORGANIZATIONPROCESS
FOCUS
ORGANIZATIONPROCESS
DEFINITION
TRAININGPROGRAM
INTEGRATEDSOFTWARE
MANAGEMENT
SOFTWAREPRODUCT
ENGINEERING
INTERGROUPCOORDINATION
PEERREVIEW
QUANTITATIVE PROCESSMANAGEMENT
SOFTWARE QUALITYMANAGEMENT
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984545
GST
Moving from Level 3 to Level 4Moving from Level 3 to Level 4
At Level 3, measurements have been defined At Level 3, measurements have been defined and collected systematicallyand collected systematically
At Level 4 At Level 4 decisionsdecisions are made based on are made based on data data collectedcollected• common measurementcommon measurement• data analysisdata analysis
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984646
GST
Understanding the Understanding the Managed Maturity LevelManaged Maturity Level
Control Chart with Special Causes
Applies the principles of statistical process controland addresses special causes of process variation
Fix the processproblem
Global Systems Technology, Inc.Global Systems Technology, Inc.
Range of Normal Process Variation
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984747
GST
Product and Process Are Quantitatively Product and Process Are Quantitatively ManagedManaged
In Out
Management has an objective basis for making decisionsManagement is able to predict performance withinquantified bounds
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984848
GST
Quantitative Process Management (QP, QPM)Quantitative Process Management (QP, QPM)
Purpose is to control the process performance of the Purpose is to control the process performance of the software project quantitativelysoftware project quantitatively
InvolvesInvolves• establishing goals for process performanceestablishing goals for process performance• measuring the performance of the projectmeasuring the performance of the project• analyzing these measurementsanalyzing these measurements• making adjustments to maintain process performance within making adjustments to maintain process performance within
acceptable limits.acceptable limits.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19984949
GST
Quantitative Process Management (QP, QPM)Quantitative Process Management (QP, QPM)
Global Systems Technology, Inc.Global Systems Technology, Inc.
1stQtr
2ndQtr
3rdQtr
4thQtr
Task A
Task B
Task C
TodayOverrun
Status of Project
Independent ReviewsOf Project
Quantitative UnderstandingOf Process
Understand Status:• Determine causes of not making goals• Review possible courses of action• Determine how to get back on path to goals
PlannedActualEstimate
Decisive Course of Action
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985050
GST
Quantitative Process Management (QP, QPM)Quantitative Process Management (QP, QPM)
Goal 1: The quantitative process management Goal 1: The quantitative process management activities are planned.activities are planned.
Goal 2: The process performance of the project’s Goal 2: The process performance of the project’s defined software process is controlled quantitatively.defined software process is controlled quantitatively.
Goal 3: The process capability of the organization’s Goal 3: The process capability of the organization’s standard software process is known in quantitative standard software process is known in quantitative terms.terms.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985151
GST
Controlling Special Causes of VariationControlling Special Causes of Variation
An important concern is identifying variations in An important concern is identifying variations in performance that are not within the normal range of performance that are not within the normal range of process performanceprocess performance• ““extraordinary” events outside the bounds of normal extraordinary” events outside the bounds of normal
process capabilityprocess capability
Control Chart with Special Causes
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985252
GST
Taking Corrective Action at Level 4Taking Corrective Action at Level 4
Quantitative Process Management focuses Quantitative Process Management focuses on the processon the process
Process capability is quantitatively knownProcess capability is quantitatively known
When performance falls outside the limits:When performance falls outside the limits:• the reason is identifiedthe reason is identified• corrective action is taken, when appropriatecorrective action is taken, when appropriate
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985353
GST
The Meaning of Quantitative The Meaning of Quantitative ControlControl
Quantitative control in the CMM implies any Quantitative control in the CMM implies any quantitative or statistically-based techniquequantitative or statistically-based technique
The words “statistical and “quantitative” The words “statistical and “quantitative” imply dataimply data
Objective data reflect factsObjective data reflect facts
Fact-based management results in objective Fact-based management results in objective decisionsdecisions
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985454
GST
Basic StatisticsBasic Statistics
Quantitative, or statistical, techniques need Quantitative, or statistical, techniques need not be sophisticated to be useful.not be sophisticated to be useful.• Pareto analysis, for example, is fairly simplePareto analysis, for example, is fairly simple
Quantitative techniques do require:Quantitative techniques do require:• measurable datameasurable data• consistent data collectionconsistent data collection• defined, comparable measurementsdefined, comparable measurements
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985555
GST
The Basic Tool Set of Statistical Process ControlThe Basic Tool Set of Statistical Process Control
Deming identified seven quantitative tools Deming identified seven quantitative tools considered basic to statistical process or quality considered basic to statistical process or quality controlcontrol• histogramshistograms
• cause-and-effect (fishbone) diagramscause-and-effect (fishbone) diagrams
• check sheetscheck sheets
• Pareto diagramsPareto diagrams
• run charts (graphs)run charts (graphs)
• control chartscontrol charts
• scatter diagramsscatter diagrams
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985656
GST
Quantitative Process Management (QP, QPM) Quantitative Process Management (QP, QPM) ActivitiesActivities
Activity 1:Activity 1: The software project’s plan for quantitative process The software project’s plan for quantitative process management is developed according to a documented management is developed according to a documented procedure. procedure.
Activity 2:Activity 2: The software project’s quantitative process The software project’s quantitative process management activities are performed in accordance with the management activities are performed in accordance with the project’s quantitative process management plan. project’s quantitative process management plan.
Activity 3:Activity 3: The strategy for the data collection and the The strategy for the data collection and the quantitative analyses to be performed are determined based on quantitative analyses to be performed are determined based on the project’s defined software process. the project’s defined software process.
Activity 4:Activity 4: The measurement data used to control the project’s The measurement data used to control the project’s defined software process quantitatively are collected according defined software process quantitatively are collected according to a documented procedureto a documented procedure
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985757
GST
Quantitative Process Management (QP, QPM) Quantitative Process Management (QP, QPM) ActivitiesActivities
Activity 5:Activity 5: The project’s defined software process is analyzed The project’s defined software process is analyzed and brought under quantitative control according to a and brought under quantitative control according to a documented procedure. documented procedure.
Activity 6:Activity 6: Reports documenting the results of the software Reports documenting the results of the software project’s quantitative process management activities are project’s quantitative process management activities are prepared and distributed. prepared and distributed.
Activity 7:Activity 7: The process capability baseline for the The process capability baseline for the organization’s standard software process is established and organization’s standard software process is established and maintained according to a documented procedure.maintained according to a documented procedure.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985858
GST
Barriers Quantitative Process ManagementBarriers Quantitative Process Management
Lack of supporting analysis trainingLack of supporting analysis training
Linear nature of software as opposed to Linear nature of software as opposed to cyclical nature of manufacturing cyclical nature of manufacturing
Too busy reacting to problems; no time to Too busy reacting to problems; no time to analyze themanalyze them
Client focus is on schedule, product; not on Client focus is on schedule, product; not on the underlying processthe underlying process
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19985959
GST
Software Quality Management (QM, SQM)Software Quality Management (QM, SQM)
Purpose is to develop a quantitative understanding Purpose is to develop a quantitative understanding of the quality of the project’s software products and of the quality of the project’s software products and achieve specific quality goalsachieve specific quality goals
Involves:Involves:• defining quality goals for the software productsdefining quality goals for the software products• establishing plans to achieve these goalsestablishing plans to achieve these goals• monitoring and adjusting software plans, software work monitoring and adjusting software plans, software work
products, activities, and quality goals to satisfy the needs products, activities, and quality goals to satisfy the needs and desires of the customer and end-userand desires of the customer and end-user
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986060
GST
Software Quality Management (QM, SQM)Software Quality Management (QM, SQM)
Global Systems Technology, Inc.Global Systems Technology, Inc.
Status of Product
Independent ReviewsOf Products
Quantitative UnderstandingOf Product Quality
Understand Product in Terms of Quality:• Review product problems (by type/impact)• Determine causes of common problems• Decide on what actions are appropriate
Decisive Courses of Action
1stQtr
2ndQtr
3rdQtr
4thQtr
0
5
10
15
20
25
1stQtr
2ndQtr
3rdQtr
4thQtr
Errors by Type/Time
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986161
GST
Software Quality Management (QM, SQM) Software Quality Management (QM, SQM) GoalsGoals
Goal 1: The project’s software quality management Goal 1: The project’s software quality management activities are planned.activities are planned.
Goal 2: Measurable goals for software product Goal 2: Measurable goals for software product quality and their priorities are defined.quality and their priorities are defined.
Goal 3: Actual progress toward achieving the quality Goal 3: Actual progress toward achieving the quality goals for the software products is quantified and goals for the software products is quantified and managed.managed.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986262
GST
Building High Quality ProductsBuilding High Quality Products
Software Quality Management focuses on the Software Quality Management focuses on the productproduct
Measurable quality goals for the product are Measurable quality goals for the product are defineddefined
The product is “ready” when the goals are The product is “ready” when the goals are achievedachieved
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986363
GST
Quality EvolvesQuality Evolves At Level 2, the focus of quality is “conformance to At Level 2, the focus of quality is “conformance to
requirements”requirements” By Level 4, there is an emphasis on By Level 4, there is an emphasis on
understanding the needs of:understanding the needs of:• the customerthe customer• the end usersthe end users• the organizationthe organization
Ultimately the customer determines what quality Ultimately the customer determines what quality is or is notis or is not
Total Quality Management revolves around Total Quality Management revolves around customer satisfactioncustomer satisfaction
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986464
GST
Satisfactory KnowledgeSatisfactory Knowledge
““When you can measure what you are speaking When you can measure what you are speaking about, and express it in numbers, you know about, and express it in numbers, you know something about it; but when you cannot measure it, something about it; but when you cannot measure it, when you cannot express it in numbers, your when you cannot express it in numbers, your knowledge is of a meager and unsatisfactory kind.”knowledge is of a meager and unsatisfactory kind.”
Lord Kelvin
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986565
GST
Software Quality Management (QM, SQM) Software Quality Management (QM, SQM) ActivitiesActivities
Activity 1:Activity 1: The project’s software quality plan is developed and The project’s software quality plan is developed and maintained according to a documented procedure. maintained according to a documented procedure.
Activity 2:Activity 2: The project’s software quality plan is the basis for The project’s software quality plan is the basis for the project’s activities for software quality management. the project’s activities for software quality management.
Activity 3:Activity 3: The project’s quantitative quality goals for the The project’s quantitative quality goals for the software products are defined, monitored, and revised software products are defined, monitored, and revised throughout the software life cycle. throughout the software life cycle.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986666
GST
Software Quality Management (QM, SQM) Software Quality Management (QM, SQM) ActivitiesActivities
Activity 4:Activity 4: The quality of the project’s software products is The quality of the project’s software products is measured, analyzed, and compared to the products’ measured, analyzed, and compared to the products’ quantitative quality goals on an event-driven basis. quantitative quality goals on an event-driven basis.
Activity 5:Activity 5: The software project’s quantitative quality goals for The software project’s quantitative quality goals for the products are allocated appropriately to the subcontractors the products are allocated appropriately to the subcontractors delivering software products to the project. delivering software products to the project.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986767
GST
Barriers Software Quality ManagementBarriers Software Quality Management
Lack of supporting analysis trainingLack of supporting analysis training
Inability to distinguish between change and Inability to distinguish between change and improvement improvement
Testing, analysis identifies errors, does not Testing, analysis identifies errors, does not prove the the absence of errorsprove the the absence of errors
Client focus is on schedule; product use, Client focus is on schedule; product use, assumes product is error freeassumes product is error free
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986868
GST
At the Managed LevelAt the Managed Level Data is collected and analyzed throughout the Data is collected and analyzed throughout the
projects in the organizationprojects in the organization
Measurable product quality goals are defined Measurable product quality goals are defined and usedand used
When performance falls outside expected When performance falls outside expected limits, something is donelimits, something is done
The quality focus is on customer satisfactionThe quality focus is on customer satisfaction
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19986969
GST
Understanding the Understanding the
Optimized LevelOptimized Level
of Process Maturityof Process Maturity
Global Systems Technology, Inc.Global Systems Technology, Inc.
PROCESS CHANGE
MANAGEMENT
TECHNOLOGY CHANGE
MANAGEMENT
DEFECT
PREVENTION
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987070
GST
Global Systems Technology, Inc.Global Systems Technology, Inc.
REQUIREMENTSMANAGEMENT
SOFTWAREPROJECTPLANNING
SOFTWAREPROJECT
TRACKINGAND OVERSIGHT
SOFTWARESUBCONTRACTMANAGEMENT
SOFTWAREQUALITY
ASSURANCE
SOFTWARECONFIGURATION
MANAGEMENT
Managed Level of Process MaturityManaged Level of Process Maturity
ORGANIZATIONPROCESS
FOCUS
ORGANIZATIONPROCESS
DEFINITION
TRAININGPROGRAM
INTEGRATEDSOFTWARE
MANAGEMENT
SOFTWAREPRODUCT
ENGINEERING
INTERGROUPCOORDINATION
PEERREVIEW
QUANTITATIVE PROCESSMANAGEMENT
SOFTWARE QUALITYMANAGEMENT
DEFECTPREVENTION
TECHNOLOGY CHANGEMANAGEMENT
PROCESS CHANGEMANAGEMENT
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987171
GST
Moving from Level 4 to Level 5Moving from Level 4 to Level 5
At Level 4 the process is quantitatively understoodAt Level 4 the process is quantitatively understood
At Level 5 continuous process improvement is a way At Level 5 continuous process improvement is a way of lifeof life
At the lower maturity levels, worker participation on At the lower maturity levels, worker participation on continuous improvement may be on the order of 20 continuous improvement may be on the order of 20 to 30%to 30%
World-class companies have 70 to 80% participation World-class companies have 70 to 80% participation in improvement activities at any given point in time.in improvement activities at any given point in time.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987272
GST
Understanding the Optimizing Maturity LevelUnderstanding the Optimizing Maturity LevelIdentify and eliminate chronic causes of poor performance
Control Chart with Common Causes
Original zone of quality control
Chronic WasteQuality
ImprovementNew zone of quality control
Continually improve the software process
Global Systems Technology, Inc.Global Systems Technology, Inc.
Chronic Waste
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987373
GST
In
Focus on Continuous Process Improvement
Out
Disciplined change is away of life
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987474
GST
Addressing Common Causes of VariationAddressing Common Causes of Variation
Continuous process improvement means Continuous process improvement means controlled change, and measuring improving controlled change, and measuring improving process capabilityprocess capability
Systemic, not isolated, change that maintains Systemic, not isolated, change that maintains continuity of organization processcontinuity of organization process
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987575
GST
Defect Prevention (DP)Defect Prevention (DP)
Purpose is to identify the cause of defects Purpose is to identify the cause of defects and prevent them from recurringand prevent them from recurring
Involves:Involves:• analyzing defects that were encountered in the analyzing defects that were encountered in the
past past (frequency, distribution, relative impact)(frequency, distribution, relative impact)• taking specific actions to prevent the occurrence taking specific actions to prevent the occurrence
of these types of defects in the futureof these types of defects in the future
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987676
GST
Defect Prevention (DP)Defect Prevention (DP)
Global Systems Technology, Inc.Global Systems Technology, Inc.
DefectAnalysisCausal
Analysis
Identify
Think
Act
ThinkSomeMore
IdentifyCommonCause(s)
Act to Prevent Cause(s)Avoid!
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987777
GST
Defect Prevention (DP) GoalsDefect Prevention (DP) Goals
Goal 1: Defect prevention activities are planned.Goal 1: Defect prevention activities are planned.
Goal 2: Common causes of defects are sought out Goal 2: Common causes of defects are sought out and identified.and identified.
Goal 3: Common causes of defects are prioritized Goal 3: Common causes of defects are prioritized and systematically eliminated.and systematically eliminated.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987878
GST
Fixing Problems Before They OccurFixing Problems Before They Occur Focus is on causal analysis:Focus is on causal analysis:
• what in the process permitted the defect to occurwhat in the process permitted the defect to occur• what in the process needs to be corrected to prevent the what in the process needs to be corrected to prevent the
defect from occurring in the futuredefect from occurring in the future
Defects IdentifiedRoot Caused determinedCommon causes identifiedActions proposedSelect Actions
CausalAnalysisMeeting
ImplementActions
ReviewResults
ChangeProject’sDefinedprocess
Changeorganization’s
standard softwareprocess
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19987979
GST
Defect Prevention (DP) ActivitiesDefect Prevention (DP) Activities Activity 1:Activity 1: The software project develops and maintains a plan The software project develops and maintains a plan
for its defect prevention activities. for its defect prevention activities. Activity 2:Activity 2: At the beginning of a software task, the members of At the beginning of a software task, the members of
the team performing the task meet to prepare for the activities the team performing the task meet to prepare for the activities of that task and the related defect prevention activities. of that task and the related defect prevention activities.
Activity 3:Activity 3: Causal analysis meetings are conducted according Causal analysis meetings are conducted according to a documented procedure. to a documented procedure.
Activity 4:Activity 4: Each of the teams assigned to coordinate defect Each of the teams assigned to coordinate defect prevention activities meets on a periodic basis to review and prevention activities meets on a periodic basis to review and coordinate implementation of action proposals from the causal coordinate implementation of action proposals from the causal analysis meetings. analysis meetings.
Activity 5:Activity 5: Defect prevention data are documented and tracked Defect prevention data are documented and tracked across the teams coordinating defect prevention activities. across the teams coordinating defect prevention activities.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988080
GST
Defect Prevention (DP) ActivitiesDefect Prevention (DP) Activities
Activity 6:Activity 6: Revisions to the organization’s standard software Revisions to the organization’s standard software process resulting from defect prevention actions are process resulting from defect prevention actions are incorporated according to a documented procedure. incorporated according to a documented procedure.
Activity 7:Activity 7: Revisions to the project’s defined software process Revisions to the project’s defined software process resulting from defect prevention actions are incorporated resulting from defect prevention actions are incorporated according to a documented procedure. according to a documented procedure.
Activity 8:Activity 8: Members of the software engineering group and Members of the software engineering group and software-related groups receive feedback on the status and software-related groups receive feedback on the status and results of the organization’s and project’s defect prevention results of the organization’s and project’s defect prevention activities on a periodic basis.activities on a periodic basis.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988181
GST
Barriers to Defect Prevention (DP)Barriers to Defect Prevention (DP)
Lack of personnel trained in Causal analysisLack of personnel trained in Causal analysis
Activity not budgeted, supported by Activity not budgeted, supported by organization organization
Lack of explicit delegation of responsibility Lack of explicit delegation of responsibility and assignment of authorityand assignment of authority
Lack of follow up process change and Lack of follow up process change and notification to work forcenotification to work force
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988282
GST
Technology Change Management (TM, TCM)Technology Change Management (TM, TCM) Purpose is to identify new technologies (i.e., tools, Purpose is to identify new technologies (i.e., tools,
methods, and processes) and transfer them into the methods, and processes) and transfer them into the organization in an orderly mannerorganization in an orderly manner
InvolvesInvolves• identifying, selecting and evaluating new identifying, selecting and evaluating new
technologiestechnologies• incorporating effective technologies into the incorporating effective technologies into the
organizationorganization
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988383
GST
Technology Change Management (TM, TCM)Technology Change Management (TM, TCM)
Global Systems Technology, Inc.Global Systems Technology, Inc.
New, and Unused Technologies
Measured, AnalyzedCurrent Results are not
Satisfactory
Identify
SelectLikely Candidate(s)
ThinkAbout it
Adopt it! AnalyzeResults Try it!
Is it Better?
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988484
GST
Technology Change Management (TM, TCM) Technology Change Management (TM, TCM) GoalsGoals
Goal 1: Incorporation of technology changes are Goal 1: Incorporation of technology changes are planned.planned.
Goal 2: New technologies are evaluated to determine Goal 2: New technologies are evaluated to determine their effect on quality and productivity.their effect on quality and productivity.
Goal 3: Appropriate new technologies are transferred Goal 3: Appropriate new technologies are transferred into normal practice across the organization.into normal practice across the organization.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988585
GST
Technology Transfer CurveTechnology Transfer Curve
TechnologyTransition
Pilot Test
InformationTransition Contact
AwarenessUnderstanding
Commitment
Installation
Adoption
Institutionalization
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988686
GST
Reacting to InnovationReacting to Innovation
Technology changes occur at all maturity Technology changes occur at all maturity levelslevels
At Level 5 innovation:At Level 5 innovation:• introduced into the process in a disciplined wayintroduced into the process in a disciplined way• institutionalizedinstitutionalized
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988787
GST
Technology Change Management (TM, TCM) Technology Change Management (TM, TCM) ActivitiesActivities
Activity 1:Activity 1: The organization develops and maintains a plan for The organization develops and maintains a plan for technology change management. technology change management.
Activity 2:Activity 2: The group responsible for the organization’s The group responsible for the organization’s technology change management activities works with the technology change management activities works with the software projects in identifying areas of technology change. software projects in identifying areas of technology change.
Activity 3:Activity 3: Software managers and technical staff are kept Software managers and technical staff are kept informed of new technologiesinformed of new technologies
Activity 4:Activity 4: The group responsible for the organization’s The group responsible for the organization’s technology change management systematically analyzes the technology change management systematically analyzes the organization’s standard software process to identify areas that organization’s standard software process to identify areas that need or could benefit from new technology. need or could benefit from new technology.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988888
GST
Technology Change Management (TM, TCM) Technology Change Management (TM, TCM) ActivitiesActivities
Activity 5:Activity 5: Technologies are selected and acquired for the Technologies are selected and acquired for the organization and software projects according to a documented organization and software projects according to a documented procedure. procedure.
Activity 6:Activity 6: Pilot efforts for improving technology are Pilot efforts for improving technology are conducted, where appropriate, before a new technology is conducted, where appropriate, before a new technology is introduced into normal practice. introduced into normal practice.
Activity 7:Activity 7: Appropriate new technologies are incorporated into Appropriate new technologies are incorporated into the organization’s standard software process according to a the organization’s standard software process according to a documented procedure. documented procedure.
Activity 8:Activity 8: Appropriate new technologies are incorporated into Appropriate new technologies are incorporated into the projects defined software processes according to a the projects defined software processes according to a documented procedure. documented procedure.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19988989
GST
Barriers to Technology Change Management(TCM)
Delegation of responsibility to too low a levelDelegation of responsibility to too low a level
Activities are not funded or supportedActivities are not funded or supported
The idea of “New Technology” sounds expensiveThe idea of “New Technology” sounds expensive
Lack of serious planningLack of serious planning
No defined process for changeNo defined process for change
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989090
GST
Process Change Management (PC, PCM)Process Change Management (PC, PCM)
Purpose is to continually improve the software processes Purpose is to continually improve the software processes used in the organization with the intent of improving used in the organization with the intent of improving software quality, increasing productivity, and decreasing software quality, increasing productivity, and decreasing the cycle time for product developmentthe cycle time for product development
InvolvesInvolves• defining process improvement goalsdefining process improvement goals• systematically identifying, evaluating and implementing systematically identifying, evaluating and implementing
improvements to the organization’s standard software improvements to the organization’s standard software process and the projects’ defined software processesprocess and the projects’ defined software processes
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989191
GST
Change is a ProcessChange is a Process Disciplined change is the key to successDisciplined change is the key to success
Improvement includes planningImprovement includes planning• evaluating improvement proposals and planning evaluating improvement proposals and planning
actionsactions• establishing process improvement teamsestablishing process improvement teams• conducting pilot programs for process conducting pilot programs for process
improvementimprovement• updating procedures, training, etc.updating procedures, training, etc.
Improvements are transferred into everyday practice Improvements are transferred into everyday practice across the organizationacross the organization
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989292
GST
Process Change Management (PC, PCM)Process Change Management (PC, PCM)
Global Systems Technology, Inc.Global Systems Technology, Inc.
Identify CurrentOpportunities forImprovement
1. Measured, AnalyzedCurrent Results are not
Satisfactory
2. Process Changes due To Defect Prevention or
Technology Change
Identify
Select ProcessChange Options
ThinkAbout it
Adopt it! AnalyzeResults Try it!
Is it Better?
GOALS
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989393
GST
Process Change Management (PC, PCM) Process Change Management (PC, PCM) GoalsGoals
Goal 1: Continuous process improvement is planned.Goal 1: Continuous process improvement is planned.
Goal 2: Participation in the organization’s software Goal 2: Participation in the organization’s software process improvement activities is organization wide.process improvement activities is organization wide.
Goal 3: The organization’s standard software process Goal 3: The organization’s standard software process and the projects’ defined software processes are and the projects’ defined software processes are improved continuously.improved continuously.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989494
GST
95% of all dieters regain the weight they have 95% of all dieters regain the weight they have lost . . . and more. . . within one year of a dietlost . . . and more. . . within one year of a diet
60% of those who change their lifestyle to eat 60% of those who change their lifestyle to eat less and exercise more maintain their weight less and exercise more maintain their weight lossloss
Process Improvement = Lifestyle Change
Process Improvement is a Lifestyle ChangeProcess Improvement is a Lifestyle Change
Silver Bullet ≠ Diet
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989595
GST
Process Change Management (PC, PCM) Process Change Management (PC, PCM) ActivitiesActivities
Activity 1:Activity 1: A software process improvement program is A software process improvement program is established which empowers the members of the organization established which empowers the members of the organization to improve the processes of the organization. to improve the processes of the organization.
Activity 2:Activity 2: The group responsible for the organization’s The group responsible for the organization’s software process activities (e.g., software engineering process software process activities (e.g., software engineering process group) coordinates the software process improvement group) coordinates the software process improvement activities. activities.
Activity 3:Activity 3: The organization develops and maintains a plan for The organization develops and maintains a plan for software process improvement according to a documented software process improvement according to a documented procedure. procedure.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989696
GST
Process Change Management (PC, PCM) Process Change Management (PC, PCM) ActivitiesActivities
Activity 4:Activity 4: The software process improvement activities are The software process improvement activities are performed in accordance with the software process performed in accordance with the software process improvement plan. improvement plan.
Activity 5:Activity 5: Software process improvement proposals are Software process improvement proposals are handled according to a documented procedure. handled according to a documented procedure.
Activity 6:Activity 6: Members of the organization actively participate in Members of the organization actively participate in teams to develop software process improvements for assigned teams to develop software process improvements for assigned process areas. process areas.
Activity 7:Activity 7: Where appropriate, the software process Where appropriate, the software process improvements are installed on a pilot basis to determine their improvements are installed on a pilot basis to determine their benefits and effectiveness before they are introduced into benefits and effectiveness before they are introduced into normal practice. normal practice.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989797
GST
Process Change Management (PC, PCM) Process Change Management (PC, PCM) ActivitiesActivities
Activity 8:Activity 8: When the decision is made to transfer a software When the decision is made to transfer a software process improvement into normal practice, the improvement is process improvement into normal practice, the improvement is implemented according to a documented procedure. implemented according to a documented procedure.
Activity 9:Activity 9: Records of software process improvement activities Records of software process improvement activities are maintained.are maintained.
Activity 10:Activity 10: Software managers and technical staff receive Software managers and technical staff receive feedback on the status and results of the software process feedback on the status and results of the software process improvement activities on an event-driven basis. improvement activities on an event-driven basis.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989898
GST
Barriers to Process Change Management(PCM)
Delegation of responsibility to too low a levelDelegation of responsibility to too low a level
Activities are not funded or supportedActivities are not funded or supported
Lack of serious planningLack of serious planning
No defined process for changeNo defined process for change
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 19989999
GST
Level 5 is not the DestinationLevel 5 is not the Destination
Level 5 is a foundation for building an ever-improving Level 5 is a foundation for building an ever-improving capabilitycapability
Level 5 organizations continuous improvements are:Level 5 organizations continuous improvements are:• incremental (Kaizen)incremental (Kaizen)• revolutionary (innovation)revolutionary (innovation)
Everyone in a Level 5 organization is involved in Everyone in a Level 5 organization is involved in improvementimprovement
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998100100
GST
The Great Productivity DipThe Great Productivity Dip
Present
State
Desired
StateTransition
State
Pro
duct
ivit
y
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998101101
GST
Optimizing LevelOptimizing Level
Some improvement is incremental (Kaizen) Some improvement is incremental (Kaizen) orientedoriented
Some improvement is revolutionary Some improvement is revolutionary (innovative) in nature(innovative) in nature
All change needs to be managed in a All change needs to be managed in a disciplined manner.disciplined manner.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998102102
GST
Tying It All Together - ObjectivesTying It All Together - Objectives
By the end of this module you will have the By the end of this module you will have the ability to:ability to:• explain some of the common themes that run explain some of the common themes that run
throughout the CMMthroughout the CMM• describe how these themes are embedded in the describe how these themes are embedded in the
common features and the wording of the practicescommon features and the wording of the practices
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998103103
GST TEST TIMETEST TIME
1. Please identify the three areas you think are 1. Please identify the three areas you think are the best opportunities for improvement in the best opportunities for improvement in CMM level 2 KPAs. CMM level 2 KPAs.
2. List the three areas you think are the 2. List the three areas you think are the organizations most significant opportunities organizations most significant opportunities for CMM level 3 KPAs.for CMM level 3 KPAs.
3. What one change would your group make to 3. What one change would your group make to the organization to improve software the organization to improve software development effectiveness.development effectiveness.
4. What is preventing you from being level 4.4. What is preventing you from being level 4.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998104104
GST
Themes in the CMMThemes in the CMM
Continuous improvementContinuous improvement Defined, documented and used processesDefined, documented and used processes Commitment by senior managementCommitment by senior management Stable processesStable processes Measured processesMeasured processes Controlled processesControlled processes Processes evolveProcesses evolve
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998105105
GST
Continuous ImprovementContinuous Improvement
Processes must be able to improve if we are Processes must be able to improve if we are to achieve continuous process improvementto achieve continuous process improvement
In mature organizations, processes are In mature organizations, processes are “living” entities, which are supported and “living” entities, which are supported and maintainedmaintained
Everyone is involved in continuous process Everyone is involved in continuous process improvementimprovement
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998106106
GST
Defined, Documented, and UsedDefined, Documented, and Used
Processes are documentedProcesses are documented Processes are practiced as documentedProcesses are practiced as documented Only procedures that will be used are writtenOnly procedures that will be used are written ““Say what you do; do what you say.”Say what you do; do what you say.”
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998107107
GST
Commitment By Senior Commitment By Senior ManagementManagement
Policies provide a way of establishing Policies provide a way of establishing expectations for the behavior of everyone in expectations for the behavior of everyone in the organizationthe organization
Written organizational policies are in Written organizational policies are in Commitment to PerformCommitment to Perform
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998108108
GST
Stable ProcessesStable Processes
Training is a way to establishing normal, Training is a way to establishing normal, consistent ways for performing an activityconsistent ways for performing an activity
Training helps to ensure that everyone Training helps to ensure that everyone understands the processunderstands the process
Training and orientation practices are in Training and orientation practices are in Ability to PerformAbility to Perform
Organizational training needs are addressed Organizational training needs are addressed by the Training Program key process area.by the Training Program key process area.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998109109
GST
Measured ProcessesMeasured Processes Measurement of both product and process is an Measurement of both product and process is an
integral part of every key process areaintegral part of every key process area
Measures of the processes defined in each key process Measures of the processes defined in each key process area are in Measurement and Analysisarea are in Measurement and Analysis
Typically measures are of status and effectiveness of Typically measures are of status and effectiveness of processesprocesses
Measurements necessary to implement the process Measurements necessary to implement the process (such as size estimates in Software Project Planning) (such as size estimates in Software Project Planning) are in Activities Performedare in Activities Performed
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998110110
GST
Measurement Effort Across Maturity Levels Measurement Effort Across Maturity Levels Level 1 & 2Level 1 & 2
Level 1Level 1 Measurement haphazard, but with effort Measurement haphazard, but with effort
can find cost and work-year datacan find cost and work-year data
Level 2Level 2 Projects collect management dataProjects collect management data
about cost, effort, size, schedule, about cost, effort, size, schedule,
defects, etc.defects, etc.
Different projects may use different Different projects may use different
definitionsdefinitions
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998111111
GST
Measurement Effort Across Maturity Levels Measurement Effort Across Maturity Levels Level 3Level 3
Level 3Level 3 There are now consistent definitionsThere are now consistent definitions
from one project to the nextfrom one project to the next
Data are collected across the Data are collected across the
organizationorganization
Both management and quality dataBoth management and quality data
are collectedare collected
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998112112
GST
Measurement Effort Across Maturity Levels Measurement Effort Across Maturity Levels Levels 4 & 5Levels 4 & 5
Level 4Level 4 Data analysis is based on the principlesData analysis is based on the principles
of statistical process controlof statistical process control
Actual measurements are compared to Actual measurements are compared to expected values of mean and varianceexpected values of mean and variance
Level 5Level 5 Continuing improvement is based onContinuing improvement is based on
business objectives and cost/benefitbusiness objectives and cost/benefit
analysesanalyses
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998113113
GST
Controlled ProcessesControlled Processes The process must be verified and validated to The process must be verified and validated to
ensure that it is really practicedensure that it is really practiced
The CMM emphasizes SQAThe CMM emphasizes SQA• Software Quality Assurance key process areaSoftware Quality Assurance key process area• Verifying Implementation common featureVerifying Implementation common feature• The feasibility of alternative ways of verifying and The feasibility of alternative ways of verifying and
validating the process depends on organizational validating the process depends on organizational cultureculture
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998114114
GST
Processes EvolveProcesses Evolve
Implies that the way people do a job will Implies that the way people do a job will change (improve) over timechange (improve) over time
Frequently includes the use of more powerful Frequently includes the use of more powerful tools and methodstools and methods
Means that a “cultural shift” is under way Means that a “cultural shift” is under way because people are changing the way they do because people are changing the way they do thingsthings
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998115115
GST
The Evolution of Software Project ManagementThe Evolution of Software Project Management
Optimizing
Managed
Defined
Repeatable
Initial
Software ProjectPlanning
Software ProjectTracking and Oversight
Software Project Management is Done
Integrated SoftwareManagement
Quantitative ProcessManagement
Process ChangeManagement
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998116116
GST
Tying It All TogetherTying It All Together
•Defined•Documented•Trained•Practiced•Measured
•Improving•Maintained•Supported•Controlled•Verified and Validated
Common features provide common themes Common features provide common themes
throughout the CMMthroughout the CMM
Processes in mature organization share a numbered Processes in mature organization share a numbered of attributes:of attributes:
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998117117
GST
Applying the CMMApplying the CMM
Assessments (CMM Based Appraisal - Internal Assessments (CMM Based Appraisal - Internal Process Improvement (CBA-IPI)Process Improvement (CBA-IPI)• identifying and prioritizing process issuesidentifying and prioritizing process issues
Evaluations (Software Process Evaluations (SPE)Evaluations (Software Process Evaluations (SPE)• source selectionsource selection• (sub) contract monitoring(sub) contract monitoring
Process improvement effortsProcess improvement efforts• self-improvementself-improvement
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998118118
GST
Using Professional Judgment(This is the most important slide in the course)
The CMM is intended for a wide range of situationsThe CMM is intended for a wide range of situations• key practices and goals allow for flexibilitykey practices and goals allow for flexibility
Interpret key practices in light of an organization's Interpret key practices in light of an organization's business needs, culture, structure and prioritiesbusiness needs, culture, structure and priorities
Objective of process management is to establish Objective of process management is to establish processes based on business needs that will be used processes based on business needs that will be used as a foundation for systematic improvementas a foundation for systematic improvement
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998119119
GST
The “Key” AdjectiveThe “Key” Adjective
The CMM is not exhaustiveThe CMM is not exhaustive
There are software management and There are software management and engineering processes and practices that are engineering processes and practices that are not described in the CMMnot described in the CMM
““Key” indicates a focus on the major leverage Key” indicates a focus on the major leverage pointspoints• key process areaskey process areas• key practiceskey practices
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998120120
GST
Organizational ContextOrganizational Context
Each organization must interpret levels of excellence Each organization must interpret levels of excellence in the context of that organization's business in the context of that organization's business environmentenvironment
The CMM works best when practices are interpreted The CMM works best when practices are interpreted in a way that makes sense for the organizationin a way that makes sense for the organization
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998121121
GST
Size of the OrganizationSize of the Organization
The key practices in the CMM are expressed in terms of a The key practices in the CMM are expressed in terms of a large government contracting organization; however the large government contracting organization; however the CMM is widely used by commercial organizationsCMM is widely used by commercial organizations
The CMM can be, and has been, effectively used for small The CMM can be, and has been, effectively used for small projects and small organizations - with an appropriate projects and small organizations - with an appropriate interpretation of the practicesinterpretation of the practices• focus on achieving the goals of the key process areasfocus on achieving the goals of the key process areas• Interpret the key process area practices in the context of the Interpret the key process area practices in the context of the
organizationorganization
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998122122
GST
Mapping Roles and FunctionsMapping Roles and Functions
It is useful to map the role names (e.g., It is useful to map the role names (e.g., project software manager) and group names project software manager) and group names (e.g., software engineering group) used in the (e.g., software engineering group) used in the CMM to the terminology used in the CMM to the terminology used in the organization and projects being appraised.organization and projects being appraised.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998123123
GST
Process Improvement Using the CMMProcess Improvement Using the CMM
Software process improvement occurs within the Software process improvement occurs within the context of:context of:• the organization’s strategic plansthe organization’s strategic plans• its business objectivesits business objectives• its organizational structureits organizational structure• the technologies in usethe technologies in use• its social cultureits social culture• its management systemits management system
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998124124
GST
Assessment and Process Improvement Model
Contact andAwareness
Contact andAwareness
Action PlanImplementation
Action PlanImplementation
ExpectationSetting
ExpectationSetting
VisioningVisioning
SponsorshipBuilding andCommitment
SponsorshipBuilding andCommitment
Action PlanDevelopment
Action PlanDevelopment
CollaborativeConsultingTraining
CollaborativeConsultingTraining
AssessmentFocus
AssessmentFocus
SEPGPreparation
SEPGPreparation
Recommendationsand Final Report
Generation
Recommendationsand Final Report
Generation
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998125125
GST
Interpreting the CMM Interpreting the CMM
The CMM is applicable to different types of The CMM is applicable to different types of organizationsorganizations
Key practices have to be interpretedKey practices have to be interpreted
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998126126
GST
CMM CommunityCMM Community
The CMM provides a principled, public model for The CMM provides a principled, public model for appraising software development capabilityappraising software development capability
The CMM is owned by the national software The CMM is owned by the national software community (and is broadly accepted abroad.)community (and is broadly accepted abroad.)
The SEI exercises stewardship of the CMM by:The SEI exercises stewardship of the CMM by:• evolving the CMM from industry experienceevolving the CMM from industry experience• Performing empirical researchPerforming empirical research• developing CMM-based improvement methodsdeveloping CMM-based improvement methods
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998127127
GST
Revisions to the CMMRevisions to the CMM
Continuous improvement applies to the CMMContinuous improvement applies to the CMM
he SEI accepts change requests and provides he SEI accepts change requests and provides feedback from the CMM user communityfeedback from the CMM user community
The SEI is engaged in efforts to maintain harmony The SEI is engaged in efforts to maintain harmony with the International Organization for with the International Organization for Standardization (ISO) - SPICEStandardization (ISO) - SPICE
Current plans are to develop CMM v2 in the 1997-Current plans are to develop CMM v2 in the 1997-1998 time frame.1998 time frame.
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998128128
GST
The CMM is a ModelThe CMM is a Model A model A model
• is a hypothetical or stylized representationis a hypothetical or stylized representation• is inertis inert• cannot solve anythingcannot solve anything
The management of an organization is responsible The management of an organization is responsible for satisfying business objectives. The CMM, as a for satisfying business objectives. The CMM, as a model, and currently the best software process model, and currently the best software process model in existence, can help an organization improve model in existence, can help an organization improve software processes when it is diligently applied by software processes when it is diligently applied by knowledgeable individuals backed by management knowledgeable individuals backed by management commitmentcommitment
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998129129
GST
ConclusionsConclusions
Software development and maintenance is Software development and maintenance is difficult even with a disciplined processdifficult even with a disciplined process
The CMM is one (but not the only) tool for The CMM is one (but not the only) tool for understanding and describing the software understanding and describing the software processprocess
Global Systems Technology, Inc.Global Systems Technology, Inc.
Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM) Introduction to the Software Engineering Institute’s (SEI) Capability Maturity Model (CMM)
Global Systems Technology, Inc. © 1997, 1998Global Systems Technology, Inc. © 1997, 1998130130
GST
QuestionsQuestionsandand
AnswersAnswers
QuestionsQuestionsandand
AnswersAnswers