Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Capability Maturity Model
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Model topics== ===Maturity models=== A [[maturity model]] can be viewed as a set of structured levels that describe how well the behaviors, practices and processes of an organization can reliably and sustainably produce required outcomes. A maturity model can be used as a benchmark for comparison and as an aid to understanding - for example, for comparative assessment of different organizations where there is something in common that can be used as a basis for comparison. In the case of the CMM, for example, the basis for comparison would be the organizations' software development processes. ===Structure=== The model involves five aspects: * ''Maturity Levels:'' a 5-level process maturity continuum - where the uppermost (5th) level is a notional ideal state where processes would be systematically managed by a combination of process optimization and continuous process improvement. * ''Key Process Areas:'' a Key Process Area identifies a cluster of related activities that, when performed together, achieve a set of goals considered important. * ''Goals:'' the goals of a key process area summarize the states that must exist for that key process area to have been implemented in an effective and lasting way. The extent to which the goals have been accomplished is an indicator of how much capability the organization has established at that maturity level. The goals signify the scope, boundaries, and intent of each key process area. * ''Common Features:'' common features include practices that implement and institutionalize a key process area. There are five types of common features: commitment to perform, ability to perform, activities performed, measurement and analysis, and verifying implementation. * ''Key Practices:'' The key practices describe the elements of infrastructure and practice that contribute most effectively to the implementation and institutionalization of the area. ===Levels=== There are five levels defined along the continuum of the model and, according to the SEI: "Predictability, effectiveness, and control of an organization's software processes are believed to improve as the organization moves up these five levels. While not rigorous, the empirical evidence to date supports this belief".<ref>[http://www.michigan.gov/documents/CMM_39213_7.pdf State of Michigan SDLC Appendix on CMM] Attests to 2001 use of the text so it couldn't have come from here.</ref> # ''Initial'' (chaotic, ad hoc, individual heroics) - the starting point for use of a new or undocumented repeat process. # ''Repeatable'' - the process is at least documented sufficiently such that repeating the same steps may be attempted. # ''Defined'' - the process is defined/confirmed as a standard [[business process]] # ''Capable'' - the process is quantitatively managed in accordance with agreed-upon metrics. # ''Efficient'' - process management includes deliberate process optimization/improvement. Within each of these maturity levels are Key Process Areas which characterise that level, and for each such area there are five factors: goals, commitment, ability, measurement, and verification. These are not necessarily unique to CMMI, representing β as they do β the stages that organizations must go through on the way to becoming mature. The model provides a theoretical continuum along which process maturity can be developed incrementally from one level to the next. Skipping levels is not allowed/feasible. ; Level 1 - ''Initial'': It is characteristic of processes at this level that they are (typically) undocumented and in a state of dynamic change, tending to be driven in an ''ad hoc'', uncontrolled and reactive manner by users or events. This provides a chaotic or unstable environment for the processes. (Example - a surgeon performing a new operation a small number of times - the levels of negative outcome are not known). ; Level 2 - ''Repeatable'': It is characteristic of this level of maturity that some processes are repeatable, possibly with consistent results. Process discipline is unlikely to be rigorous, but where it exists it may help to ensure that existing processes are maintained during times of stress. ; Level 3 - ''Defined'': It is characteristic of processes at this level that there are sets of defined and documented standard processes established and subject to some degree of improvement over time. These standard processes are in place. The processes may not have been systematically or repeatedly used - sufficient for the users to become competent or the process to be validated in a range of situations. This could be considered a developmental stage - with use in a wider range of conditions and user competence development the process can develop to next level of maturity. ; Level 4 - ''Managed (Capable)'': It is characteristic of processes at this level that, using process metrics, effective achievement of the process objectives can be evidenced across a range of operational conditions. The suitability of the process in multiple environments has been tested and the process refined and adapted. Process users have experienced the process in multiple and varied conditions, and are able to demonstrate competence. The process maturity enables adaptions to particular projects without measurable losses of quality or deviations from specifications. Process Capability is established from this level. (Example - surgeon performing an operation hundreds of times with levels of negative outcome approaching zero). ; Level 5 - ''Optimizing (Efficient)'':It is a characteristic of processes at this level that the focus is on continually improving process performance through both incremental and innovative technological changes/improvements. At maturity level 5, processes are concerned with addressing statistical ''common causes'' of process variation and changing the process (for example, to shift the mean of the process performance) to improve process performance. This would be done at the same time as maintaining the likelihood of achieving the established quantitative process-improvement objectives. Between 2008 and 2019, about 12% of appraisals given were at maturity levels 4 and 5.<ref>{{Cite web|url=https://cmmiinstitute.com/resource-files/public/cmmi-adoption-trends-2019-mid-year-update|title=CMMI Adoption Trends - 2019 Mid Year Update|date=2019-10-21|website=CMMI Institute}}</ref><ref>{{Cite web|url=https://www.fastcompany.com/28121/they-write-right-stuff|title=They Write the Right Stuff|last=Fishman|first=Charles|date=1996-12-31|website=Fast Company|language=en-US|access-date=2020-02-15}}</ref> ===Critique=== The model was originally intended to evaluate the ability of government contractors to perform a software project. It has been used for and may be suited to that purpose, but critics {{who|date=January 2017}} pointed out that process maturity according to the CMM was not necessarily mandatory for successful software development. ===Software process framework=== The software process framework documented is intended to guide those wishing to assess an organization's or project's consistency with the Key Process Areas. For each maturity level there are five checklist types: :{| class="wikitable" |- ! Type ! Description |- | Policy |Describes the policy contents and KPA goals recommended by the Key Process Areas. |- | Standard |Describes the recommended content of select work products described in the Key Process Areas. |- | Process | Describes the process information content recommended by the Key Process Areas. These are refined into checklists for: * Roles, entry criteria, inputs, activities, outputs, exit criteria, reviews and audits, work products managed and controlled, measurements, documented procedures, training, and tools |- | Procedure | Describes the recommended content of documented procedures described in the Key Process Areas. |- | Level overcome | Provides an overview of an entire maturity level. These are further refined into checklists for: * Key Process Areas purposes, goals, policies, and standards; process descriptions; procedures; training; tools; reviews and audits; work products; measurements |}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Capability Maturity Model
(section)
Add topic