• No results found

Capability Maturity Model Integrated (CMMI)

N/A
N/A
Protected

Academic year: 2022

Share "Capability Maturity Model Integrated (CMMI)"

Copied!
22
0
0

Loading.... (view fulltext now)

Full text

(1)

When the Outcome Matters…

Capability Maturity Model Integrated (CMMI)

Configuration Management Considerations

Gerard Dache

[email protected]

(2)

Agenda

• SEI Overview

• Capability Maturity Models In General

• CMMI Overview

• Configuration Management Elements of:

– Project Management – Engineering

– Support

– Process Management

• Conclusion

(3)

Software Engineering Institute (SEI)

• Established in 1984 by Congress as a federally funded research and development center

• Sponsored by the U.S. Department of Defense (DoD) Office of the Under Secretary of Defense for

Acquisition, Technology, and Logistics

• Trusted partner with industry organizations and

government agencies in the development, acquisition, and support of software-intensive systems.

• Mission: Advance the practice of software engineering

• Long Range Goal: Make the acquisition, development, and sustainment of software-intensive systems

predictably better, faster, and cheaper for the DoD.

(4)

Capability Maturity Models

• The SEI has developed six Capability Maturity Model products. They are:

• CMMI®(Capability Maturity Model Integration)

• P-CMM (People Capability Maturity Model)

• SA-CMM (Software Acquisition Capability Maturity Model)

• Legacy CMMs

– Capability Maturity Model for Software (SW-CMM)

– Systems Engineering Capability Maturity Model (SE-CMM) – Integrated Product Development Capability Maturity Model

(IPD-CMM)

(5)

Capability Maturity Models (Continued)

• Address software development and maintenance

• Provide integrated process improvement reference models

• Build broad community consensus

• Harmonize with related standards

• Enable efficient improvement across disciplines

(6)

How Does Configuration Management Fit In?

• The CMMI states that purpose of Configuration Management is to establish and maintain the integrity of work products using:

– configuration identification – configuration control

– configuration status accounting, and – configuration audits

• Configuration Management

– is an overhead activity, But…..

– the cost of not doing CM is higher then the cost of doing CM

• CM is discrete discipline, yet……

• It is a critical component of the overall project

success

(7)

The CMMI

®

Model

Requirements Development Organization Process Definition Technical Solution Organizational Training

Product Integration Integrated Project Management

Verification Risk Management

Validation Decision Analysis and Resolution Organization Process Focus

Managed - Level 2

Defined - Level 3

Initial - Level 1

Organizational Process Performance Quantitative Project Management

Organizational Innovation and Deployment Causal Analysis and Resolution

Quantitatively Managed - Level 4

RISK Productivity and Quality

Capability Maturity Model – Integration SM Version 1.1 Requirements Mgt. Measurement and Analysis

Project Planning Process & Product Quality Assurance Proj. Monitoring & Control Configuration Management Supplier Agreement Mgt.

Disciplined Consistency

Quantifiable Predictability

Total Organization Involvement

Chaos

Focus

Optimizing - Level 5

(8)

Continuous Representation of CMMI

®

Level 1 Level 2 Level 3 Level 4 Level 5

RM RD TS VER VAL PPQA CM

(9)

Project Mgt. (CM) Perspective

Estimate Project

Scope Project

Obtain Commitments

Monitor Plans &

Assumptions

Size, Effort, Schedule, Cost

Predict Outcome Take Corrective Action

Deliver Commitments

Project Plan(s) Attributes

Effort Cost

Lifecycle Budget

Data Mgt

Resources Risks Schedule

Skills Stakeholder Involvement

Supplier Agreement Mgt

(10)

Engineering (CM) Perspective

Requirements Management

Requirements Development

Technical Solutions Integration

Verification

Validation

(11)

Decision Model

Support (CM) Perspective

Project

Engineering

Project Management Process

Organization

Qu ality

A ssu

ran ce M eas ure me

nt P rog ram Co nfig

ura tion M

ana geme nt

Configuration Management Establishing Baselines

Managing Changes to Baselines

Quality Assurance Product Quality Process Quality

Corrective / Preventive Actions

Measurement Program Measurement Strategy Measurement Plan

Measurement Infrastructure

(12)

Process Management (CM) Perspective

Process Asset Library

Historical Database

Organizational Training Program

Solution Engineering Process Group

Project Activity

(13)

Attributes

What needs to be performed or built

• Configuration Items – System Components – Documentation

– Hardware

• CM Tasks

– CM Infrastructure – Builds

– Releases

• Project Mgt

• Engineering

• Support

• Process Mgt

(14)

Resources

• Personnel

– CM Manager – CM Coordinator – CM Administrator

• Tools

– Version Control

– Ticket Management – Code Control

– Requirements Management

• May involve Supplier Agreement Management (SAM)

• Project Mgt

• Engineering

• Support

• Process Mgt

(15)

Configuration Management Plan

• Organization

• Responsibilities

• Activities

– Configuration Identification – Configuration Control

– Configuration Status Accounting – Configuration Auditing

• CM Milestones

• Training

• Subcontractor/Vendor Support

• For CM Plan guidance, see

http://www.sei.cmu.edu/legacy/scm/papers/CM_Plans /CMPlans.MasterToC.html

• Project Mgt

• Engineering

• Support

• Process Mgt

(16)

Data Management

• Deliverable and non-deliverable data items (information, documents) in any format or medium need to be identified

• They should be created based on specified requirements for format and content

• The reason for collecting each document should be clear

• Establish requirements and procedures to ensure privacy and security of the data.

• Access to data

• Archive data

• Retrievable (and useable)

• Determine the project data to be identified, collected, and distributed.

• Project Mgt

• Engineering

• Support

• Process Mgt

(17)

Data Management (Continued)

• Typical work products may include:

– Data management plan – Master list of managed data

– Data content and format description

– Data requirements lists for acquirers and for suppliers – Privacy requirements

– Security requirements – Security procedures

– Mechanism for data retrieval, reproduction, and distribution – Schedule for collection of project data

– Listing of project data to be collected

• Project Mgt

• Engineering

• Support

• Process Mgt

(18)

Data Management (Continued)

• Important Considerations – Virus Protection

– Windows Critical Updates – Disaster Recovery

– Backup and Restore

• Plan & Monitor !

• Responsibility – System Admin

– Configuration Manager – Project Manager

– CIO

• Project Mgt

• Engineering

• Support

• Process Mgt

(19)

Configuration Management

• Identifying the configuration of work products that compose the baselines at given points in time

• Controlling changes to configuration items

• Building or providing specifications to build work products from the configuration management system

• Maintaining the integrity of baselines

• Providing accurate status and current configuration data to developers, end users, and customers

• The work products placed under configuration management include the products that are delivered to the customer,

designated internal work products, acquired products, tools, and other items that are used in creating and describing these work products.

• Project Mgt

• Engineering

• Support

• Process Mgt

(20)

Configuration Management Goals

• Establish Baselines

• Track and Control Changes

• Establish Integrity

• Institutionalize a Managed Process

• Institutionalize a Defined Process

• Project Mgt

• Engineering

• Support

• Process Mgt

(21)

Institutionalization

Laying the foundation

• Establish an Organizational Policy

• Plan the Process

• Provide Resources

• Assign Responsibility

• Train People

• Manage Configurations

• Identify and Involve Relevant Stakeholders

• Monitor and Control the Process

• Objectively Evaluate Adherence

• Review Status with Higher Level Management

• Establish a Defined Process

• Collect Improvement Information

(22)

Conclusion

Just focus on doing CM right at the – project

– process and

– organizational level

and you will satisfy the CMMI expectations

References

Related documents

There are 4 principal traffic conditions: free traffic, collapsing traffic, synchronic inhomogeneous traffic and stop-go traffic*..  Free traffic.- All vehicles circulate with

The new angle estimate obtained is then used to synchronize the power converter to the grid and as reference angle for voltage oriented control of the power converter.. Such

Stepper Motor Controller using PIC16C84 Induction Heater with CKM005 Microcontroller The PIC Elmer 160 Project Board using PIC16F628 Countdown Timer using PIC16F84

 estimated total waste tonnage of waste in place (sum of annual historical waste tonnages - maximum 30 years) as required by Section 4(2)(c) of the Regulation; and 

Given a mining task and a large collection of artifact graphs, 1 a light-weight traversal is performed on each artifact graph that identifies the parts relevant for the mining task

When including entity type information in the mapping problem, we are faced with two challenges, namely: (i) to estimate weights for the domain and range type of a Nell property

The proposed design provides a mechanism that enables execution of different actions according to the degree of deviation of actual performance from required

In this paper, we present the DeepScores dataset with the following contributions: a) a curated dataset of a collection of hundreds of thousands of musical scores, containing tens