Professional Documents
Culture Documents
Software Process
Evaluation and
CMMI
CS314 Software
Engineering
1
12/4/20
CMMI
2
12/4/20
3
12/4/20
Evidence Affirmation
CMMI
Appraisal
Improvements Certification
4
12/4/20
https://cmmiinstitute.com
https://cmmiinstitute.com/getattachment/dc0ff203-3f33-480a-a4e7-914f1ec966f8/attachment.asp 1/1
https://cmmiinstitute.com
10
5
12/4/20
0
3 1
21,282 appraisals
https://cmmiinstitute.com
11
301-1000
1000+
26-100
12
6
12/4/20
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
Dave Matthews
Founder, CEO, CTO, COO, Product Owner,
Instructor
Sanket Mehrotra
Xiaoyan Zhou
Dziugas Butkus
Kacey Schulz
Directors, Dev Ops,
Teaching Assistants
16
8
12/4/20
console pages,
user files database log files
scripts
17
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.
19
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
https://cmmiinstitute.com
23
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
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
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
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
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.
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
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
https://cmmiinstitute.com
29
https://cmmiinstitute.com
30
15
12/4/20
CMMI
Business
Capabilities
31
https://cmmiinstitute.com
32
16
12/4/20
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
https://cmmiinstitute.com
34
17
12/4/20
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
1.1 Identify and record risks or opportunities and keep them updated.
Risk & Opportunity
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 &
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
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
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 package,
1.3 Evaluate proposals and select suppliers.
Selection
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
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