You are on page 1of 21

12/4/20

Software Process
Evaluation and
CMMI

CS314 Software
Engineering

Resistance to change will challenge an organization's ability to adapt.

1
12/4/20

CMMI

Quality programs and industry certifications often drive process


evaluation and improvement activities in organizations.

2
12/4/20

Process evaluation programs must adapt to differences in processes


and organization size (e.g. Waterfall versus Agile).

What gets measured gets improved,


so be careful what you measure.

3
12/4/20

Knowing what to measure is only half of the problem;


the other half is how you measure it.

Evidence Affirmation

CMMI offers a scalable approach to performance improvement and


certification for an organization.

CMMI
Appraisal

Improvements Certification

4
12/4/20

CMMI defines a model that focuses on ten key capabilities in an


organization.
3/25/2019 attachment.asp (1956 1369)

https://cmmiinstitute.com

https://cmmiinstitute.com/getattachment/dc0ff203-3f33-480a-a4e7-914f1ec966f8/attachment.asp 1/1

CMMI appraisals translate evidence of capabilities into one of the six


levels of maturity for certification and to guide improvements.

https://cmmiinstitute.com

10

5
12/4/20

Request For Proposal (RPF) qualifications often dictate the desired


maturity level certification.

0
3 1

21,282 appraisals
https://cmmiinstitute.com

11

Organizations of all sizes use CMMI to appraise and improve their


capabilities.
101-300

301-1000

1000+
26-100

21,282 appraisals 1-25


https://cmmiinstitute.com

12

6
12/4/20

Organizations worldwide use CMMI to appraise and improve their


capabilities.
Total 21,282
North America China 10,341
United States 4,392
India 2,066
Mexico 697
Spain 579
Europe
Korea, Republic of 425
South America Japan 359
Asia Brazil 356
Africa
Colombia 297
Australia
France 223
https://cmmiinstitute.com

13

Using CMMI, we can appraise the maturity of our current business and
software engineering practices to identify possible improvements.
Category Category Area Description
Requirements Development &
Elicit requirements, ensure common understanding by stakeholders, and align requirements, plans, and work products.
Management
Ensuring Process Quality Assurance Verify and enable improvement of quality of the performed processes and resulting work products.
Quality Verify that selected solutions and components meet their requirements. Validate that selected solutions and components fulfill their intended use
Verification & Validation in their target environment.
Peer Reviews Identify and address work product issues through reviews by the producer's peers or subject matter experts (SMEs).
Engineering & Technical Solution Design and build solutions that meet customer requirements.
Developing Products Product Integration Integrate and deliver the solution that addresses functionality and quality requirements.
Estimating Estimate the size, effort, duration, and cost of the work and resources needed to develop, acquire, or deliver the solution.
Planning & Develop plans to describe what is needed to accomplish the work within the standards and constraints of the organization, including budget,
Managing Planning
schedule, resource demand / capacity / availability, quality, functionality requirements, risks, and opportunities.
Work
Monitor & Control Provide an understanding of the project progress so appropriate corrective actions can be taken when performance deviates from plans.
Configuration Management Manage the integrity of work products using configuration identification, version control, change control, and audits.
Supporting Decision Analysis & Resolution Make and record decisions using a recorded process that analyzes alternatives.
Implementation
Causal Analysis & Resolution Identify causes of selected outcomes, take steps to prevent recurrence of undesirable outcomes, ensure recurrence of positive outcomes.
Delivering & Managing Service Delivery Management Deliver services in accordance with service agreements
Services Strategic Service Management Develop and deploy standard services that are compatible with strategic business needs and plans.
Supplier Source Selection Prepare a source selection package, select one or more suppliers to deliver the solution, and develop and keep updated agreement.
Selection and Managing
Suppliers Supplier Agreement Management Establish an agreement with selected suppliers, ensure that the supplier and the acquirer perform according to the terms over the course of the
agreement, and evaluate the supplier's deliverables.
Managing Opportunity & Risk Management Identify, record, analyze, and manage potential risks or opportunities.
Business Incident Resolution & Prevention Resolve and prevent disruptions promptly to sustain services.
Resilience Continuity Plan mitigation activities for significant disruptions to business operations so that work can continue or resume.
Managing the Workforce Organizational Training Develop the skills and knowledge of personnel so they perform their roles efficiently and effectively.
Sustaining Governance Provide guidance to senior management on their role in the sponsorship and governance of process activities.
Habit & Persistence Implementation Infrastructure Ensure that the processes important to an organization are persistently and habitually used and improved.
Process Management Manages and implements the continuous improvement of processes and infrastructure to support accomplishing the business objectives, identify
and implement the most beneficial process improvements, and make the results of the improvement visible, accessible, and sustainable.
Improving Performance Process Asset Development Develop and keep updated the process assets necessary to perform the work.
Managing Performance &
Measurement Manage performance using measurement and analysis to achieve business objectives.

https://cmmiinstitute.com

14

7
12/4/20

CS 314 Software
Engineering

15

CS 314 simulates a mobile web application development startup that employs


Agile software engineering practices to quickly produce high quality solutions.

Dave Matthews
Founder, CEO, CTO, COO, Product Owner,
Instructor

Sanket Mehrotra
Xiaoyan Zhou
Dziugas Butkus
Kacey Schulz
Directors, Dev Ops,
Teaching Assistants

Other faculty, prior students and teaching


assistants.
Guest Directors & Stakeholders

16

8
12/4/20

The customer requested features are implemented in a component-based Single


Page Application and Microservices using this base architecture.
HTML5 Browser HTTP Unix Web server, Java
.html, .js JSON
files Schemas
fetch Restful
ReactJS JavaScript Micro-
(async) APIs GSON
Single services
Page Java Spark
JSON
Leaflet Application Java
schemas
concurrency

ReactStrap filesystem ulog


SQL SLF4J

console pages,
user files database log files
scripts

17

Each sprint adds incremental customer driven features from the


Product Backlog to a responsive, mobile user experience.
Sprint 1 2 3 4 5
Goal Basics Distance Trip Trip Destination
Calculator Creation Optimization Selection
Epics • About page • Great Circle • Itinerary, • Automatic • Query
• Where am I? Distance distances • Nearest • Join
• Geographic • Map scaling, • Map route, Neighbor • Filters
coordinates markers dateline • 2-opt • Selection
• Server interop • Distance units, • Save and load • 3-opt
persistent • Modify • Concurrency
Tech • HTTP, JavaScript • Java Spark • CSV, JSON • Efficient Java • SQL
• Geolocation • Restful API • SVG, KML • Concurrency
• ReactJS, JSX • GSON • Icons
• ReactStrap • JSON Schema • Client files
• Leaflet • Client cookies
• Buttons

18

9
12/4/20

CS 314 uses Scrum, Test-Driven Development, and Clean Code for Agile
organization, team, and individual processes in support of CMMI practices.
Team
Product
Sprint
Owner Retro- Sprint Daily Design
Report Scrum Report
spective

Test
Product Sprint Sprint Sprint Product
Driven
Backlog Plan Backlog Review Increment
Dev.

Make a Make it Make it


test work better Individual

19

CS 314 adopts a tool chain incrementally for software development


processes in support of CMMI.
IntelliJ,
Unix, NPM, GitHub
Features ZenHub Deploy
Webpack, GIT
Maven

JUnit
Failures Travis CI
Jest
Code smells
Code
Duplication
Climate
Coverage
Inspec-
Defects
tions

20

10
12/4/20

CS 314 Teaching Assistants form the DevOps team responsible for the
integration of tools and information used by the class.

21

CMMI
Engineering
Capabilities

22

11
12/4/20

Using CMMI, we can appraise the maturity of our current practices


and identify possible improvements.
Category Category Area Description
Requirements Development &
Elicit requirements, ensure common understanding by stakeholders, and align requirements, plans, and work products.
Management
Ensuring Process Quality Assurance Verify and enable improvement of quality of the performed processes and resulting work products.
Quality Verify that selected solutions and components meet their requirements. Validate that selected solutions and components fulfill their intended use
Verification & Validation in their target environment.
Peer Reviews Identify and address work product issues through reviews by the producer's peers or subject matter experts (SMEs).
Engineering & Technical Solution Design and build solutions that meet customer requirements.
Developing Products Product Integration Integrate and deliver the solution that addresses functionality and quality requirements.
Estimating Estimate the size, effort, duration, and cost of the work and resources needed to develop, acquire, or deliver the solution.
Planning & Develop plans to describe what is needed to accomplish the work within the standards and constraints of the organization, including budget,
Managing Planning
schedule, resource demand / capacity / availability, quality, functionality requirements, risks, and opportunities.
Work
Monitor & Control Provide an understanding of the project progress so appropriate corrective actions can be taken when performance deviates from plans.
Configuration Management Manage the integrity of work products using configuration identification, version control, change control, and audits.
Supporting Decision Analysis & Resolution Make and record decisions using a recorded process that analyzes alternatives.
Implementation
Causal Analysis & Resolution Identify causes of selected outcomes, take steps to prevent recurrence of undesirable outcomes, ensure recurrence of positive outcomes.
Delivering & Managing Service Delivery Management Deliver services in accordance with service agreements
Services Strategic Service Management Develop and deploy standard services that are compatible with strategic business needs and plans.
Supplier Source Selection Prepare a source selection package, select one or more suppliers to deliver the solution, and develop and keep updated agreement.
Selection and Managing
Suppliers Supplier Agreement Management Establish an agreement with selected suppliers, ensure that the supplier and the acquirer perform according to the terms over the course of the
agreement, and evaluate the supplier's deliverables.
Managing Opportunity & Risk Management Identify, record, analyze, and manage potential risks or opportunities.
Business Incident Resolution & Prevention Resolve and prevent disruptions promptly to sustain services.
Resilience Continuity Plan mitigation activities for significant disruptions to business operations so that work can continue or resume.
Managing the Workforce Organizational Training Develop the skills and knowledge of personnel so they perform their roles efficiently and effectively.
Sustaining Governance Provide guidance to senior management on their role in the sponsorship and governance of process activities.
Habit & Persistence Implementation Infrastructure Ensure that the processes important to an organization are persistently and habitually used and improved.
Process Management Manages and implements the continuous improvement of processes and infrastructure to support accomplishing the business objectives, identify
and implement the most beneficial process improvements, and make the results of the improvement visible, accessible, and sustainable.
Improving Performance Process Asset Development Develop and keep updated the process assets necessary to perform the work.
Managing Performance &
Measurement Manage performance using measurement and analysis to achieve business objectives.

https://cmmiinstitute.com

23

Planning and Managing Work – Optimize schedules to reduce time-to-


market.
Estimate the size, 1.1 Develop high-level estimates to perform the work.
effort, duration, and 2.1 Develop, keep updated, and use the scope of what is being estimated.
Estimating

2.2 Develop and keep updated estimates for the size of the solution.
cost of the work and 2.3 Based on the size estimates, develop and record effort, duration, and cost estimates and their rationale for
resources needed to the solution.
develop, acquire, or 3.1 Develop and keep updated a recorded estimation method.
deliver the solution. 3.2 Use the organizational measurement repository and process assets for estimating work.
1.1 Develop a list of tasks.
Develop plans to 1.2 Assign people to tasks.
describe what is 2.1 Develop and keep updated the approach for accomplishing work.
needed to accomplish 2.2 Plan for the knowledge and skills needed to perform the work.
the work within the 2.3 Based on recorded estimates, develop and keep the budget and schedule updated.
standards and 2.4 Plan the involvement of identified stakeholders.
constraints of the 2.5 Plan transition to operations and support.
Planning

2.6 Ensure plans are feasible by reconciling available and estimated resources.
organization, including
2.7 Develop the project plan, ensure consistency among its elements, and keep it updated.
budget, schedule, 2.8 Review plans and obtain commitments from affected stakeholders.
resource demand, 3.1 User the organization's set of standard processes and tailoring guidelines to develop, keep updated, and
capacity, availability, follow the project process.
quality, functionality 3.2 Develop a plan and keep it updated, using the project process, the organization's process assets, and the
requirements, risks, measurement repository.
and opportunities. 3.3 Identify and negotiate critical dependencies.
3.4 Plan for the project environment and keep it updated based on the organization's standards.

https://cmmiinstitute.com

24

12
12/4/20

Planning and Managing Work Work – Optimize schedules to reduce


time-to-market.

1.1 Record task completions.


Provide an 1.2 Identify and resolve issues.
Monitor & Control

understanding of the 2.1 Track actual results against estimates for size, effort, schedule, resources, knowledge and skills, and budget.
project progress so 2.2 Track the involvement of identified stakeholders and commitments.
appropriate corrective 2.3 Monitor the transition to operations and support.
actions can be taken 2.4 Take corrective actions when actual results differ significantly from planned results and manage to closure.
when performance 3.1 Manage the project using the project plan and the project process.
deviates significantly 3.2 Manage critical dependencies and activities.
from plans. 3.3 Monitor the work environment to identify issues.
3.4 Manage and resolve issues with affected stakeholders.

https://cmmiinstitute.com

25

Engineering & Developing Products – Create products that meet or


exceed customer expectations.
1.1 Build a solution to meet requirements
2.1 Design and build a solution to meet requirements.
Technical Solution

2.2 Evaluate the design and address identified issues.


Design and build 2.3 Provide guidance on use of the solution.
3.1 Develop criteria for design decisions.
solutions that meet
3.2 Develop alternatives solutions for selected components.
customer requirements. 3.3 Perform a build, buy, or reuse analysis.
3.4 Select solutions based on design criteria.
3.5 Develop, keep updated, and use information needed to implement the design.
3.6 Design solution interfaces or connections using established criteria.
1.1 Assemble Solutions and deliver to the customer.
2.1 Develop, keep updated, and follow an integration strategy.
2.2 Develop, keep updated, and use the integration environment.
Product Integration

2.3 Develop, keep updated, and follow procedures and criteria for integrating solutions and components.
Integrate and deliver 2.4 Confirm, prior to integration, that each component has been properly identified and operates according to
the solution that its requirements and design.
addresses functionality 2.5 Evaluate integrated components to ensure conformance to the solution's requirements and design.
and quality 2.6 Integrate solutions and components according to the integration strategy.
requirements. 3.1 Review and keep updated interface and connection descriptions for coverage, completeness, and
consistency throughout the solution's life.
3.2 Confirm, prior to integration, that component interfaces or connections comply with interface or
connection descriptions.
3.3 Evaluate integrated components for interface or connection compatibility.

https://cmmiinstitute.com

26

13
12/4/20

Ensuring Quality – Develop and manage high-quality requirements and


products.
1.1 Record requirements
2.1 Elicit stakeholders needs, expectations, constraints, and interfaces or connections.
Requirements Development &

2.2 Transform stakeholder needs, expectations, constraints, and interfaces or connections into prioritized
requirements.
Elicit requirements, 2.3 Develop an understanding with the requirements providers on the meaning of the requirements.
ensure common 2.4 Obtain commitment from project participants that they can implement the requirements.
Management

understanding by 2.5 Develop, record, and maintain bidirectional traceability among requirements and activities or work products.
stakeholders, and 2.6 Ensure that plans and activities or work products remain consistent with requirements.
align requirements, 3.1 Develop and keep requirements updated for the solution and its components.
plans, and work 3.2 Develop operational concepts and scenarios.
products. 3.3 Allocate the requirements to be implemented.
3.4 Identify, develop, and keep updated interface and connection requirements.
3.5 Ensure that requirements are necessary and sufficient.
3.6 Balance stakeholder needs and constraints
3.7 Validate requirements to ensure the resulting solution will perform as intended in the target environment.
Elicit requirements, 1.1 Identify and address process and work product issues.
Process Quality

ensure common 2.1 Develop, keep updated, and follow a quality assurance approach and plan based on historical quality data.
Assurance

understanding by 2.2 Throughout project, objectively evaluate selected performed processes and work products against the
stakeholders, and recorded process and applicable standards.
align requirements, 2.3 Communicate quality and non-compliance issues and ensure their resolution
plans, and work 2.4 Record and use results of quality assurance activities
products. 3.1 Identify and record opportunities for improvement during quality assurance activities.

https://cmmiinstitute.com

27

Ensuring Quality – Develop and manage high-quality requirements and


products.
Verify that selected
Verification & Validation

solutions and 1.1 Perform verification to ensure the requirements are implemented and record and communicate results.
components meet 1.2 Perform validation to ensure the solution will function as intended in its target environment and record and
their requirements. communicate results.
Validate that 2.1 Select components and methods for verification and validation.
selected solutions 2.2 Develop, keep updated, and use the environment to support verification and validation.
and components 2.3 Develop, keep updated, and follow procedures for verification and validation.
fulfill their intended 3.1 Develop, keep updated, and sue criteria for verification and validation.
use in their target 3.2 Analyze and communicate verification and validation results.
environment.

Identify and address


1.1 Perform reviews of work products and record issues.
work product issues
Peer Reviews

2.1 Develop and keep updated procedures and support materials used to prepare for and perform peer reviews.
through reviews by
2.2 Select work products to be peer reviewed.
the producer's
2.3 Prepare and perform peer reviews on selected work products using established procedures.
peers or subject
2.4 Resolve issues identified in peer reviews.
matter experts
3.1 Analyze results and data from peer reviews.
(SMEs).

https://cmmiinstitute.com

28

14
12/4/20

Supporting Implementation – Ensure solution integrity and


stakeholder buy-in.
1.1 define and record the alternatives
1.2 Make and record the decision.
Decision Analysis &

2.1 Develop, keep updated, and use rules to determine when to follow a recorded process for criteria-based
Make and record
Resolution

decisions.
decisions using a
2.2 Develop criteria for evaluating alternatives
recorded process that
2.3 Identify alternative solutions.
analyzes alternatives.
2.4 Select evaluation methods.
2.5 Evaluate and select solutions using criteria and methods.
3.1 Develop, keep updated, and use a description of role-based decision authority.
Causal Analysis & Resolution

1.1 Identify and address causes of selected outcome.


Identify causes of
2.1 Select outcomes for analysis.
selected outcomes and
2.2 Analyze and address causes of outcomes.
take action to either
3.1 Determine root causes of selected outcomes by following an organizational process.
prevent recurrence or
3.2 Propose actions to address identified root causes.
undesirable outcomes
3.3 Implement selected action proposals.
or ensure recurrence of
3.4 Record root cause analysis and resolution data.
positive outcomes.
3.5 Submit improvement proposals for changes proven to be effective.

https://cmmiinstitute.com

29

Supporting Implementation – Ensure solution integrity and


stakeholder buy-in.
Configuration Management

1.1 Perform version control.


Manage the integrity of 2.1 Identify items to be placed under configuration management.
work products using 2.2 Develop, keep updated, and use a configuration management and change management system.
configuration 2.3 Develop or release baselines for internal use or for delivery to the customer.
identification, version 2.4 Manage changes to the items under configuration management.
control, change control, 2.5 Develop, keep updated, and use records describing items under configuration management.
and audits. 2.6 Perform configuration audits to maintain the integrity of configuration baselines, changes, and content of
the configuration management system.

https://cmmiinstitute.com

30

15
12/4/20

CMMI
Business
Capabilities

31

Managing the Workforce – Maximize training effectiveness and staff


productivity.
Organizational Training

1.1 Train people.


2.1 Identify training needs.
Develop the skills and
2.2 Train personnel and keep records.
knowledge of
3.1 Develop and keep updated the organization's strategic and short-term training needs.
personnel so they
3.2 Coordinate training needs and delivery between the projects and the organization.
perform their roles
3.3 Develop, keep updated, and follow organizational strategic and short-term training plans.
efficiently and
3.4 Develop, keep updated, and use a training capability to address organizational training needs.
effectively.
3.5 Assess the effectiveness of the organization's training program.
3.6 Record, keep updated, and use the set of organizational training records.

https://cmmiinstitute.com

32

16
12/4/20

Improving Performance – Establish, track, and measure performance


goals aligned with your business needs.
Manages and
implements the
1.1 Develop a support structure to provide process guidance, identify and fix process problems, and
continuous
continuously improve processes.
improvement of
1.2 Appraise the current process implementation and identify strengths and weaknesses.
processes and
1.3 Address improvement opportunities or process issues.
Process Management

infrastructure to:
2.1 Identify improvements to the processes and process assets.
support accomplishing
2.2 Develop, keep updated, and follow plans for implementing selected process improvements.
the business
3.1 Develop, keep updated, and use process improvement objectives traceable to business
objectives, identify
objectives.
and implement the
3.2 Identify processes that are the largest contributors to meeting business objectives.
most beneficial
3.3 Explore and evaluate potential new processes, techniques, methods, and tools to identify
process
improvement opportunities.
improvements, and
3.4 Provide support for implementing, deploying, and sustaining process improvements.
make the results of
3.5 Deploy organizational standard processes and process assets.
the process
3.6 Evaluate the effectiveness of deployed improvements in achieving process improvement
improvement visible,
objectives.
accessible, and
sustainable.

https://cmmiinstitute.com

33

Improving Performance – Establish, track, and measure performance


goals aligned with your business needs.

1.1 Develop process assets to perform work.


2.1 Determine what process assets will be needed to perform the work.
Process Asset Development

2.2 Develop, buy, or reuse process assets.


2.3 Make processes and assets available.
3.1 Develop, keep updated, and follow a strategy for building and updating process assets.
Develop and keep 3.2 Develop, record, and keep updated a process architecture that describes the structure of the
updated the process organization's processes and process assets.
assets necessary to 3.3 Develop, keep updated, and make processes and assets available for use.
perform the work. 3.4 Develop, keep updated, and use tailoring criteria and guidelines for the set of standard process
assets.
3.5 Develop, keep updated, and make the organization's process asset library available for use.
3.6 Develop, keep updated, and make work environment standards available for use.
3.7 Develop, keep updated, and make organizational measure and analysis standards available for
use.

https://cmmiinstitute.com

34

17
12/4/20

Improving Performance – Establish, track, and measure performance


goals aligned with your business needs.
1.1 Collect measures and record performance.
1.2 Identify and address performance issues.
Managing Performance & Measurement

2.1 Derive and record measurement and performance objectives from selected business needs and
objectives and keep them updated.
2.2 Develop, keep updated, and use operational definitions for measures.
2.3 Obtain specified measurement data according to operational definitions.
2.4 Analyze performance and measurement data according to the operational definitions.
Manage performance 2.5 Store measurement data, measurement specifications, and analysis results according to the
using measurement operational definitions.
and analysis to 2.6 Take actions to address identified issues with meeting measure and performance objectives.
achieve business 3.1 Develop, keep updated, and use organizational measurement and performance objectives
objectives. traceable to business objectives.
3.2 Follow organizational processes and standards to develop and use operational definitions for
measures and keep them updated.
3.3 Develop, keep updated, and follow a data quality process.
3.4 Develop, keep updated, and use the organization's measurement repository.
3.5 Analyze organizational performance using measurement and performance data to determine
performance improvement needs.
3.6 Periodically communicate performance results to the organization.

https://cmmiinstitute.com

35

Managing Business Resilience – Anticipate and adapt to disruptions


and opportunities.

1.1 Identify and record risks or opportunities and keep them updated.
Risk & Opportunity

2.1 Analyze identified risks or opportunities.


Management

Identify, record, 2.2 Monitor identified risks or opportunities and communicate status to affected stakeholders.
analyze, and manage 3.1 Identify and use risk or opportunity categories.
potential risks or 3.2 Define and use parameters for risk or opportunity analysis and handling.
opportunities. 3.3 Develop and keep updated a risk or opportunity management strategy.
3.4 Develop and keep updated risk or opportunity management plans.
3.5 Manage risks or opportunities by implementing planned risk or opportunity management activities.
Incident Resolution &

1.1 Record and resolve incidents.


2.1 Develop, keep updated, and follow an approach for incident resolution and prevention.
Prevention

Resolve and prevent 2.2 Monitor and resolve each incident to closure.
disruptions promptly 2.3 Communicate incident status.
to sustain services. 3.1 Develop, keep updated, and use an incident management system for processing and tracking
incidents and their resolution.
3.2 Analyze selected incident and resolution data for prevention of future incidents.

https://cmmiinstitute.com

36

18
12/4/20

Managing Business Resilience – Anticipate and adapt to disruptions


and opportunities.
Plan mitigation 1.1 Develop contingency approaches for managing significant disruptions to operations.
activities for 2.1 Identify and prioritize functions essential for continuity.
Continuity

significant disruptions 2.2 Identify and prioritize resources essential for continuity.
to business 2.3 Develop, keep updated, and follow continuity plans to resume performing essential functions.
operations so that 3.1 Develop and keep updated materials for continuity training.
work can continue or 3.2 Provide and evaluation continuity training according to a plan.
resume. 3.3 Prepare, conduct, and analyze results from verification and validation of the continuity plan.

https://cmmiinstitute.com

37

Sustaining Habit & Persistence – Sustain process efficiency and


performance.
1.1 Senior management identifies what is important for doing the work and defines the approach
needed to accomplish the objectives of the organization.
2.1 Senior management defines, keeps updated, and communicates organizational directives for
process implementation and improvement based on organization needs and objectives.
Provide guidance to 2.2 Senior management ensures resources and training are provided for developing, supporting,
Governance

senior management performing, improving, and evaluating adherence to expected processes.


on their role in the 2.3 Senior management identifies their information needs and uses the collected information to
sponsorship and provide governance and oversight of effective process implementation and improvement.
governance of 2.4 Senior management holds people accountable for adhering to organization directives and
process activities. achieving process implementation and improvement objectives.
3.1 Senior management ensures that measures supporting objectives throughout the organization
are collected, analyzed, and used.
3.2 Senior management ensures that competencies and processes are aligned with the objectives of
the organization.
Implementation

Ensure that the 1.1 Perform processes that address the intent of the Level 1 practices.
Infrastructure

processes important 2.1 Provide sufficient resources, funding, and training for developing and performing processes.
to an organization are 2.2 Develop and keep processes updated and verify that they are being followed.
persistently and 3.1 Use organizational processes and process assets to plan, manage, and perform the work.
habitually used and 3.2 Evaluate the adherence to and effectiveness of the organizational processes.
improved. 3.3 Contribute process-related information or process assets to the organization.
https://cmmiinstitute.com

38

19
12/4/20

Selection and Managing Suppliers – Minimize supply chain risk.

1.1 Determine the type of acquisition.


Prepare a source
1.2 Identify potential suppliers and distribute requests for proposals.
Supplier Source

selection package,
1.3 Evaluate proposals and select suppliers.
Selection

select one or more


2.1 Develop a solicitation package and keep it updated.
suppliers to deliver the
2.2 Identify qualified potential suppliers and distribute the solicitation package for their response.
solution, and develop
2.3 Evaluate proposed solutions according to recorded evaluation criteria and select suppliers.
and keep updated the
3.1 Develop, keep updated, and follow negotiation approaches for soliciting, evaluating, and selecting
supplier agreement.
suppliers.

1.1 Develop and record the supplier agreement


Establish an agreement
1.2 Accept or reject the supplier deliverables.
with selected suppliers,
1.3 Process supplier invoices.
ensure that the supplier
2.1 Monitor supplier as specified in the supplier agreement and keep agreement updated.
Management

and the acquirer


Agreement

2.2 Perform activities specified in the supplier agreement.


Supplier

perform according to
2.3 Verify that the supplier agreement is satisfied before accepting the acquired supplier deliverable.
the terms over the
2.4 Manage invoices submitted by the supplier according to the supplier agreements.
course of the
3.1 Select technical supplier deliverables for analysis and conduct technical reviews.
agreement, and
3.2 Select and monitor supplier processes and deliverables based on criteria in the supplier agreement.
evaluate the supplier's
4.1 Select measures and apply analytical techniques to quantitatively manage supplier performance to achieve
deliverables.
quality and process performance objectives.

https://cmmiinstitute.com

39

Delivering and Managing Services – Develop and deliver superior


services.
Service Delivery Management

1.1 Use the service system to deliver services.


2.1 Develop, record, keep updated, and follow service agreements.
Deliver services in 2.2 Receive and process service requests in accordance with service agreements.
2.3 Deliver services in accordance with service agreements.
accordance with service
2.4 Analyze existing service agreements and service data to prepare for updated or new agreements.
agreements 2.5 Develop, record, keep updated, and follow the approach for operating and changing the service system.
2.6 Confirm the readiness of the service system to support the delivery of services.
3.1 Develop, record, keep updated, and use organizational standard service systems and agreements.
Service Management

1.1 Develop a list of current services.


Develop and deploy
2.1 Develop, keep updated, and use descriptions of current services.
standard services that
Strategic

2.2 Collect, record, and analyze data about strategic needs and capabilities for service delivery.
are compatible with
2.3 Develop, keep updated, and follow an approach for providing new or changed services derived from
strategic business needs
strategic needs and capabilities.
and plans.
3.1 Develop, keep updated, and use the set of organizational standard services and service levels.

https://cmmiinstitute.com

40

20
12/4/20

Thank you

47

21

You might also like