CMMI 100 Success Secrets Capability Maturity Model Integration 100 Success Secrets - 100 Most Asked Questions: The Missing CMMI-DEV, CMMI-ACQ Project Management and Process Guide. Lance Batten
All about Capability Maturity Model for
Software
The Capability Maturity Model for Software (SW-CMM)
was the first improvement model developed by the Software Engineering Institute (SEI). It was created to address the need for the Department of Defense software projects in determining who should win the bids other than being the lowest bidder. At first, the CMM questionnaire was used to measure the software developer/contractorOs capability of producing the quality software systems. It was also the software developerOs way of selfassessing their internal process improvement.
The SW-CMM provided guidelines towards software process improvement. It was used as a reference model of mature practices in assessing a groupOs ability to perform the discipline.
It provided guidance to organization on how to gain control of their processes in the development and software maintenance, work within the culture of software engineering and excellent management. It was designed in such a way that software organizations may be guided in selecting the process improvement
strategies by establishing the current process maturity and identifying some issues that are critical to software quality and process improvement. The SW-CMM is based on recommended practices acquired from software-process assessments and feedbacks from both industry and government.
The SW-CMM has 5 maturity levels. The levels are Level 1
(Initial), Level 2 (Repeatable), Level 3 (Defined), Level 4 (Managed) and Level 5 (Optimizing). Each maturity level defines the level of process capability. Each level consists of set of process goals. An establishment of a different component in the software
12
process under each level of maturity results to an increase in the organizationOs process capability.
It should be noted that SW-CMM is a guide a model, it is not suppose to be dictatorial. Your process work improvement depends entirely on your decision subject to recommended best practices.
13
The Integration of the CMMs
The Capability Maturity Model for Software known as the CMM and SW-CMM has been replaced by SEI with Capability Maturity Model Integration (CMMI). The CMMI was introduced to sort out the issues in the use of multiple CMMs. CMMI combined the three source models namely; Capability Maturity
Model for Software (SW-CMM) v2.0 draft C, the Systems Engineering Capability Model (SECM), the Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98
The CMMI is a process improvement approach that gives
organizations the essential elements of effective processes. The process improvement can be used across a project, a division, or an entire organization. It helps the integration of traditionally separate organizational functions, set process improvement goals and priorities. The CMMI aids in guiding the quality processes, and provide a reference point for appraising current processes.
The CMMI models are based on CMMI best practices
which are published to address different area of interest. The two areas of interest that cover the CMMI models are Development and Acquisition. CMMI Version 1.2 is the current release models and it has two versions. These versions are the CMMI for Development (CMMI-DEV), Version 1.2 which seeks to address product and service development processes and CMMI for Acquisition (CMMI-ACQ), Version 1.2 which seeks to address supply chain management, acquisition, and outsourcing processes in government and industry.
It is for the organization to choose which model that appropriately applies to their business objectives. Software organizations cannot be CMMI certified. However, they can be
appraised and be awarded a 1-5 level rating. The rating results of
14
which can be published should the organization appraised feels like it.
15
Capability Maturity Model or CMM: Understanding
the Fundamental Structure
The Capability Maturity Model may be a complex process to understand with satisfaction but successfully engaging with and eventually adapting it in an organization will surely entail great success. A neophyte in the use of the CMM should have a basic understanding about what makes up the whole structure of the maturity model. In proper spectrum, what sort of aspects should be clearly defined and understood? Below are some of the aspects of Capability Maturity Model or CMM:
First, you will need to understand the Maturity Levels that make-up the whole process of CMM. This is usually contained in a five-level structure. These levels are geared towards the fulfillment of each level to attain optimized process in improving every activity in the organization.
Second, you will need to comprehend the areas in the organization that act as key process. The KPA or the key process
area is used as an identifier to determine the group-related events in an organization. Having that determined will lead towards attaining a group of objectives that play a vital role in the totality of the organization.
Third, you will need to understand and know your objectives or goals. These goals will delimit your key process area. By having this done, you do not only conserve your organizational resources but also makes an efficient utility of all your resources.
Lastly, there should be proper identification of the key practice in an organization. These practices will bear great
16
impact in contributing to the efficient execution of the key process in the organization.
17
Cisco CMM Level
Software organizations to be highly competitive should be able to show their capability of delivering the work product on time. Most business transactions during these modern times are done over the internet. Customers use the search engine to search for information they want to know. Purchases and payments can be done over the internet. A search of a product or service would bring up several websites of companies offering the product or service. You need to have your website work so you do not lose your customer. Customers will probably get angry if payments were made and it would not show on your website. Now, you need to rethink and find a software developer that can help you at least make your website or the change of system maybe best thing to do.
To find a software developer capable of delivering the software development to your website would mean looking into the level of maturity of the organization. One of the service provider and software developer who can provide you with this need is Cisco. Cisco offers hardware, software and service that create internet solutions whether in business, government, education etc. They have trained programmers and engineers considered the best in process development. They design systems in business processes that helped many companies in their business ventures. The Cisco CMM has a high rating of maturity, as it continues to improve their process based on quantitative feedback and pilot of new ideas and technologies both from customers and staff as well.
Cisco products are worth your spending.
18
CMI PPT D Presenting CMMI as a Good
Investment
If a company finds itself under-utilizing its resources, lacking in productivity, taking out more waste than ever, repeating the same mistakes over and over again, and just needing a major overhaul, it's time for it to look at its processes and check if they are not working efficiently by themselves and with each other.
Capability Maturity Model Integration (CMMI) is an approach that an organization can implement in situations like the one described above.
CMMI is a method that is focused on providing an organization the needed components to covert ineffective processes to efficient ones.
Of course, people who are not familiar with CMMI