Автор: Lance Batten
Издательство: Ingram
Жанр: Управление, подбор персонала
isbn: 9781486163458
isbn:
Development ....................................................................................180
What is CMM: Looking at its Evolution......................................182
9
CMM and Its Level
One way of ensuring that software companies are capable of delivering service with quality is by knowing the maturity level of their organization. A maturity level is based on the capability of software developers in their ability to develop software.
Software companies follow a standard of process in the development, testing and software application; and rules for appearance of final program code, components, interfaces, etc. These standards are applied using the Capability Maturity Model (CMM).
The CMM is the model of process maturity for software development.
The CMM has 5 levels, which are defined based on process capability. The model shows the organizational maturity of software developers as it moves to next level towards a disciplined, measured, and continuously improving software process.
The levels are the following:
1. Initial level. The development of quality software
depends entirely on the managerOs personal approach and the programmersO experience. This means that a projectOs success can be repeated by same set of managers and programmers.
2. Repeatable level. The project planning and management is based on experience earned in the past. This level
may have tendency to roll back on initial level.
3. Defined level. The standards for the processes of
software development and maintenance are introduced and documented (including project management) under this level.
4. Managed level. Quantitative indices (for both software and process as a whole) established in the organization.
5. Optimizing level. Improvement procedures are carried out both involving processing and evaluation of new technologies introduce.
10
It is important that software developers are able to deliver the service as required on time. After all, it is just fair that companies gets their moneyOs worth.
11
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, СКАЧАТЬ