CMMI - Framework Interactions

Process ManagementProject ManagementEngineeringSupportTailoring
This section addresses the interactions among process areas which help visualization of the enterprise view of process improvement. The process areas discussed and illustrated include the IPPD and supplier sourcing material that is specific to models that include the IPPD and supplier sourcing disciplines.

Where the Integrated Project Management (IPM) process area is mentioned in this chapter, it will refer to IPM for IPPD. Interactions of the IPM for IPPD process area with the Integrated Teaming (IT) and Organizational Environment for Integration (OEI) are covered.

Pocess areas this way to address the manner in which they interact and have an effect on one another regardless of their defined group. For example, the Decision Analysis and Resolution process area provides specific practices addressing formal evaluation that are used in the Technical Solution process area for selecting a technical solution from alternative solutions. Technical Solution is an Engineering process area and Decision Analysis and Resolution is a Support process area.

The Engineering process areas were written in a general engineering terminology so any technical discipline involved in the product development process (e.g., software engineering, mechanical engineering) can use them for process improvement. The Process Management, Project Management, and Support process areas also

To apply CMMI properly, the interactions that exist among CMMI model components need to be understood.

Process Management

Process Management process areas contain the cross-project activities related to defining, planning, resourcing, deploying, implementing, monitoring, controlling, appraising, measuring, and improving processes.

Basic Process Management Process Areas

The basic Process Management process areas provide the organization with a basic capability to document and share best practices, organizational process assets, and learning across the organization.

Figure 1 illustrates the interactions among the basic Process Management process areas and with other process area categories.

Figure 1 - Basic Process Management Process Areas

Organizational Process Focus

Organizational Training

Organizational Process Definition

Advanced Process Management Process Areas

The advanced Process Management process areas provide the organization with an advanced capability to achieve its quantitative objectives for quality and process performance.

Each of the advanced Process Management process areas is strongly dependent on the ability to develop and deploy process and supporting assets. The basic Process Management process areas provide this ability. [Note].

Figure 2 - Advanced Process Management Process Areas

Organizational Process Performance

Organizational Innovation and Deployment

[To top of Page]

Project Management

Project Management process areas cover the project management activities related to planning, monitoring, and controlling the project.

Basic Project Management Process Areas

Address the basic activities related to establishing and maintaining the project plan, establishing and maintaining commitments, monitoring progress against the plan, taking corrective action, and managing supplier agreements.

Figure 3 - Basic Project Management Process Areas

Project Planning

Project Monitoring and Control

Supplier Agreement Management

Advanced Project Management Process Areas

Address activities such as establishing a defined process that is tailored from the organization’s set of standard processes, coordinating and collaborating with relevant stakeholders (including suppliers), risk management, forming and sustaining integrated teams for the conduct of projects, and quantitatively managing the project’s defined process. Each of the advanced Project Management process areas is strongly dependent on the ability to plan, monitor, and control the project provide by the basic Project Management process areas. Each of the advanced Project Management process areas is strongly dependent on the ability to plan, monitor, and control the project established through the basic Project Management process areas.

Figure 4 - Advanced Project Management Process Areas

Integrated Project Management

Integrated Project Management for IPPD

Risk Management

Quantitative Project Management

Integrated Teaming

Integrated Supplier Management

[To top of Page]

Engineering

Cover the development and maintenance activities that are shared across engineering disciplines (e.g., systems engineering and software engineering). The six process areas in the Engineering process area category have inherent interrelationships which stem from applying a product development process rather than discipline-specific processes such as software engineering or systems engineering.

The Engineering process areas integrate software-engineering and systems-engineering processes into a product-oriented process improvement scenario. Improving product development processes targets essential business objectives, rather than specific disciplines. This approach to processes effectively avoids the tendency toward an organizational “stovepipe” mentality.

The technical foundation for IPPD is grounded in a robust systems engineering approach that encompasses development in the context of the phases of the product’s life, such as that provided in the Engineering process areas of the CMMI-SE/SW model. Thus, the implementation of IPPD provides amplifications to specific practices in the Engineering process areas that emphasize concurrent development

The Engineering process areas apply to the development of any product or service in the engineering development domain (e.g., software products, hardware products, services, or processes).

Figure 5 - Basic Engineering Process Areas

Requirements Development

Requirements Management

Technical Solution

Verification

Validation

Product Integration

Engineering Process Areas and Recursion

All Engineering process areas support recursion in their the product architectures. An example is the Establish Product Integration Procedures and Criteria specific practice in the Product Integration process area. For a product with many complex product components, this specific practice would be applied to the product components of the complete product delivered to the customer as well as to the product components assembled to form the product, and so on. Thus, this specific practice is applied to as many levels as necessary to integrate everything that the product comprises.

There is no specific practice that forces recursive process application. Rather, the specific practices are written in a fashion that “expects” process application throughout the product architecture. When implementing the specific practices of an Engineering process area, they must be interpreted according to how they meet the needs of the product being delivered. The approach provides a generic set of expectations that can be applied at any level of product detail rather than as enabling recursive behavior of a process. Either description of this approach is appropriate.

There are a number of advantages gained by this approach. For example, the Engineering process areas can be applied to a product that has several layers of product components and ensure that the specific practices will address each layer. Thus, different segments of a very large project can be appraised using the same model.

[To top of Page]

Support

Support process areas cover the activities that support product development and maintenance. They encompass processes that are used in the context of performing other processes. In general the Support process areas address processes that are targeted towards the project, and may address processes that apply more generally to the organization. For example, Process and Product Quality Assurance can be used with all the process areas to provide an objective evaluation of the processes and work products described in all of the process areas.

Basic Support Process Areas

Address basic support functions that are used by all process areas. Although all Support process areas rely on the other process areas for inputs, the basic Support process areas provide support functions that are covered by generic practices.

Figure 6 - Basic Support Process Areas

Measurement and Analysis

Process and Product Quality Assurance

Configuration Management

Advanced Support Process Areas

The advanced Support process areas provide the projects and organization with an advanced support capability. Each of these process areas relies on specific inputs or practices from other process areas.

Figure7 - Advanced Support Process Areas

Causal Analysis and Resolution

Decision Analysis and Resolution

Organizational Environment for Integration

[To top of Page]

Tailoring a Model for an Organization

An organization should develop a CMM model approprIate for their organization in order to undertake benchmarking both over time within the organization and to permit maturity/capability comparison with similar industry organizations. Tailoring is the construction of this approach and methodology within the organization.

Criteria for Tailoring Internal Process Improvement
Tailoring should focus on identifying the process areas and practices that support business needs and objectives. For internal process improvement, restricting or expanding the scope of an organization’s or project’s improvement effort (including appraisals) may be desirable. The tailoring may address individual disciplines, process areas, maturity levels, and/or capability levels.

Given a CMMI’s focus on the essential characteristics of an effective process, most process areas and practices in a model typically would need to be addressed. The wholesale exclusion of fundamental processes or specific practices should be viewed with caution. Organizations and projects implementing less than a full set of process areas, goals, or practices may still achieve significant value from a CMMI model, but, because of the interrelationship of model components, exclusion of a significant number of process areas, goals, or practices may diminish the benefits achieved. In addition, the degree of comparability of appraisal results is directly related to the extent to which a model and appraisal method have been tailored.

Model Tailoring Criteria for Benchmarking
Use of CMMI models for benchmarking purposes permits comparison of process appraisal results across an industry via state-of-the-practice reports (eg. ITIL) or across a group of organizations such as potential suppliers. Applied in this way, tailoring must ensure consistency (ie. fair treatment) in the ratings produced from the models used in multiple appraisals. As a result, model tailoring for benchmarking is significantly constrained[Note].

Criteria:

Smaller Projects
While the CMMI models were written for use by all types of organizations, for small organizations a CMMI model must be interpreted. In the case of small, three- to six-month projects, a high-level plan is typically available that has been developed for a group of projects. This high-level plan defines the organization, resources, training, management participation, and quality assurance reporting descriptions for all projects.

Conversely, in the project plan, the detailed planning of the project, such as the schedule, tasks, and resources, are defined. Often the project plan also contains plans for other supporting functions, such as quality assurance and configuration management. A four-person project might expect to develop a project plan that is only a few pages long.

In small projects, meetings take place more frequently, take less time, and cover more details. The schedule may contain daily activities, and may be monitored in weekly meetings. The schedule may change weekly and be controlled.

In a small team, the customer usually knows the entire team and feels comfortable calling any member of the team to propose or discuss a change. The team must decide up front how to handle these informal calls from the customer. Once team members have decided on an approach, it should be documented and communicated to the customer.

Tailoring Options
The major appraisal-tailoring options for a CMMI appraisal include the following:

In addition to these appraisal-tailoring options, the CMMI appraisal method description details a number of specific appraisal-tailoring options driven by considering the objectives of a particular appraisal and the business objectives of the organization and/or instantiation. Documentation of CMMI appraisal plans and results must always include a description of the appraisal-tailoring options selected, as well as any model tailoring. Such documentation will enable a determination to be made of the comparability of appraisal results across organizations.

[To top of Page]



<——— Back: Introduction Next: Generic Process ———>
Visit my web site