CMMI

http://en.wikipedia.org/wiki/CMMI

Capability Maturity Model Integration (CMMI) in software engineering and organizational development is a process improvement approach, that wants to provide organizations with the essential elements of effective process improvement. It can be used to guide process improvement across a project, a division, or an entire organization. CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes

Requirements Management

Develop an understanding with the requirements providers on the meaning of the requirements.
Obtain commitment to the requirements from the project participants.
Manage changes to the requirements as they evolve during the project.
Maintain bidirectional traceability among the requirements and the project plans and work products.
Identify inconsistencies between the project plans and work products and the requirements.

Project Planning

Establish a top-level work breakdown structure (WBS) to estimate the scope of the project
Establish and maintain estimates of the attributes of the work products and tasks
Define the project life-cycle phases on which to scope the planning effort
Estimate the project effort and cost for the work products and tasks based on estimation rationale
Establish and maintain the project's budget and schedule.
Identify and analyze project risks.
Plan for the management of project data.
Plan for necessary resources to perform the project.
Plan for knowledge and skills needed to perform the project.
Plan the involvement of identified stakeholders.
Establish and maintain the overall project plan content.
Review all plans that affect the project to understand project commitments.
Reconcile the project plan to reflect available and estimated resources.
Obtain commitment from relevant stakeholders responsible for performing and supporting plan execution.

Project Monitoring and Control

Monitor the actual values of the project planning parameters against the project plan.
Monitor commitments against those identified in the project plan.
Monitor risks against those identified in the project plan.
Monitor the management of project data against the project plan.
Monitor stakeholder involvement against the project plan.
Periodically review the project's progress, performance, and issues.
Review the accomplishments and results of the project at selected project milestones.
Collect and analyze the issues and determine the corrective actions necessary to address the issues.
Take corrective action on identified issues.
Manage corrective actions to closure.

Supplier Agreement Management

Determine the type of acquisition for each product or product component to be acquired.
Select suppliers based on an evaluation of their ability to meet the specified requirements and established criteria.
Establish and maintain formal agreements with the supplier.
Review candidate COTS products to ensure that they satisfy the specified requirements that are covered under a supplier agr.
Perform activities with the supplier as specified in the supplier agreement.
Ensure the supplier agreement is satisfied before accepting the acquired product.
Transition the acquired products from the supplier to the project.

Measurement and Analysis

stablish and maintain measurement objectives that are derived from identified information needs and objectives.
Specify measures to address the measurement objectives.
Specify how measurement data will be obtained and stored.
Specify how measurement data will be analyzed and reported.
Obtain specified measurement data.
Analyze and interpret measurement data.
Manage and store measurement data, measurement specifications, and analysis results.
Report results of measurement and analysis activities to all relevant stakeholders.

Process and Product Quality Assurance

Objectively evaluate the designated performed processes against the applicable process descriptions, standards, and procedures.
Communicate quality issues and ensure resolution of noncompliance issues with the staff and managers.
Establish and maintain records of the quality assurance activities.

Configuration Management

Identify the configuration items, components, and related work products that will be placed under configuration management.
Establish and maintain a configuration management and change management system for controlling work products.
Create or release baselines for internal use and for delivery to the customer.
Track change requests for the configuration items.
Control changes to the configuration items.
Establish and maintain records describing configuration items.
Perform configuration audits to maintain integrity of the configuration baselines.

Requirements Development

Identify and collect stakeholder needs, expectations, constraints, and interfaces for all phases of the product life cycle.
Elicit stakeholder needs, expectations, constraints, and interfaces for all phases of the product life cycle.
Transform stakeholder needs, expectations, constraints, and interfaces into customer requirements.
Establish and maintain product and product-component requirements, which are based on the customer requirements.
Allocate the requirements for each product component.
Identify interface requirements.
Establish and maintain operation concepts and associated scenarios.
Establish and maintain a definition of required functionality.
Analyze requirements to ensure that they are necessary and sufficient.
Analyze requirements to balance stakeholder needs and constraints.
Validate requirements to ensure the resulting product will perform appropriately in its intended-use environment.
Validate requirements to ensure the resulting product will perform as intended in the user's environment using multiple techniques as appropriate.

Technical Solution

Develop alternative solutions and selection criteria.
Develop detailed alternative solutions and selection criteria.
Evolve the operational concept, scenarios, and environments to describe the conditions, operating modes, and operating states specific to each product component.
Select the product-component solutions that best satisfy the criteria established.
Develop a design for the product or product component.
Establish and maintain a technical data package.
Establish and maintain the solution for product-component interfaces.
Design comprehensive product-component interfaces in terms of established and maintained criteria.
Evaluate whether the product components should be developed, purchased, or reused based on established criteria.
Implement the designs of the product components.
Develop and maintain the end-use documentation.

Product Integration

Determine the product-component integration sequence
Establish and maintain the environment needed to support the integration of the product components.
Establish and maintain the procedures and criteria for integration of the product components.
Review interface descriptions for coverage and completeness.
Manage internal and external interface definitions, designs, and changes for products and product components.
Confirm, prior to assembly, that each product component required to assemble the product has been properly identified, functions according to its description, and that the product-component interfaces comply with the interface descriptions.
Assemble product components according to the product integration sequence and available procedures.
Evaluate assembled product components for interface compatibility.
Package the assembled product or product component and deliver it to the appropriate customer.

Verification

Select the work products to be verified and the verification methods that will be used for each.
Establish and maintain the environment needed to support verification.
Establish and maintain verification procedures and criteria for the selected work products.
Prepare for peer reviews of selected work products.
Conduct peer reviews on selected work products and identify issues resulting from the peer review.
Analyze data about preparation, conduct, and results of the peer reviews.
Perform verification on the selected work products.
Analyze the results of all verification activities and identify corrective action.

Validation

Select products and product components to be validated and the validation methods that will be used for each
Establish and maintain the environment needed to support validation
Establish and maintain procedures and criteria for validation
Perform validation on the selected products and product components
Analyze the results of the validation activities and identify issues

Organizational Process Focus

Establish and maintain the description of the process needs and objectives for the organization.
Appraise the processes of the organization periodically and as needed to maintain an understanding of their strengths and weaknesses.
Identify improvements to the organization's processes and process assets.
Establish and maintain process action plans to address improvements to the organization's processes and process assets.
Implement process action plans across the organization.
Deploy organizational process assets across the organization.
Incorporate process-related work products, measures, and improvement information derived from planning and performing the process into the organizational process assets.

Organizational Process Definition

Establish and maintain the organization's set of standard processes.
Establish and maintain descriptions of the life-cycle models approved for use in the organization.
Establish and maintain the tailoring criteria and guidelines for the organization's set of standard processes.
Establish and maintain the organization's measurement repository.
Establish and maintain the organization's process asset repository.

Organizational Training

Establish and maintain the strategic training needs of the organization.
Determine which training needs are the responsibility of the organization and which will be left to the individual project or support group.
Establish and maintain an organizational training tactical plan.
Establish and maintain training capability to address organizational training needs.
Deliver the training following the organizational training tactical plan.
Establish and maintain records of the organizational training.
Assess the effectiveness of the organization's training program.

Integrated Project Management

Establish the and maintain the project's defined process.
Use the organizational process assets and measurement repository for estimating and planning the project's activities.
Integrate the project plan and the other plans that affect the project to describe the project's defined process.
Manage the project using the project plan, the other plans that affect the project, and the project's defined process.
Contribute work products, measures, and documented experiences to the organizational process assets.
Manage the involvement of relevant stakeholders in the project.
Participate with relevant stakeholders to identify, negotiate, and track critical dependencies.
Resolve issues with relevant stakeholders.
Identify expectations, constraints, interfaces, and operational conditions applicable to the project's shared vision.
Establish and maintain a shared vision for the project.
Determine the integrated team structure that will be meet the project objectives and constraints.
Develop a preliminary distribution of requirements, responsibilities, authorities, tasks, and interfaces to teams in the selected integrated team structure
Establish and maintain teams in the integrated team structure.

Risk Management

Determine risk sources and categories.
Define the parameters used to analyze and categorize risk, and the parameters used to control the risk management effort.
Establish and maintain the strategy to be used for risk management.
Identify and document the risks.
Evaluate and categorize each identified risk using defined risk categories and parameters, and determine its relative priority.
Develop a risk mitigation plan for the most important risks to the project, as defined by the risk management strategy.
Monitor the status of each risk periodically and implement the risk mitigation plan as appropriate.

Decision Analysis and Resolution

Establish and maintain guidelines to determine which issues are subject to a formal evaluation process.
Establish and maintain the criteria for evaluating alternatives, and the relative ranking of these criteria.
Identify alternative solutions to address issues.
Select the evaluation methods.
Evaluate alternative solutions using the established criteria and methods.
Select solutions from the alternatives based on the evaluation criteria.

Organizational Process Performance

Select the processes or process elements in the organization's set of standard processes that are to be included in the organization's process performance analysis.
Establish and maintain quantitative objectives for quality and process performance for the organization.
Establish and maintain definitions of the measures that are to be included in the organization's process performance analysis.
Establish and maintain the organization's process performance baselines.
Establish and maintain the process performance models for the organization's set of standard processes.

Quantitative Project Management

Establish and maintain the project's quality and process-performance objectives.
Select the subprocesses that compose the project's defined process based on historical stability and capability data.
Select the subprocesses of the project's defined process that will be statistically managed.
Monitor the project to determine whether the project's objectives for quality and process performance will be satisfied, and identify corrective action as appropriate.
Select the measures and analytical techniques to be used in statistically managing the selected subprocesses.
Establish and maintain an understanding of the variation of the selected subprocesses using the selected measures and analytical techniques.
Monitor the performance of the selected subprocesses to determine their capability to satisfy their quality and process performance objectives, and identify corrective actions as necessary.
Record statistical and quality management data in the organization's measurement repository.

Organizational Innovation and Deployment

Collect and analyze process- and technology-improvement proposals.
Identify and analyze innovative improvements that could increase the organization's quality and process performance.
Identify and analyze innovative improvements to select which ones to implement.
Select process- and technology-improvement proposals for deployment across the organization.
Establish and maintain the plans for deploying the selected process and technology improvements.
Manage the deployment of the selected process and technology improvements.
Measure the effects of the deployed process and technology improvements.

Causal Analysis and Resolution

Select the defects and other problems for analysis.
Perform causal analysis of selected defects and other problems and propose actions to address them.
Implement the selected action proposals that were developed in causal analysis.
Evaluate the effect of changes on process performance.
Record causal analysis and resolution data for use across the project and organization.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License