Bibliography
Successes
Feedback
Contents
Search
Glossary
Home
Products
Services
News
Concepts
About Us
Seminars
Publications
ZLE
NonStop
ERP
The Gap
Humour
Don't Panic!
Contact Us
 

Capability Maturity Model (CMM) Special Interest Topic

This page provides information about how Nexbridge fits into the Capability Maturity Model (CMM) Version 1.1.[SEI1993a].

Because of our approach and methodologies to managing on-going change, Nexbridge is in an ideal position to help you raise the level of your emerging corporate process maturity.

From this page, you can get to some of our services as they relate to CMM. Our hope is that you will avail yourselves of our expertise in this area. Be aware that this page represents the Software CMM Version 1.1 only. We are currently assessing the integrated SE/SW/IPPD Version 1.02 model and will be updating this page after this assessment is completed. Please contact us for more information.

Capability Maturity Model V1.1 Roadmap
 

Level 1
Initial

 
Level 2
Repeatable

 
Level 3
Defined

 
Level 4
Managed

 
Level 5
Optimizing

 
Requirements Management Organization Process Focus Quantitative Process Management Defect Prevention
Process Engineering Strategic Planning and Validation
Process Modeling
Software Configuration Management Organization Process Definition Software Quality Management Technology Change Management
Product Deployment and Configuration Management Process Engineering Scenario Planning and Recognition
Requirements Elicitation and Scenario Capture
Software Project Planning Training Program Process Change Management
Project Management Systems Analysis and Design Coaching and Mentoring Scenario Planning and Recognition
Requirements Elicitation and Scenario Capture
Process Modeling
Software Project Tracking Integrated Software Management
Project Management Product Management
Software Quality Assurance Software Product Engineering
Systems Analysis and Design Product Management
Software Subcontract Management Intergroup Coordination
Advocate Watchdog
Peer Reviews
Watchdog

In this roadmap, CMM goals are listed with white links, Nexbridge services with yellow links, and major CMM levels in bold yellow links.

CMM Level 1 [SEI1993a]

At CMM Level 1, the software process is an amorphous entity – a black box – and visibility into the project's processes is limited. Since the staging of activities is poorly defined, managers have an extremely difficult time establishing the status of the project's progress and activities. Requirements flow into the software process in an uncontrolled manner, and a product results. Software development is frequently viewed as black magic, especially by managers who are unfamiliar with software.

CMM Level 2 [SEI1993a]

At CMM Level 2, the customer requirements and work products are controlled, and basic project management practices have been established. These management controls allow visibility into the project on defined occasions. The process of building the software can be viewed as a succession of black boxes that allows management visibility at transition points as activity flows between project milestones. Even though management may not know the details of what is happening in the box, the products of the process and checkpoints for confirming that the process is working are identified and known. Management reacts to problems as they occur.

The key process areas at Level 2 focus on the software project's concerns related to establishing basic project management controls. The key process areas for CMM Level 2 are:

Requirements Management
The purpose of Requirements Management is to establish a common understanding between the customer and the software project of the customer's requirements that will be addressed by the software project. This agreement with the customer is the basis for planning (as described in Software Project Planning) and managing (as described in Software Project Tracking and Oversight) the software project. Control of the relationship with the customer depends on following an effective change control process (as described in Software Configuration Management).

Software Configuration Management
The purpose of Software Configuration Management is to establish and maintain the integrity of the products of the software project throughout the project's software life cycle. Software Configuration Management is an integral part of most software engineering and management processes.

Nexbridge provides services to support this process area through our Product Deployment and Configuration Management service.

Software Project Planning
The purpose of Software Project Planning is to establish reasonable plans for performing the software engineering and for managing the software project. These plans are the necessary foundation for managing the software project (as described in Software Project Tracking and Oversight). Without realistic plans, effective project management cannot be implemented.

Nexbridge provides services to support this process area through our Project Management and Systems Analysis and Design services.

Software Project Tracking and Oversight
The purpose of Software Project Tracking and Oversight is to establish adequate visibility into actual progress so that management can take effective actions when the software project's performance deviates significantly from the software plans.

Nexbridge provides services to support this process area through Project Management.

Software Quality Assurance
The purpose of Software Quality Assurance is to provide management with appropriate visibility into the process being used by the software project and of the products being built. Software Quality Assurance is an integral part of most software engineering and management processes.

Nexbridge provides services to support this process area through our Systems Analysis and Design service.

Software Subcontract Management
The purpose of Software Subcontract Management is to select qualified software subcontractors and manage them effectively. It combines the concerns of Requirements Management, Software Project Planning, and Software Project Tracking and Oversight for basic management control, along with necessary coordination of Software Quality Assurance and Software Configuration Management, and applies this control to the subcontractor as appropriate.

Nexbridge provides services to support this process area through our Advocate service.

CMM Level 3 [SEI1993a]

At CMM Level 3, the internal structure of the project's defined software process is visible. The internal structure represents the way the organization's standard software process has been applied to specific projects. Both managers and engineers understand their roles and responsibilities within the process and how their activities interact at the appropriate level of detail. Management proactively prepares for risks that may arise. Individuals external to the project can obtain accurate and rapid status updates because defined processes afford great visibility into project activities.

The key process areas at Level 3 address both project and organizational issues, as the organization establishes an infrastructure that institutionalizes effective software engineering and management processes across all projects. The key process areas for Level 3 are:

Organization Process Focus
The purpose of Organization Process Focus is to establish the organizational responsibility for software process activities that improve the organization's overall software process capability. The primary result of the Organization Process Focus activities is a set of software process assets, which are described in Organization Process Definition. These assets are used by the software projects, as is described in Integrated Software Management.

Nexbridge provides services to support this process area through our Process Engineering service.

Organization Process Definition
The purpose of Organization Process Definition is to develop and maintain a usable set of software process assets that improve process performance across the projects and provide a basis for cumulative, long-term benefits to the organization. These assets provide a stable foundation that can be institutionalized via mechanisms such as training, which is described in Training Program.

Nexbridge provides services to support this process area through our Process Engineering service.

Training Program
The purpose of Training Program is to develop the skills and knowledge of individuals so they can perform their roles effectively and efficiently. Training is an organizational responsibility, but the software projects should identify their needed skills and provide the necessary training when the project's needs are unique.

Nexbridge provides services to support this process area through our Coaching and Mentoring program.

Integrated Software Management
The purpose of Integrated Software Management is to integrate the software engineering and management activities into a coherent, defined software process that is tailored from the organization's standard software process and related process assets, which are described in Organization Process Definition. This tailoring is based on the business environment and technical needs of the project, as described in Software Product Engineering. Integrated Software Management evolves from Software Project Planning and Software Project Tracking and Oversight at Level 2.

Nexbridge provides services to support this process area through our Product Management service.

Software Product Engineering
The purpose of Software Product Engineering is to consistently perform a well-defined engineering process that integrates all the software engineering activities to produce correct, consistent software products effectively and efficiently. Software Product Engineering describes the technical activities of the project, e.g., requirements analysis, design, code, and test.

Nexbridge provides services to support this process area through our Product Management service.

Intergroup Coordination
The purpose of Intergroup Coordination is to establish a means for the software engineering group to participate actively with the other engineering groups so the project is better able to satisfy the customer's needs effectively and efficiently. Intergroup Coordination is the interdisciplinary aspect of Integrated Software Management that extends beyond software engineering; not only should the software process be integrated, but the software engineering group's interactions with other groups must be coordinated and controlled.

Nexbridge provides services to support this process area through our Watchdog service.

Peer Reviews
The purpose of is to remove defects from the software work products early and efficiently. An important corollary effect is to develop a better understanding of the software work products and of the defects that can be prevented. The peer review is an important and effective engineering method that is called out in Software Product Engineering and that can be implemented via Fagan-style inspections [Fagan1986a], structured walkthroughs, or a number of other collegial review methods [Freedman1990a].

Nexbridge provides services to support this process area through our Watchdog service.

CMM Level 4 [SEI1993a]

At CMM Level 4, the defined software processes are instrumented and controlled quantitatively. Managers are able to measure progress and problems. They have an objective, quantitative basis for making decisions. Their ability to predict outcomes grows steadily more precise as the variability in the process grows smaller.

The key process areas at Level 4 focus on establishing a quantitative understanding of both the software process and the software work products being built. The key process areas at this level are:

Quantitative Process Management
The purpose of Quantitative Process Management is to control the process performance of the software project quantitatively. Software process performance represents the actual results achieved from following a software process. The focus is on identifying special causes of variation within a measurably stable process and correcting, as appropriate, the circumstances that drove the transient variation to occur. Quantitative Process Management adds a comprehensive measurement program to the practices of Organization Process Definition, Integrated Software Management, Intergroup Coordination, and Peer Reviews.
Software Quality Management
The purpose of Software Quality Management is to develop a quantitative understanding of the quality of the project's software products and achieve specific quality goals. Software Quality Management applies a comprehensive measurement program to the software work products described in Software Product Engineering.

CMM Level 5 [SEI1993a]

At CMM Level 5, new and improved ways of building the software are continually tried, in a controlled manner, to improve productivity and quality. Disciplined change is a way of life as inefficient or defect-prone activities are identified and replaced or revised. Insight extends beyond existing processes and into the effects of potential changes to processes. Managers are able to estimate and then track quantitatively the impact and effectiveness of change.

The key process areas at Level 5 cover the issues that both the organization and the projects must address to implement continuous and measurable software process improvement. The key process areas for Level 5 are:

Defect Prevention
The purpose of Defect Prevention is to identify the causes of defects and prevent them from recurring. The software project analyzes defects, identifies their causes, and changes its defined software process, as is described in Integrated Software Management. Process changes of general value are transitioned to other software projects, as is described in Process Change Management.

Nexbridge provides services to support this process area through our Strategic Planning and Validation and Process Modeling services.

Technology Change Management
The purpose of Technology Change Management is to identify beneficial new technologies (i.e., tools, methods, and processes) and transfer them into the organization in an orderly manner, as is described in Process Change Management. The focus of Technology Change Management is on performing innovation efficiently in an ever-changing world.

Nexbridge provides services to support this process area through Scenario Planning and Recognition and Requirements Elicitation and Scenario Capture.

Process Change Management
The purpose of Process Change Management is to continually improve the software processes used in the organization with the intent of improving software quality, increasing productivity, and decreasing the cycle time for product development. Process Change Management takes the incremental improvements of Defect Prevention and the innovative improvements of Technology Change Management and makes them available to the entire organization.

Nexbridge provides services to support this process area through our Scenario Planning and Recognition, Requirements Elicitation and Scenario Capture and Process Modeling services.

Contact Information

Telephone
+1-416-984-9826
FAX
416-984-9827
Postal address
Nexbridge Inc.
Richmond Hill, Ontario, Canada
Electronic mail
General Information: info@nexbridge.com
Service Information: service@nexbridge.com
Customer Support: support@nexbridge.com
Webmaster: web@nexbridge.com