THIS IS AN ARCHIVE OF THE CMMIFAQ c.2014. IT IS NOT MAINTAINED AND MOST LINKS HAVE BEEN DISABLED. CLICK HERE TO GO BACK TO THE CURRENT CMMIFAQ. Welcome to our brutally honest, totally hip CMMIFAQ. We're probably going to make as many enemies as friends with this FAQ, but hey, we expect it to be worth it. :-) We also did a bit of research and found it pretty hard (if not impossible) to find this kind of information anywhere else on the web. So anyone who has a problem with our posting this information is probably the kind of person who wants you to pay to get it out of them before you have enough information to even make a good decision. But we digress... We do that a lot. This site was designed to provide help with CMMI for people who are researching, trying to get to "the truth" about CMMI, or just looking for answers to basic, frequently asked questions about CMMI and the process of having an appraisal for getting a level rating (or CMMI certification as some people (inaccurately) prefer to say). The information on this site has also been demonstrated to provide answers and new insights to people who are already (or thought they were) very familiar with CMMI and the appraisal. Feedback has indicated that there is more than a fair amount of incomplete and actual incorrect information being put forth by supposed experts in CMMI. Your feedback is therefore very important to us. If you have any suggestions for other questions, or especially corrections, please don't hesitate to send them to us. This is a work-in-progress, not all questions have been answered yet -- simply a matter of time to write them, not that we don't know the answers -- but we didn't want to keep you waiting, so we're starting with that we have. For your own self-study, and for additional information, the source material for many of the answers on CMMI come from the CMMI Institute. They're not hiding anything; it's all there. We've broken up the FAQs into the following sections (there will be much cross-over, as can be expected):
a.k.a. What's the fuss about the informative materials in the High Maturity process areas?
CMMI, Agile, Kanban, Lean, LifeCycles and other Process Concepts FAQs
SEI / CMMI Institute & Transition Out of SEI FAQs
Training FAQs Specific Model Content FAQs
A: CMMI stands for "Capability Maturity Model Integration". It's the integration of several other CMMs (Capability Maturity Models). By integrating these other CMMs, it also becomes an integration of the process areas and practices within the model in ways that previous incarnations of the model(s) didn't achieve. The CMMI is a framework for business process improvement. In other words, it is a model for building process improvement systems. In the same way that models are used to guide thinking and analysis on how to build other things (algorithms, buildings, molecules), CMMI is used to build process improvement systems. There are currently three "flavors" of CMMI called constellations. The most famous one is the CMMI for Development -- i.e., "DEV". It has been around (in one version or another) for roughly 10 years and has been the subject of much energy for over 20 years when including its CMM ancestors. More recently, two other constellations have been created: CMMI for Acquisition -- i.e., "ACQ", and CMMI for Services -- i.e., "SVC". All constellations share many things, but fundamentally, they are all nothing more than frameworks for assembling process improvement systems. Each constellation has content that targets improvements in particular areas, tuned to organizations whose primary work effort either:
NONE of the constellations actually contain processes themselves. None of them alone can be used to actually develop products, acquire goods or fulfill services. The assumption with all CMMIs is that the organization has its own standards, processes and procedures by which they actually get things done. The content of CMMIs are to improve upon the performance of those standards, processes and procedures -- not to define them. Having said that, it should be noted that there will (hopefully) be overlaps between what any given organization already does and content of CMMIs. This overlap should not be misinterpreted as a sign that CMMI content *is*, in fact, process content. It can't be over-emphasized, CMMIs, while chock-full-o examples and explanations, do not contain "how to" anything other than building improvement systems. The overlap is easy to explain: activities that help improve a process can also be activities to effectively perform a process, and, not every organization performs even the basic activities necessary to perform the process area well. So, to one organization, what seems trivial and commonplace, to another is salvation from despair. Another way to look at CMMIs are that they focus on the business processes of developing engineered solutions (DEV), acquiring goods and services (ACQ) and delivering services (SVC). To date, CMMI has most widely applied in software and systems engineering organizations. Now, with the expansion of the constellations, where it is applied is a significantly distinct matter from being anything even remotely akin to a standard or certification mechanism for the engineering, methods, technologies, or accreditation necessary to build stuff, buy stuff or do stuff, . If an organization chose to do so, CMMI could be applied in the construction or even media production industries. (Exactly, how would be an *entirely* different discussion!) Before we get too off-track... CMMI is meant to help organizations improve their performance of and capability to consistently and predictably deliver the products, services, and sourced goods their customers want, when they want them and at a price they're willing to pay. From a purely inwardly-facing perspective, CMMI helps companies improve operational performance by lowering the cost of production, delivery, and sourcing. Without some insight into and control over their internal business processes, how else can a company know how well they're doing before it's too late to do anything about it? And if/ when they wait until the end of a project or work package to see how close/far they were to their promises/expectations, without some idea of what their processes are and how they work, how else could a company ever make whatever changes or improvements they'd want/need to make in order to do better next time? CMMI provides the models from which to pursue these sorts of insights and activities for improvement. It's a place to start, not a final destination. CMMI can't tell an organization what is or isn't important to them. CMMI, however, can provide a path for an organization to achieve its performance goals. Furthermore, CMMI is just a model, it's not reality. Like any other model, CMMI reflects one version of reality, and like most models, it's rather idealistic and unrealistic -- at least in some ways. When understood as *just* a model, people implementing CMMI have a much higher chance of implementing something of lasting value. As a model, what CMMI lacks is context. Specifically, the context of the organization in which it will be implemented for process improvement. Together with the organization's context, CMMI can be applied to create a process improvement solution appropriate to the context of each unique organization. Putting it all together: CMMI is a model for building process improvement systems from which (astute) organizations will abstract and create process improvement solutions that fit their unique environment to help them improve their operational performance. At the risk of seeming self-serving, the following addresses the question of what CMMI is: Keys to Enabling CMMI.
A: We should start the answer to this question with a quick sentence about what CMMI itself *is*. CMMI is about improving performance through improving operational processes. In particular, it's improving processes associated with managing how organizations develop or acquire solution-based wares and define and deliver their services. So we should ask you a question before we answer yours: Do you feel that you ought to be looking at improving your processes? What business performance improvements would you like to see from your operations? SO, is CMMI right for you? Obviously this depends on what you're trying to accomplish. Sometimes it's best to "divide and conquer". So we'll divide the world into two groups: those who develop wares and provide services for US Federal agencies (or their prime contractors) and those who don't. Those of you in the former group will probably come across CMMI in the form of a pre-qualifier in some RFP. As such, you're probably looking at the CMMI as a necessary evil regardless of whether or not you feel your processes need to be addressed in any way. If you're in this group, there aren't many loop-holes. One strong case for why your company might not need to mess with CMMI would be if you are selling a product of your own specification. Something that might be called "shrink-wrapped" or even COTS (Commercial Off-The-Shelf). While looking at CMMI for process improvement wouldn't be a bad idea, the point is that unless you are developing wares from scratch to a government (or a Prime's) specification, you ought to be able to elude having someone else require or expect you to pursue CMMI practices when you otherwise might not do so. A couple of exceptions to this "rule of thumb" would be (a) if you are entering into the world of custom wares for the Feds, even though you currently aren't in it, and/or (b) if the extent to which your product might need modifications or out-of-spec maintenance for it to be bought/used by the government. Governments have an all-too-regular habit of buying a product "as is" functionally, and then realizing that what they need kinda only looks like the original product but is really different. Knowing this, many agencies and prime contractors are using the CMMI's appraisal method (called "SCAMPI") as part of their due diligence before wedding themselves to a product or vendor. If you're in the latter group, (remember... those who don't sell to the Feds or their Primes) then the question is really this, "what's not working for you with your current way of running your operation?" You'll need to get crystal clear about that. Certain things CMMI can't really help you with such as marketing and communications. OK, it could, but if managing your customers and marketing are your biggest challenges, you've got other fish to fry and frying them with CMMI is a really long way around to get them into the pan. Don't get us wrong, there are aspects of CMMI that can be applied to anything related to *how* you do business. But, if you are worrying about where the next meal is coming from, you might be hungry for a while before the ROI from CMMI will bring home the bacon. It usually takes a number of months. Having said that... If you're finding that
are tied to a certain level of uncertainty, inconsistency, and/or lack of insight into or control over work activities, then you could do worse than investigating CMMI for what it offers in rectifying these concerns. Is CMMI Dead? A: NO. NOTE: This answer assumes you know a thing or two about CMMI, so we won't be explaining some terms you'll find answered elsewhere in this FAQ.
How many processes are there in CMMI? A: NONE. Zero. Zip. Nada. Rien. Nil. Bupkis. Big ol' goose-egg. There's not a single process in all of CMMI. They're called Process Areas (PAs) in CMMI, and we're not being obtuse or overly pedantic about semantics. It's an important distinction to understand between processes and Process Areas (PAs). So, there are *no* processes in CMMI. No processes, no procedures, no work instructions, nothing. This is often very confusing to CMMI newcomers. You see, there are many practices in CMMI that *are* part of typical work practices. Sometimes they are almost exactly what a given project, work effort, service group or organization might do, but sometimes the practices in CMMI sound the same as likely typical practices in name only and the similarity ends there. Despite the similar names used in typical work practices and in CMMI, they are *not* to be assumed to be referring to one-in-the-same activities. That alone is enough to cause endless hours, days, or months of confusion. What CMMI practices are, are practices that improve existing work practices, but do not *define* what those work practices must be for any given activity or organization. The sad reality is so many organizations haven't taken the time to look at and understand the present state of their actual work practices, so as a result not only do they not know everything they would need to know to merely run their operation, they then look to CMMI as a means of defining their own practices! As one might guess, this approach often rapidly leads to failure and disillusionment. How you run your operation would undoubtedly include practices that may happen at any point and time in an effort and during the course of doing the work. Irrespective of where these activities take place in reality, the CMMI PAs are collections of practices to improve those activities. CMMI practices are not to be interpreted as being necessarily in a sequence or to be intrinsically distinct from existing activities or from one CMMI practices to another. Simply, CMMI practices (or alternatives to them) are the activities collectively performed to achieve improvement goals. Goals, we might add, that ought to be tied to business objectives more substantial than simply achieving a rating. There's so much more to say here, but it would be a site unto itself to do so. Besides, we never answered the question.... ... in the current version of CMMI for DEVELOPMENT (v1.3, released October 2010) there are 22 Process Areas. (There were 25 in v1.1, and also 22 in v1.2.) CMMI v1.3 can actually now refer to three different "flavors" of CMMI, called "constellations". CMMI for Development is one "constellation" of PAs. There are two other constellations, one for improving services, and one for acquisition. Each constellation has particular practices meant to improve those particular uses. CMMI for Acquisition and CMMI for Services are now all at v1.3. While much of the focus of this list is on CMMI for Development, we're updating it slowly but surely to at least address CMMI for Services, too. Meanwhile, we'll just point out that the three constellations share 16 "core" process areas; CMMI for Development and for Services share the Supplier Agreement Management (SAM) process area. The CMMI for Acquisition has a total of 21 PAs, and Services has a total of 24 PAs. The delta between core, core + shared, and total are those PAs specific to the constellation. More on that later. We would like to thank our friend, Saif, for pointing out that our original answer was not nearly doing justice to those in need of help. The update to this answer was a result of his keen observation. Thanks Saif! The Process Areas of CMMI are listed below. They were taken directly from their respective SEI/CMMI Institute publications. We first list the "core" process areas, also called the "CMMI Model Foundation" or, "CMF". Then we list the process area shared by two of the constellations, DEV and SVC, then we list the process areas unique to each of the three constellations, in order of chronological appearance: DEV, ACQ, then SVC. All the PAs are listed in alphabetical order by acronym, and for those who are interested in Maturity Levels, we include in brackets '[]' which Maturity Level each PA is part of. We're also listing the purpose statement of each one. We should also note that in process area names, purpose statements, and throughout the text, in CMMI for Services, the notion of "project" has largely been replaced with the notion (and use of the term) "work". For example, in CMMI for Services, "Project Planning" becomes "Work Planning", and so forth. The rationale for that is the result of months of debate over the relevance and subsequent confusion over the concept of a "project" in the context of service work. While the concept of a "project" *is* appropriate for many types of services, it is quite inappropriate for most services, and, substituting the notion (and use of the term) "work" for "project" has effectively zero negative consequences in a service context. This may raise the question of why not merely replace "work" for "project" in all three constellations? In the attitude of this CMMIFAQ, our flippant answer would be something like, "let's take our victories where we can get them and walk away quietly", but a more accurate/appropriate answer would be that product development and acquisition events are generally more discrete entities than services, and the vast majority of product development and acquisition events are, in fact, uniquely identified by the notion of a "project". Furthermore, there is nothing in the models that prevent users from restricting the interpretation of "project" or "work". It's just that re-framing "project" and "work" in their respective contexts made sense in a broader effort to reduce sources of confusion. Process Areas of CMMI Model Foundation (CMF) -- Common to All CMMI Constellations
The purpose of Causal Analysis and Resolution (CAR) is to identify causes of defects and other problems and take action to prevent them from occurring in the future.
The purpose of Configuration Management (CM) is to establish and maintain the integrity of work products using configuration identification, configuration control, configuration status accounting, and configuration audits.
The purpose of Decision Analysis and Resolution (DAR) is to analyze possible decisions using a formal evaluation process that evaluates identified alternatives against established criteria.
The purpose of Integrated Project Management (IPM) is to establish and manage the project and the involvement of the relevant stakeholders according to an integrated and defined process that is tailored from the organization's set of standard processes.
The purpose of Measurement and Analysis (MA) is to develop and sustain a measurement capability that is used to support management information needs.
The purpose of Organizational Process Definition (OPD) is to establish and maintain a usable set of organizational process assets and work environment standards.
The purpose of Organizational Process Focus (OPF) is to plan, implement, and deploy organizational process improvements based on a thorough understanding of the current strengths and weaknesses of the organization's processes and process assets.
The purpose of Organizational Performance Management (OPM) is to proactively manage the organization's performance to meet its business objectives.
The purpose of Organizational Process Performance (OPP) is to establish and maintain a quantitative understanding of the performance of the organization's set of standard processes in support of quality and process-performance objectives, and to provide the process performance data, baselines, and models to quantitatively manage the organization's projects.
The purpose of Organizational Training (OT) is to develop the skills and knowledge of people so they can perform their roles effectively and efficiently.
The purpose of project Monitoring and Control (PMC) is to provide an understanding of the ongoing work so that appropriate corrective actions can be taken when performance deviates significantly from the plan.
The purpose of Project Planning (PP) is to establish and maintain plans that define project activities.
The purpose of Process and Product Quality Assurance (PPQA) is to provide staff and management with objective insight into processes and associated work products.
The purpose of Quantitative Project Management (QPM) is to quantitatively manage the project's defined process to achieve the project's established quality and process-performance objectives.
The purpose of Requirements Management (REQM) is to manage requirements of the products and product components and to identify inconsistencies between those requirements and the work plans and work products.
The purpose of Risk Management (RSKM) is to identify potential problems before they occur so that risk-handling activities can be planned and invoked as needed across the life of the product or project to mitigate adverse impacts on achieving objectives. Shared by CMMI for Development and CMMI for Services
The purpose of Supplier Agreement Management (SAM) is to manage the acquisition of products from suppliers. Process Areas Unique to CMMI for Development
The purpose of Product Integration (PI) is to assemble the product from the product components, ensure that the product, as integrated, functions properly, and deliver the product.
The purpose of Requirements Development (RD) is to produce and analyze customer, product, and product component requirements.
The purpose of Technical Solution (TS) is to design, develop, and implement solutions to requirements. Solutions, designs, and implementations encompass products, product components, and product-related lifecycle processes either singly or in combination as appropriate.
The purpose of Validation (VAL) is to demonstrate that a product or product component fulfills its intended use when placed in its intended environment.
The purpose of Verification (VER) is to ensure that selected work products meet their specified requirements. Process Areas Unique to CMMI for Acquisition
The purpose of Agreement Management (AM) is to ensure that the supplier and the acquirer perform according to the terms of the supplier agreement.
The purpose of Acquisition Requirements Development (ARD) is to develop and analyze customer and contractual requirements.
The purpose of Acquisition Technical Management (ATM) is to evaluate the supplier's technical solution and to manage selected interfaces of that solution.
The purpose of Acquisition Validation (AVAL) is to demonstrate that an acquired product or service fulfills its intended use when placed in its intended environment.
The purpose of Acquisition Verification (AVER) is to ensure that selected work products meet their specified requirements.
The purpose of Solicitation and Supplier Agreement Development (SSAD) is to prepare a solicitation package, select one or more suppliers to deliver the product or service, and establish and maintain the supplier agreement. Process Areas Unique to CMMI for Services
The purpose of Capacity and Availability Management (CAM) is to ensure effective service system performance and ensure that resources are provided and used effectively to support service requirements.
The purpose of Incident Resolution and Prevention (IRP) is to ensure timely and effective resolution of service incidents and prevention of service incidents as appropriate.
The purpose of Service Continuity (SCON) is to establish and maintain plans to ensure continuity of services during and following any significant disruption of normal operations.
The purpose of Service Delivery (SD) is to deliver services in accordance with service agreements.
The purpose of Service System Development (SSD) is to analyze, design, develop, integrate, verify, and validate service systems, including service system components, to satisfy existing or anticipated service agreements.
The purpose of Service System Transition (SST) is to deploy new or significantly changed service system components while managing their effect on ongoing service delivery.
The purpose of Strategic Service Management (STSM) is to establish and maintain standard services in concert with strategic needs and plans.
How are the processes organized? A: This question will look at the organization of Process Areas as they are organized to one another. The next FAQ question addresses the elements of each Process Area. Process Areas are organized in two main ways, called "Representations".
Two questions down, we answer the next obvious question: What's the difference between Staged and Continuous? For now, just trust us when we say that this really doesn't matter except to a very few people and organizations who really geek out over this idea of "pathways" through an improvement journey. Ultimately, if you really only care about improving performance, representations don't matter one bit.
What is each process made up of? A: Each process area is made of two kinds of goals, two kinds of practices, and a whole lot of informative material. The two goal types are: Specific Goals and Generic Goals. Which then makes the two practices to also follow suit as: Specific Practices and Generic Practices. Astute readers can probably guess that Specific Goals are made up of Specific Practices and Generic Goals are made up of Generic Practices. Every Process Area (PA) has at least one Specific Goal (SG), made up of at least two Specific Practices (SPs). The SPs in any PA are unique to that PA, whereas, other than the name of the PA in each of the Generic Practices (GPs), the GPs and Generic Goals (GGs) are identical in every PA. Hence, the term "Generic". PAs all have anywhere from 1 to 3 Generic Goals -- depending on which model representation (see the previous question) the organization chooses to use, and, the path they intend to be on to mature their process improvement capabilities. The informative material is very useful, and varies from PA to PA. Readers are well-advised to focus on the Goals and Practices because they are the required and expected components of CMMI when it comes time to be appraised. Again, if improving performance is important to you and appraisals are not something you care about, then these goal-practice relationships and normative/informative philosophies don't really matter at all. Read more about that here. If all you want is improvement, and appraisals are not necessarily important, then it doesn't really matter how the model is organized. Use anything in it to make your operation perform better!
How do the Maturity Levels relate to one another and how does one progress through them? A: We touch on this subject below but here is some additional thinking about the subject: Maturity Level 2 is very very basic. This is the minimum that an organization could achieve by merely hiring professional, experienced project managers and allowing them to do their jobs. These project managers would work directly with the organization's leaders and owners to help projects be successful and the organization to be profitable. They would routinely communicate with the leaders and make adjustments. Companies struggling to incorporate or demonstrate use of the practices in CMMI ML2 are likely to be widely inconsistent with when they deliver, the quality of what they deliver and their profits are likely to be highly unpredictable. Such organizations frequently take on more work than they can handle. They then proceed to do a poor job of planning the level of effort and dependencies required to complete the work. When projects don't meet financial or customer expectations, companies who don't perform ML2 practices don't know where to begin to start to understand why and they typically turn to specific people to try to figure out what went wrong. Very often people (internally or customers) get blamed for the missed expectations rather than realizing that the problems really started with their own lack of situational awareness. ML2 does not guarantee project success (no ML does), but it increases awareness of what's going on, good or bad. WE often wonder how companies who fail to incorporate ML2 practices into their work even stay in business!
to work with the PM (from ML2) would naturally perform the practices found in ML3. The reason to add such people is to:
Furthermore, you would have the PM involved in ensuring the time and effort required to look across the organization is not used-up by the projects. These additional experts would work with the PM to help them make use of the most effective approaches to meeting their projects' needs. While projects often don't provide useful performance data until near the end of the work, these new experts would help the organization's leaders understand how well the organization is performing from the inside even while projects are in the middle of execution. ML3 organizations use data and metrics to help understand their internal costs and effectiveness. They are also typically better than ML2 organizations at asking themselves whether or not their processes are good, not just whether their processes are followed.
What's the difference between Staged and Continuous? A: It's just different ways of looking at the same basic objects... The main difference is simply how the model is organized around the path towards process improvement that an organization can take. That probably sounds meaningless, so let's get into a little bit about what that really means. The SEI, based on the original idea behind the CMM for Software, promoted the notion that there are more fundamental and more advanced (key)* process areas that organizations should endeavor to get good at on the way to maturing their processes towards higher and higher capabilities. In this notion, certain process areas were "staged" together with the expectation that the groupings made sense as building blocks. Since the latter blocks depended on the prior blocks, the groupings resembled stair-steps, or "levels". The idea then was that the first level didn't include any process areas, and that the first staging of (K)PAs* (the actual "level 2") was a set of very fundamental practices that alone could make a significant difference in performance. From there, the next staging of PAs, or "level 3", could begin to exploit the foundational PAs and begin to affect process improvement changes from a more detailed technical and managerial perspective. Whereas, up through Level 3, where PAs had some degree of autonomy from one another, Levels 4 and 5 add Process Areas that look across all the other process areas as well as other activities not exclusively limited to process-area-related efforts. While Levels 4 and 5 only add a total of four PAs, they are not in the least trivial. They add the maturity and capability to manage processes by numbers rather than only by subjective feedback, and they add the ability to optimize and continuously improve process across the board based on a statistically-backed quantitative understanding of effort and process performance. Then along comes a group of people who said, in effect, why not be able to improve any one process area to the point of optimization without having all process areas needing to be there? In fact, why not be able to focus on process areas with high value to the organization first and then go after other process areas, or maybe even ignore any process areas that we don't really need to improve? In the staged representation, which is the original Software CMM approach, this ability to mature a capability in any one process area doesn't exist, so in CMMI, the idea of a Continuous representation was taken from a short-lived "Systems Engineering" CMM and implemented -- whereby an organization could choose to get really really good at any number of PAs without having to put forth the effort to implement low-value or unused PAs. This becomes especially meaningful to organizations that want to be able to benchmark themselves (or be formally rated) in only areas that matter to them. *In the original CMM for Software, the process areas were called "Key Process Areas", or KPAs, and, there was no distinction between types of levels (see below), therefore there was only one type of level, and when someone said "level 3" everyone understood. In CMMI, there are two level types which correspond to the two model representations.(see below) Saying, "level" in the context of CMMI is incomplete. However, for anyone reading this FAQ from the beginning, this concept has not yet been introduced, and we didn't want to start adding terms that had not yet been defined.
What's the difference between Maturity Level and Capability Level? A: They are different ways of rating your process areas... Let's start with the basics. A "Maturity Level" is what you can be appraised to and rated as when the organization uses the Staged Representation of the CMMI, and a "Capability Level" is what you can be appraised to and rated as when the organization uses the Continuous Representation of the CMMI. As for the details... A "Maturity Level" X means that an organization, when appraised, was found to be satisfying the goals required by process areas in that level (X). Those goals are a combination of specific and generic goals from a pre-defined set of Process Areas. Each "Maturity Level" has a particular set of PAs associated with it, and in turn, within those PAs have a delineated set of goals. Maturity Level 2 (ML 2) in CMMI for Development requires the following PAs be performed up to and including Generic Goal 2 within them:
Maturity Level 3 (ML 3) in CMMI for Development requires the ML 2 PAs, plus the following PAs be performed up to and including Generic Goal 3 within all of them:
Maturity Level 4 (ML 4) requires the ML 2 and 3 PAs, plus the following PAs be performed up to and including Generic Goal 3 within all of them:
And finally, Maturity Level 5 (ML 5) requires the ML 2-4 PAs, plus the following PAs be performed up to and including Generic Goal 3 within all of them:
For CMMI for Services and CMMI for Acquisition, the idea is the same, only some of the process areas are swapped out at both ML 2 and ML 3 for their respective disciplines. You can refer back to this question to fill in the blanks on which PAs to swap in/out for CMMI for Services and CMMI for Acquisition at ML2 and ML3. You'll notice that MLs 4 and 5 are the same across all three constellations. Now, if you recall from the earlier FAQ, the Continuous representation is tied to the Generic Goals, and from above, Capability Levels are attained when using the Continuous representation. So with that, Capability Levels are then tied to the Generic Goals. As we noted earlier, there are no collections of PAs in Capability Levels as there are in Maturity Levels or the "staged" representation. Therefore, it is far simpler to explain that a Capability Level is attained PA by PA. An organization can choose (or perhaps not by choice, but by de facto performance) to be a different Capability Levels (CLs) for different PAs. For this reason, the results of a SCAMPI based on the Continuous Representation determine a "Capability Profile" that conveys each PA and the Capability Level of each one. Basically, the Capability Level of a PA is the highest Generic Goal at which the organization is capable of operating. Since there is actually 3 Generic Goals, 1-3, an organization can be found to be operating at a Capability Level of ZERO (CL 0), in which they aren't even achieving the first Generic Goal which is simply to "Achieve Specific Goals" Thus, the three Capability Levels are (in our own words):
What are the Generic Goals? A: The Generic Goals *are*, in fact, perfectly parallel with the Capability Levels. In other words, Generic Goal 1 (GG1) aligns with Capability Level 1 (CL1). GG2 with CL2, and GG3 with CL3. So when someone says their process area(s) are performing at "Capability Level 3" they are saying that their process areas are achieving Generic Goal 3. The Generic Goals are cumulative, so saying that a process area is CL3 (or GG3) includes that they are achieving GG1 and GG2 as well.
Generic Practice 1.1 [GP 1.1]: Perform the specific practices of the process to develop work products and provide services to achieve the specific goals of the process area.
Generic Practice 2.1 [GP 2.1]: Establish and maintain an organizational policy for planning and performing the process. Generic Practice 2.2 [GP 2.2]: Establish and maintain the plan for performing the process. Generic Practice 2.3 [GP 2.3]: Provide adequate resources for performing the process, developing the work products, and providing the services of the process. Generic Practice 2.4 [GP 2.4]: Assign responsibility and authority for performing the process, developing the work products, and providing the services of the process. Generic Practice 2.5 [GP 2.5]: Train the people performing or supporting the process as needed. Generic Practice 2.6 [GP 2.6]: Place selected work products of the process under appropriate levels of control. Generic Practice 2.7 [GP 2.7]: Identify and involve the relevant stakeholders as planned. Generic Practice 2.8 [GP 2.8]: Monitor and control the process against the plan for performing the process and take appropriate corrective action. Generic Practice 2.9 [GP 2.9]: Objectively evaluate adherence of the process against its process description, standards, and procedures, and address noncompliance. Generic Practice 2.10 [GP 2.10]: Review the activities, status, and results of the process with higher level management and resolve issues.
Generic Practice 3.1 [GP 3.1]: Establish and maintain the description of a defined process. Generic Practice 3.2 [GP 3.2]: Collect work products, measures, measurement results, and improvement information derived from planning and performing the process to support the future use and improvement of the organization's processes and process assets. So, you're wondering what's this business about institutionalization. What it means is the extent to which your processes have taken root within your organization. It's not just a matter of how widespread the processes are, because institutionalization can take place in even 1-project organizations. So then, it's really about how they're performed, how they're managed, how they're defined, what you measure and control the processes by, and how you go about continuously improving upon them.
What's High Maturity About? A: "High Maturity" refers to the four process areas that are added to achieve Maturity Levels, 4 and 5:
Collectively, these process areas are all about making decisions about projects, work, and processes based on performance numbers, not opinions, not compliance, and eventually not on "rearward-looking" data, rather, forward-looking and predictive analysis.
The action to address these facets stems from a flood of findings that many high maturity appraisals didn't accept as evidence those artifacts that convey the proper intent and implementation of these higher maturity concepts were applied at the organizations appraised. In fact, the opposite was found to be true. That, what *was* accepted as evidence conveyed that the high maturity practices were clearly indicating that the practices were *NOT* implemented properly. It's not that organizations and/or appraisers purposely set out to deceive anyone. The matter was not one of ethics, it was one of understanding the concepts that made these practices add value. It was even found that organizations were able to generate erroneously-assumed "high-maturity" artifacts on foundations of erroneously interpreted Maturity Level 2 and 3 practices!
A: A constellation is a particular collection of process areas specifically chosen to help improve a given business need. Currently there are three (3) constellations:
A quick reminder that the process ares listed here are for the DEV constellation only. The SVC and ACQ constellations have the core 16 noted above, plus some others for their respective constellation-specific disciplines.
How many different ways are there to implement CMMI? A: Infinite, but 2 are most common. But before we get into that, let's set the record straight. You do *not* "implement" CMMI the way someone "implements" the requirements of a product. The only thing getting "implemented" are your organization's work flows along with whatever "standard processes" and associated procedures your organization feels are appropriate--not what's in CMMI. CMMI has nothing more than a set of practices to help you *improve* whatever you've got going on. CAUTION: If whatever you've got going on is garbage, CMMI is unlikely to help. AND, if you create your organization's processes only using CMMI's practices as a template you'll not only never get anything of value done but your organization's work flows will be dreadfully lacking all the important and necessary activities to operate the business!
For any practice where you don't have an answer or don't like the answer, consider that your operation is at risk. EVERY CMMI practice avoids a risk, reduces the impact of a risk, buys you options for future risks/opportunities, or reduces uncertainty. EVERY.ONE. You might need a bit of expert guidance to help you refactor the practice so that it appears more relevant and useful to your particular needs, but there is a value-add or other benefit to every practice. Truly. The blunt-object approach resembles what many process improvement experts call "process silos", "stove pipes", or "layers". This approach is also often implemented *to* a development team *by* some external process entity with brute force and very extreme prejudice. So, not only does the blunt approach employ some very unsavory techniques, subjecting its royal subjects to cruel and unusual process punishment, it also (in its design) is characterized by a "look and feel" of a process where each process is in its own vacuum, without any connection to other processes (or to reality, for that matter), and where the practices of the processes are somehow expected to be performed serially, from one to the next, in the absence of any other organizational context. A few other common (non-exhaustive, and not mutually-exclusive) characteristics of the non-recommended approach include:
If so many implementations of CMMI are guided by an (internal or external process) "expert", one might (justifiably) wonder how and why CMMI processes could ever be implemented in such an obviously poorly conceived approach! There are two (sometimes inter-related) reasons:
We've come across countless examples of organizations' attempts to implement CMMI while being led by someone (or plural) who was at least one of the two types of persons, and too frequently, both at once. Frightening, but true. The jury is still out on whether it's worse to be led by such a non-expert or to attempt "Do-It-Yourself" CMMI implementation. What the jury is definitely in agreement on is that if your focus is on CMMI and not on improving business performance, you're really wasting your time. Again, we digress.... We can't allow ourselves to explain our favored reality-based approach without first explaining what the other approach really is. Not so that our approach looks better, and not because we must justify our approach, but because we feel that it's important for people new to CMMI and/or to process/performance improvement to be prepared to recognize the signs of doom and be able to do something about it before it's too late. All kidding aside, believe it or not, there are organizations for whom the blunt/silo/stove-pipe approach actually works well, and we wouldn't necessarily recommend that they change it. These organizations tend to share certain characteristics including any number of the following: being larger, bureaucratic by necessity, managing very large and/or complex projects; and, there's an actual, justifiable reason for their approach. In fact, in these cases, the effect is actually neither blunt, nor particularly silo'd, but these types of organizations have other mechanisms for "softening" the effect that such an approach would have on smaller projects/organizations. And, that is precisely, how we can characterize the main difference between the two approaches: we believe that the reality-based approach to implementing CMMI works well in most types of organizations and work/projects of most scope, where the brute-force approach would not. What does the blunt/brute-force/silo/stove-pipe approach look like? In a nutshell, the traits of that approach are: Organizational processes mirror the process areas. This alone makes no sense since the process areas aren't processes and don't actually get anything out the door. Process area description documents are prescriptive and implementation of the processes do not easily account for the inter-relatedness of the process areas to one another, or of the generic practices to the specific practices. Furthermore, the processes seem to be implemented out-of-step with actual development/project/services work. Nowhere in the descriptions or artifacts of the processes is it clear how and when the process gets done. It's not a matter of poorly written processes, quite the opposite, many of these processes are the exemplar of process documents. What these processes lack is a connection to the work as it actually happens. Without a process subject-matter expert on hand, it's unlikely that the process would actually get done. In many cases (thanks to the sheer size of the organization) such processes *are*, in fact, done by a process specialist, and not by personnel doing the work. In other words, with such processes, if an organization doesn't have the luxury of process specialists to do the process work, it would be difficult for someone actually doing the real work who is trying to follow the processes to see how the process activities relate to his or her activities and/or to see when/where/how to implement the process activities on actual tasks at hand. Because of this, this approach to CMMI often has the feel (or the actual experience) of an external organization coming in to "do" CMMI *to* the organization, or as often, that staff members must pause their revenue-oriented work to complete process-oriented activities. Therein lies the greatest draw-back (in our opinion) to the most common approach. Instead of process improvement being an integral and transparent characteristic of everyday work, it becomes a non-productive layer of overhead activity superimposed on top of "real" work. And yet, this seems to be the prevalent way of implementing CMMI! Crazy, huh? Why is it so prevalent? That's where the two reasons of poor implementation, above, come in. People who don't understand the model as well as people who are not process experts (and therefore may have a weak understanding of the model) don't truly "get" that the model is not prescriptive, and so they attempt to make it a prescription. Auditing and appraising to a prescription is far easier and less ambiguous than auditing and appraising to a robust integrated process infrastructure. Frankly, the "common" approach suits the lowest common denominator of companies and appraisers. Those companies and appraisers who aren't after true improvement, and are only after a level rating, and who are willing (companies -- unknowingly -- (sometimes)) to sacrifice the morale and productivity of their projects for the short-term gain of what becomes a meaningless rating statement. Alright already! So what's the reality-based approach about?! The reality-based approach starts with a premise that a successful organization is already doing what it needs to be doing to be successful, and, that process improvement activities can be designed into the organization's existing routines. Furthermore, the reality-based approach also assumes that, as a business, the organization actually *wants* to increase their operational performance. Note the use of "designed into". This is crucial. This means that for reality-based process improvement (reality-based CMMI implementation), the operational activities must be known, they must be definable, and, they must be at work for the organization. Then, activities that achieve the goals of CMMI can be designed into those pre-existing activities. This whole business of designing process improvement activities into product/project activities illuminates a simple but powerful fact: effective process improvement (CMMI included) requires processes to be engineered. Sadly, a recent Google search on "process engineering" turned up few instances where the search term was associated with software processes, and most of those positive hits were about software products, not process improvement. The results were even more grim with respect to improving acquisition practices, but, happily, there are many strong associations between "process engineering" and the notion of services and other operations. There is hope. Besides the reality of what's already working, other attributes of our preferred implementation approach is that we don't expect the processes to be done by someone else, and, we don't expect them to magically apparate into existence. For both of those attributes to be in place, the reality-based approach doesn't rely on process descriptions to make the processes happen. Instead, the practices that achieve the goals of the processes are built into the very product, service and project activities of the organization's work, and, the process descriptions simply describe where in that work to find the practices happening. One other attribute of our approach that is in stark contrast with the most common approaches is this: one of the expected practices of every managed process area is that they are planned for each project. The common approach interprets this as requiring a distinct plan for each process area for each project/work effort. Our approach categorically rejects this notion in favor of an epiphany we like to share with clients: You can have a plan for performing each process without having to create an entirely new plan for doing so as long as you've already done all the planning. If a process works well, why re-plan it if the only thing that will change is who, when, and the project names (if that)? Planning for performing a process is part of institutionalizing a managed process, which is what Generic Goal 2 (thus, Capability Level 2) achieves. If not re-inventing the planning piece for each project *is* appropriate, can't the same be said for the remainder of the practices in institutionalizing a managed process? We believe, yes. In the end we extend this concept to account for the capabilities of having managed and defined processes. We extend it in such a way that any and all processes an organization wants to improve can be managed and defined whether or not those processes come from CMMI. The reality-based process improvement approach (CMMI or not) results in process improvement artifacts that appear where the "real" work gets done, and not as an overhead process, or a process performed by process commandos, or a process that only generates artifacts if developers and project managers have to go searching for proof that the process was performed. For what it's worth, this approach is what we at Entinex call AgileCMMI
Do we have to do everything in the book? Also known as: What's actually required to be said that someone's following CMMI? A: The Goals are required. Everything else is mostly commentary. Really. Honest. Let's be frank (as if we haven't been frank thus far). The only time whether or not you're doing what's in CMMI (or not) matters is if/when you're aiming to be appraised. Otherwise, you'd just do whatever you want to get the most improvement out of and ignore what you don't need. Having said that, the context of this answer is then about what's required for people who want it said that they are "doing" CMMI, and for the most part, this means that they're going to determine this via an appraisal. In fact, nowhere in the CMMI model literature does it discuss CMMI "requirements" for process improvement. The model is very careful to only use terms that imply that requirements of the model are for the model, not for process improvement. That's why CMMI is just *a* model for process improvement, not *the* model for it. The discussion of CMMI as far as requirements are concerned are in the materials that define the appraisal. This is also an often misunderstood aspect of CMMI. SO... in the context of performing activities that appear like they came from the model -- especially where an appraisal is concerned -- there are three types of model content components:
If an organization is *doing* something, then it must be resulting is some form of identifiable, tangible output. However, not every organization does the same thing, therefore not every organization produces the same outputs, and therefore sub-practices, most narratives and sample work products of a process' practices are only informative, and neither expected, nor required. Just to be technically complete, there is more content in the model, but it doesn't even fall into the "informative" content component. The appraisal even has a term for practices that achieve goals that aren't in the model. They're called (logically enough) alternative practices! It logically leads to the reality that an organization's alternative practices include sub-practices and produce work products that aren't in the model. What does this mean for an appraisal or the appraiser? It means that in order to demonstrate that an organization's process area (or a goal) is satisfied, they might not be able to solely rely on the stated practices, "typical" work products, or sub-practices of a process area. This means that not only might it be a good bit of work before an appraisal for the appraiser(s) to get up to speed and elbow-deep into an organization's processes, but it could even drag with it the need to be somewhat competent in the kind of work an organization does or tools they use. DANGER! That kind of in-depth involvement puts appraisers (and consultants) at some risk: they might be exposed for not being competent in the ways and means of modern operations! (Did we just say that?) Well, in for a penny... let's go the whole way... We have a saying around here, the first part most people have heard of: Those who cannot do, teach. [We added this next corollary:] Those who cannot teach, audit. It's much easier on the appraiser if the expected model components were investigated as "required" and if some of the informative materials were also expected or required in order to demonstrate the (now, newly promoted) "required" parts (in their minds). This is closely tied to our discussion above regarding the implementation approaches. But until now, we didn't have enough background to get into it. The blunt approach to CMMI is replete with verbatim practices (which is often fine -- except where they're just floating out there without being tied to everyday work) and verbatim sub-practices, which starts to get a little fishy since sub-practices often change with the context of the projects, and verbatim typical work products, which is even fishier since it's rare that any one piece of an organization's work will use/need/produce so many work products. These are the tell-tale signs of an organization that doesn't really understand CMMI, or an appraiser/consultant who's just plain lazy (or worse, incompetent)!
A: Well that's a loaded and ambiguous question! What qualifies as "so much"? We'll just tell you what goes into the costs here and you can determine whether it's reasonable for you or how you can go about minimizing cost or maximizing value. Here are the variables that go into the factors that affect cost:
Here's another reason people perceive that implementing CMMI costs "so much": There are far more bad implementation stories than success stories. By "bad" we simply mean those implementations that, while many of them did achieve a maturity level ratings, and all the while they were spending lots of time and money, they were also causing disillusionment, cynicism, and processes that fundamentally didn't work! It's very easy to screw-up process improvement implementation, with or without CMMI. Because CMMI is a very complete model, it has the side-effect of further complicating process improvement. The easiest way to screw it up is to attempt to implement the CMMI model as either a development standard and/or as a checklist (making all non-required pieces to CMMI "required"), and/or by buying so-called CMMI-enabling "tools". While there are also many ways to being a CMMI implementation "success story", what these stories share in common are the following attributes:
A: That's a loaded and ambiguous question! What qualifies as "so long"? We'll just tell you what goes into the time frames here and you can determine whether it's reasonable for you or how you can go about minimizing time or maximizing progress. Please see the previous question.
Why would anyone want to do CMMI if they didn't have to do it to get business? A: Because they must be perceiving that the way they do technology development or services now isn't giving them everything they want or need to be confident in their ability to produce the results they want/expect (profit, happy clients, low overhead, etc.) and to do it in a consistent way. If that's not you, move on. Otherwise, give CMMI a shot and check back here for more elaboration on this topic soon.
Isn't CMMI just about software development? A: Nope. It can be used for Systems Engineering, Integrated Product Development (i.e., large, complex projects), and Supplier Sourcing. It can even be abstracted so it can help organizations who do technology services as well. More on that coming up.
What's the difference between CMMI v1.1 and v1.2? A: Since the current version of CMMI is v1.3, we won't get into detailed differences between v1.1 and v1.2, but a summary of major changes to the model (only) are as follows:
What's the difference between CMMI v1.2 and v1.3? A: CMMI v1.3 does several things:
What's the key limitation for approaching CMMI? A: This question comes to us from one of our readers. We love our readers!
What's the key effort required in CMMI implementation? A: This question also comes to us from one of our readers. We love our readers!
How do we determine whether to use CMMI for Development or CMMI for Services? A: This question (paraphrased) also comes to us from one of our readers. We love our readers!
Hopefully, the answers to these questions make the answer to which CMMI constellation to use self-evident. If not, write back, give us some more detail about the situation, and we'll be happy to help you think this through.
Appraisals/Ratings FAQs A: OK, let's get something straight here and forever-after: You do not get "certified" in CMMI. At least not yet. In the US, the concept of a "certification" carries a specific legal expectation and companies who are *rated* (and that *IS* the right term) to a level of the CMMI are not being "certified" to anything. So the correct question is, 'how do you get "rated"?'. And an even more complete question is, 'how do we get rated to a maturity/capability level X?' We'll get to the difference between Maturity Levels and Capability Levels and what the level numbers mean shortly. The short answer for how to get rated still leaves a lot of information on the table. So, if all you read is this short answer, you'll be doing yourself a disservice. The really short answer on getting a level rating is that you get appraised by an appraisal team led by an CMMI-Institute-Certified Lead Appraiser who determine whether you are performing the practices of the CMMI. This answer is so loaded with hidden terms it's frightening. So just so you know that you've been warned that this answer is too short, we'll point out each of the terms in our previous answer that has hidden meaning in it:
Keep reading this FAQ. What else did you have to do today anyway? Back to Appraisals/Ratings FAQs
A: Here's another one of those dead give-away questions that a company is more interested in the rating than the improvement. OK, that's a little unfair. Let's just say that as often as we hear this question, our judgmental attitude holds for ALMOST everyone who asks it. Allright, so maybe you are the exception. The truth is, it's a fair question. For every company. A rare few companies don't care how long it takes. Lucky them. Applying a generous dose of benefit of the doubt, we can assume that the question is asked not for "how soon can we get this out of the way?" as much as from "are there any rules that dictate a minimum time before performing an appraisal?" How we can tell whether the company is interested in the improvements vs. the rating is simply a linear function of how long into the conversation we are before it gets asked. All-too-often, the source of the question is less ignorance of the process and more ignorance of the point behind going through the process. Process improvement purists wish more people were more interested in the journey than in the destination. We are process improvement pragmatists. We know you're not looking at CMMI because you had nothing better to do with your time and money. That's for Bill Gates and his very worthy charitable endeavors. The company he's famous for founding is still in business for the money. FAST. So, how long it takes is a real question regardless of how you spend your money. Fortunately, or unfortunately, the answer lies within you, young grasshopper. Really. We can't give you a much better answer than that. What we can do, however, is give you a list of the attributes that you can use to estimate how long it will take you, and give you a few example cases and some very general time-ranges. Let's start again with our favorite analogy. Say you're carrying around about 40lbs (18.18kg) of excess body fat. How long will it take you to lose the fat? A year? Two? 6 months? Can one person do in 6 months what another person needs 2 years? We all know the answer to these questions. "IT DEPENDS!" EXACTLY! How quickly a company can become rated to a pre-determined point in the CMMI's rating scale depends entirely on them and their circumstances. It depends on:
So then there's almost everyone else. Everyone else needs time to first determine where they are in their implementation of CMMI practices. This is like saying, first we need to find out how much excess fat we're carrying around. A trip to the right physician would answer this. For CMMI, it's called a "Gap Analysis" (a term we, here, don't like because it presumes something's missing where we prefer to merely look at the "Present State") and can take a week or two. Then, depending on those factors bulleted earlier, the gap found by the analysis would need to be filled. This is the part where a company would need to figure out what it's optimum sustainable diet and exercise routine should be, and, how long to stick with it to see the desired results. In CMMI v1.1, there were 25 Process Areas, and in v1.2 and v1.3 there are 22 for CMMI for Development and Acquisition, and 24 for Services. There are two ways to look at them. The duration of the gap closure activities would also be a function of how many (and which ones) of the Process Areas the organization wanted appraised. Each of the Process Areas could be analogous to some aspect of a healthy lifestyle such as food choices, food quantity, shopping, cooking, meal planning, exercises, frequency, repetitions, technique, equipment, blood work, rest, stress management, work environment, time management, and so on. Obviously, the more of the lifestyle someone wanted to adopt, the longer it would likely take. Once a gap is filled (i.e., the weight is lost and/or new muscle mass is added), an organization should give itself at least 2-3 months (on the short-project end) to 12-16 months (on the larger project end) to actually use their processes. This would provide them with enough data to actually conduct an appraisal. However, the actual metric isn't the calendar, it's the cycle-time of their development processes. Often called their development life-cycle. Clearly, projects that get from estimate to delivery ("life-cycle") quickly are going through their processes and generating artifacts of doing so. This is the value to key off of moreso than the clock. On the fat-loss analogy, this would be like finding that point where diet and exercise are enough to keep the weight off and one is able to demonstrate to themselves (or others, as needed) that they can, in fact, live and sustain a healthy lifestyle -- in the face of temptation and other uncertainties. Once people internalize how process improvement works, how long it takes to earn a rating is a question such people stop asking. Like fat loss and getting into shape, process improvement is a discipline backed by many best practices. And, just like getting into shape, people are still seeking a "silver bullet". We, on the other hand, stick to a healthy diet and exercise program. When we're off track we know it. We gain fat and feel like crap. When we're on it, we see the results. Make sense? Back to Appraisals/Ratings FAQs
A: If you've read the answer to the previous question and are still asking this question then you must really only be wondering about fees, attributes of cost or other general costs. Otherwise, go and read the answer to "How long does it take?" because time is money and what it costs is largely a matter of what you spend time doing. As for fees, attributes of cost and other general costs, here's break-down of things that can or will cost you money towards being rated to a capability or maturity level of the CMMI:
The Lead Appraiser will need time to meet with you to plan the appraisal, perform some preliminary evidence review (called "Readiness Review") and then to perform the appraisal. The range of what Lead Appraisers charge is pretty wide. Most charge about $2000/day +/- $1000.
Every Appraisal for a rating is done by a team. The minimum number of people is 4 and that can include the Lead Appraiser. Every person on the team must meet certain individual pre-requisites and contribute to certain team-wide qualifications. (More on that in answer.) It is best if the team's constituents include people from your company as well as outsiders. At the appraisal, if you don't have (and can't create) qualified people in your company to be on the team, then you will need to bring in outside team members. (Most Lead Appraisers keep these in their back pockets -- kinda.) Outside team members are essentially consultants and charge as such. You're doing well if you can get outside team members for $1000/day. This would be very high-value. And, if you're only charged for a day where 1 day = the date on the calendar, and not 1 day = 8 hours, you're doing VERY well.
If your organization needs to get up to speed on CMMI, you'll probably do one of two things: (1) Look to hire an employee with the expected expertise, or (2) Look to hire a consultant with the expertise. Which you choose to do depends on your organization's needs. The pros and cons of either approach are a basic matter of business and strategy. Either way, there's a cost. As for consultants, they're a lot like Lead Appraisers. And yes, many Lead Appraisers are also consultants. So, what and how they charge is largely up to them.
There are no SEI- or CMMI Institute- mandated fees for improving your processes, using their models, or getting an appraisal. The only fees charged by the SEI or CMMI Institute are for courses licensed by them to the providers of such services, and for using their own in-house consultants or Lead Appraisers. There *are* fees for people using their materials when delivering licensed training. First of all, only authorized or certified people can use the material and when such people do so, and the people in class want it to be "official", there's a licensing fee that goes to the SEI and/or CMMI Institute.
Other General Costs As above, the only other general costs associated with an appraisal are:
NOTICE what's *NOT* in the list above: TOOLS. There is NO requirement for the purchase or use of any tool. Anyone saying that in order to "comply" with CMMI (or the appraisal) that you must purchase a tool, they're full of *crap!* Some consultants do use tools as part of their work and as part of you hiring them you are also buying a license to use the tool. That's OK. Since you will end up using the tool after they're gone, it's reasonable that you should pay for using something that is either the consultant's intellectual property, or something they bought and are bringing to the table. And, it's up to you if you want to hire that company. It's not reasonable for you to hire a consultant who tells you they use a tool and then tell them not to use it so you don't have to pay for their tools. Many consultants work their pricing structure into the productivity and efficiencies they gain by using a tool and asking them to stand by their rates when you've asked them to leave their tools in the shed is not playing nice. On the other hand, anyone telling you that if you don't buy their tool then you are not going to meet the CMMI's "requirements" or "pass" the appraisal is FLAT OUT LYING LYING LYING!!! and should be reported to the SEI/CMMI Institute! And, you can do that by taking a number of actions listed here. Back to Appraisals/Ratings FAQs
What's involved (in getting a rating)? A: Um... that's a little broad, don'chya think? But, we get that question frequently enough so we might as well answer it. At least at a very high altitude. There are three broad steps towards achieving a level rating: 1. Know where you are now. Once you know what and where your gaps are in implementation you're ready for the next broad step. 2. Address your "gaps". It's come to our attention that CMMI has a reputation as being "death by process" as it is. We firmly believe that it's the latter approach towards CMMI implementation, as described in the previous paragraph, that causes this, not CMMI. To be blunt (you're used to it by now, yes?), slapping CMMI over top of your existing process, those processes that you feel have been working all along, is a STUPID way to implement CMMI. On the other hand, if you do find value in practices CMMI promotes, then what you want to be doing is implementing them in a way that continues to provide you with the value-proposition of the things you like about your current processes and replacing or adding with CMMI those things that could use some strengthening. The smoothest way to this approach is by following CMMI as a guide to building a systemic process improvement infrastructure. Again, please be advised that doing this on your own without a CMMI expert employee or consultant is not advisable for the same reasons having an expert is best for performing the present state analysis. One last comment on this step (and it's a bit of an unsung truism about the CMMI): companies who are honestly thrilled with their current process and really have a handle on the outcome of their efforts are probably doing a lot of what the CMMI would have you doing. Such companies may call their activities by different names, they might reach the goals in a less traditional way, but ultimately, they are getting the job done and are still in business, so they must be doing things right. (Or at least doing the right things.) If this is you, then your effort towards implementing CMMI is going to be quite painless and enjoyable. Oh, OK... there really is one other important point: CMMI says precious little about organizational culture and leadership necessary to make any of this work. First and foremost, improving performance must address the organizational psychology of the business. If/when there are issues with the organizational psychology, they are nearly always a negative effect on improvement. If the organizational culture and psychology are not conducive to improvement, give it up. 3. Get appraised. Back to Appraisals/Ratings FAQs
A: NOTE:This answer is for v1.3 of the appraisal method. Users of prior appraisal methods may not recognize this. Just so you understand that the complete answer to this question is ordinarily delivered in 2 days' worth of training. We're obviously limited in what we can explain here. We're going to pick up the appraisal with the portion of the appraisal that most people think about: the on-site period. It's that period of time when there's an appraisal team at your company and they're looking at your evidence and conducting interviews (or performing some other accepted form of verbal affirmation). It's at the end of this period that a company gets the results of the appraisal and, when all goes well, a rating. So... that's pretty much what happens at the appraisal: A team, lead by a Lead Appraiser looks at evidence and makes a judgment on that evidence regarding the extent to which the it demonstrates that CMMI's practices are being implemented. There are 2 types of evidence: Artifacts and Affirmations. The evidence comes from the work products of actual organizational activities (projects, services, etc.). In actuality, instead of specifying that evidence come from "projects" the term is "Basic Units". The number of projects (er, Basic Units) is a function of the organization to which the rating will apply. You need a sample of Basic Units representative of the organization. And, no, you can't pick them, the Lead Appraiser works with you to pick them; and, no, you can't look at only the "best" aspects of the organization and puzzle together all the good-looking evidence from a bunch of different activities. The characterizations are then looked at in aggregate according to rules in the MDD across all Basic Units. Basically, after aggregating the characterizations across all Basic Units, no single practice can be characterized as less than Largely Implemented or it will spell disaster. Even then, if certain practices are found even "Largely Implemented", and the appraisal team believes there's a pattern in what they're seeing that causes these practices to only be found as "Largely Implemented", the team may still choose to say that whatever's causing these practices to not be Fully Implemented is worrisome enough to preclude the organization from achieving the goals of the Process Area, and if any goal in a Process Area isn't achieved, then it can't be said that the whole Process Area is being satisfied, can it? And, that, our friends, is how the appraisal works: it's a search for whether the organization is satisfying the goals of those Process Areas in scope of the appraisal. Basic Units are drawn from "Sub-Groups". Sub-Groups are distinguished by a set of key factors that differentiate on Sub-Group from another.
Once you distinguish Sub-Groups based on these factors (and others, that you and your lead appraiser may determine to be relevant), there's an equation that is used to ensure that the number of Basic Units chosen from each Sub-Group is representative of the size of the Sub-Group and is representative of the Sub-Group's sizes in relation to the entire organization under consideration. Back to Appraisals/Ratings FAQs
A: Ah-ha! Finally! A quick and easy question!
CMMI Appraisal Method for Process Improvement Back to Appraisals/Ratings FAQs
A: Another quick and easy question, thanks! A Certified Lead Appraiser. Certified by who? The SEI and/or CMMI Institute.
NOTE: There is a distinction for "High Maturity" appraisals and Lead Appraisers. "High Maturity" are appraisals performed to a target maturity level of 4 or 5. "High Maturity" Lead Appraisers (HMLA) are required to take more coursework, more exams (written and oral), and to qualify in much greater depth of experience and knowledge in concepts found in the Maturity Level 4 and 5 process areas. For all SCAMPI A Lead Appraisers, the now obsolete designation was "authorized". Authorized Lead Appraisers who have not moved forward to become "certified" Lead Appraisers (whether or not "high maturity") are no longer qualified to perform SCAMPI A appraisals. Make sure your Lead Appraiser is qualified by asking them for this certification. (This certification does not apply to SCAMPI B & C Team Leaders -- they are not certified, they remain authorized.) IMPORTANT! ALSO, as of v1.2 (2006) of the MDD: Back to Appraisals/Ratings FAQs
Can we have our own people on the appraisal? A: Yes! Yes, in fact, it's encouraged. The appraisal team must be at least 4 people strong (including the Lead Appraiser), and with your company's employees on the appraisal team you increase the odds of buy-in to the appraisal process as well as follow-up and follow-through on any recommended actions from the appraisal. There are a number of qualifications potential team members must meet, the most logistically challenging of them being that candidate team members must have had a licensed delivery of the Introduction to CMMI before going into the appraisal activities (which begin a month or more before the actual on-site period). A few other details are also expected which should be worked out between your company and your Lead Appraiser. Back to Appraisals/Ratings FAQs
Can we have observers at the appraisal? A: Let's first start by defining what an observer is. An "observer" is someone who is not qualified to be on the appraisal team, or, despite being qualified is not actually on the appraisal team, but is hanging around with the appraisal team while they do their thing. OK, got that? Back to Appraisals/Ratings FAQs
What sort of evidence is required by the appraisal? A:There are 2 types of evidence: Artifacts and Affirmations. For each practice in the scope of an appraisal, the requirement for evidence (in a SCAMPI Class A appraisal -- which we'll get to later) requires either Artifacts and Affirmations, or either Artifacts or Affirmations, as a function of the volume of work being appraised and several other factors determined by the evidence sampling rules. Artifacts Affirmations Again, the mix of artifacts and affirmations are an important detail that follow specific rules. The rules themselves are HIGHLY context-dependent. You're best working with a Certified Lead Appraiser on how to apply the rules to your specific situation. The rules themselves are in the Method Definition Document (MDD v1.3). Look for the terms "Coverage", "Sampling", or "Data Sufficiency". Back to Appraisals/Ratings FAQs
How much of our company can we get appraised? A: The part of your company that gets the actual rating is called the "Organizational Unit". This can be the entire company or only parts of it as determined by the types of work (and as such, the types of processes) the company wants the appraisal to be performed on, and as a result, the appraisal results to apply towards. Back to Appraisals/Ratings FAQs
How many projects (basic units) need to be appraised? A: NOTE: Since the SCAMPI (appraisal) method applies to more than just CMMI for Development, the notion of what is appraised is no longer limited to "projects". The broader (if, admittedly, more vague) term, "basic unit" is used. "Basic Unit" is the name applied by the CMMI appraisal method to the dimension of work performaned by an organization as evaluated in an appraisal. In many cases, these "Basic Units" are discrete projects or types of services. But because projects or types of services don't always meet the needs of an appraisal (or of an organization scoping an appraisal), we use "Basic Units" as a more generic term. Basic units are drawn from "Sub-Groups" of the organization.
Back to Appraisals/Ratings FAQs
Can we have more than one appraisal and inch our way towards a rating? A: No, At least not yet. Well, at least not in the way you're thinking. Back to Appraisals/Ratings FAQs
If we go for a "level" now, do we have to go through it again to get to the next "level"? A: Yes. Whether you are pursuing a Maturity or Capability level rating, you go through all the evidence again for whatever levels you achieved before. One reason is that at this time there are no mechanisms in place to allow for "cumulative" appraisals, which is what would be necessary to make this approach work. However, even more fundamentally, the appraisal team and Lead Appraiser can't be expected to assume that there would be evidence from the lower levels to support the higher levels' activities. Even more basic than that is the fact that the levels support one another and it would be very unlikely that appraising to a higher level could be accomplished without evidence from the earlier levels. The only exception to this is if an appraisal is spread out over a period of time, and is, in fact, one long appraisal. The time-limit for completing a single appraisal is 90 days. Back to Appraisals/Ratings FAQs
How long does the "certification" last? A: Setting aside the fact that it's *NOT* a "certification" (See #1), the current answer is that Appraisal Results will be recognized by the CMMI Institute for three (3) years from date of the appraisal's acceptance by the CMMI Institute (or if prior to 1 Dec 2012, by the SEI. Back to Appraisals/Ratings FAQs
What is the difference between SCAMPI Class A, B and C appraisals? A: The differences boil down to the level of rigor, and, as reflection of the level of rigor, to what the outcomes can be. Back to Appraisals/Ratings FAQs
How do we pick a consultant or lead appraiser? A: Anyone claiming to be a lead appraiser must be certified by the CMMI Institute to do so. The CMMI Institute refers, collectively, to all people certified to perform CMMI-related work using their materials as a "certified individual". Thus, all actual lead appraisers are "certified individuals". You can search/sort a list of such people here, and, specifically limit your search to lead appraisers. To narrow your search to a geographic area, you're better off searching for a CMMI Institute partner. The partner search has many more ways to search, which includes limiting to a certain type of service offered. And then, once you find a partner, you can see the authorized individuals associated with that partner.
CMMI is a model not a standard, as we've said many times before. It's not something that, when applied, will look the same each time. Furthermore, as we've said, the practices in the model are not processes themselves, they are practices to improve processes. It takes skill to effectively interpret the model and implement it in a given situation, and, it takes contextual relate-ability to appraise whether the model has been implemented or interpreted properly/effectively. Back to Appraisals/Ratings FAQs
Where can we see a list of organizations that have been appraised? A: Finally! A question with a simple, straight-forward and easy answer!
Back to Appraisals/Ratings FAQs
What happens when a company with a CMMI rating is bought, sold, or merged with another company? A: Current and prior versions of appraisals (through and including v1.3) are patently rearward-looking. Furthermore, in v1.3, explicit
Back to Appraisals/Ratings FAQs
What's the official record of the appraisal results? A: The Appraisal Disclosure Statement (ADS) is the sole and entirety of the official results of the appraisal, regardless of what does or does not appear in the CMMI Institute's Published Appraisal Results System, (PARS). Nothing in any appraisal presentation, and unlikely anything to be found framed and on the wall at a company, or printed on a large banner and hung from a footbridge are official or complete indication of what exactly was appraised and the meaning and context of the results of an appraisal. (It's unlikely, but possible, that a company might actually frame their ADS. It's several pages long; but in the spirit of avoiding any absolutes we can't prove, above, we used the phrase "...and unlikely anything to be found...".) In any case, the ADS is generated by the Lead Appraiser after all the other data has been collected and submitted to the appraisal system. It's signed by the appraiser and the sponsor, and contains all the details of the appraisal, its circumstances, the explicit organizational unit to which the results apply, and the results themselves. If someone were serious about determining whether an organization has been appraised, when, to what end, and to what scope, they should request to see the non-confidential parts (if any are even confidential) of the ADS.
Back to Appraisals/Ratings FAQs
Can we go directly to Maturity Level 5? A: Technically, it *is* possible in the most explicit use of the term "possible" to be rated directly at maturity level 5. All this means (in the case of maturity level 5 for Development, for example) is that the organization was appraised performing the Specific Goals of all 22 process areas up to and including Generic Goal 3 of each process area. The fact that they were not level-rated before this results in the organization having appeared as achieving ML5 "directly".
Back to Appraisals/Ratings FAQs
What is the difference between renewing the CMMI rating and trying to get it again once it has expired? A: Generally, the difference is only in how much preparation it takes the organization. In our collective experience, most 1st-time ratings require some amount of transition from the original "present state" of the organization's practices to some "new" present state of practice in later future such that they can attain the desired level rating.
Back to Appraisals/Ratings FAQs
Q: Can my organize go directly to a formal SCAMPI A without any SCAMPI B or SCAMPI C? Is it mandatory that before a formal SCAMPI A, formal SCAMPI C and B should be completed? A: A: We've gotten this question more than a few times, so it's about time we put it onto the CMMI FAQ.
Back to Appraisals/Ratings FAQs
CMMI, Agile, LifeCycles and other Process Concepts FAQs What if our development life cycle doesn't match-up with CMMI's? A: CMMI isn't a development life cycle. It's a model for building an improvement system to continuously improve very particular areas of what goes on during development, regardless of the life cycle. This is a central tenet of Entinex's approach to CMMI, by the way. Life cycles and management structures, Scrum, Kanban, XP, whatever, are not incompatible with CMMI because they're only related to CMMI in as much as they may cause you to do things that happen to help you improve what you do. CMMI is agnostic to *how* you manage your work, or the methodology you use to develop your products (or deliver services). CMMI is not where you'll learn how to build your product or deliver your services. CMMI will not tell you how to operate your business. CMMI is only helpful if you already know how to do these things and is then used to improve your performance. Lifecycles are how you get things done. You choose them and CMMI can help you improve within them. Back to Agile and Standards FAQs
Doesn't the CMMI only work if you're following the "Waterfall" model? A: NO! CMMI is not about development life cycles. While a fair criticism of CMMI is that many of the contributors come from a "Waterfall"- centric or a "Big Plan Up Front", "top-down" way of developing wares, they were at least careful not to box anyone into following a specific development method. Nonetheless, it takes very deep understanding of the CMMI to implement it, regardless of which life cycle you follow. We've got more to say on this, so check back in a bit. Meanwhile, you can browse over to our AgileCMMI blog. Back to Agile and Standards FAQs
How does CMMI compare with ISO/TL 9000 and ITIL? (or other standards?) A: While there is considerable overlap between these models, frameworks, and "best" practices, they are different from each other and used for different purposes. People who ask this question come from one (or both) of two camps:
(We've found that last type common among government contracting officers.) Let's address a question of "standards" first. The process areas and the practices within them are not intended on being or replacing any technical "standard" for doing anything. Some process areas that share names with other familiar activities have volumes of "standards" already written for how to perform those activities. Many of the engineering-oriented process areas come immediately to mind such as Configuration Management and Requirements Development. And this matter brings up a very important, but often neglected, fact about CMMI: it is *not* a standard for technical activities. And, for whatever CMMI *is* supposed to be used for, it does *not* a prescribe how to do anything in it. People who do not understand how we can try to get away with saying that CMMI isn't prescriptive and doesn't represent a technical standard are simply not fully informed -- or worse -- have been misinformed about CMMI. We'd really love an opportunity to set the record straight. CMMI is about improving management processes associated with developing and delivering technical products and services. CMMI is not about the technical processes needed to actually do the developing and delivering. The CMMI "process areas" are what the authors believe to be important elements that contribute to a systematic ability to affect process improvement in and among (the management of) those technical process and practices that actually develop and deliver the products and services. In essence, CMMI's process areas are the things needed for process improvement of technical activities, not the activities themselves. If process improvement is what you want, it only makes sense, doesn't it? You see, CMMI has a number of process areas that are needed for technical activities, but their presence in CMMI is because these process are also needed for process engineering just as much as they are needed for technical engineering. SO, if we disassemble a process area into its purpose and goals in light of the above understanding we will see that the purpose and goals are not oriented at technical activities, they're oriented towards process improvement activities. We can hope that in this context, the matter of whether CMMI is a technical standard can be laid to rest, and, we hope that we bring a deeper appreciation for how CMMI works. With that, we can simply explain that ISO/TL 9000 and ITIL have a different focus than CMMI, and just like CMMI has process engineering processes that sound similar to technical engineering processes, these other bodies of knowledge also have their similar-sounding activities that are needed and relevant for the purpose they each represent. Since this isn't a FAQ about ISO/TL 9000 or ITIL, we hope it's enough of an answer for now to explain that wherever CMMI has a practice that seems like it's also in another body, CMMI does not innately conflict with the others.... there are ways of implementing CMMI that can make them all work well... however, an organization can go about implementing any practice under the sun that could conflict with some other practice, CMMI or otherwise, but it would not be because of anything in CMMI. Back to Agile and Standards FAQs Aren't CMMI and Agile / Kanban / Lean methods at opposite ends of the spectrum? A: Not at all. We've got A LOT of content on this subject! Instead of being very redundant by putting something here, please check out the blog on that topic, and the SEI's Technical Note, CMMI or Agile: Why Not Embrace Both!. How are CMMI and SOX (SarBox / Sarbanes-Oxley) Related? A: They're not. Well... at least not in the way that many people think they might be. Back to Agile and Standards FAQs
Why is CMMI Being Taken Out of the SEI? A: CMMI and its predecessors have been worked on by SEI for over 25 years. Much of it was funded by the US Department of Defense (DOD). The DOD stopped funding CMMI several years ago. However, SEI is still an FFRDC (see here) funded by DOD. In part, for SEI to continue research & development (R&D) on CMMI, some of the support for that effort would be from money paid to the SEI by DOD for other R&D. In 2012 the DOD decided that it wanted the SEI to focus all of its resources on evolving other technologies more urgent to DOD than CMMI and that the CMMI is mature enough to support itself. So, instead of dropping CMMI entirely, Carnegie Mellon University (CMU) is creating the "CMMI Institute" to operate CMMI (and People-CMM and a few other things, eventually). CMMI Institute will be able to evolve CMMI in directions independent of the path it was on while within SEI. Back to SEI / CMMI Institute FAQs
A: CMMI will continue to be owned and operated by Carnegie Mellon University (CMU) through a start-up entity is created in 2012 called the "CMMI Institute" which will formally assume operation of CMMI on 1 January 2013. This entity will be able to be more market-focused and industry-driven. Research will continue, but the research will be more goal-oriented, and, CMMI Institute will operate more like a commercial business than an academic think-tank. The CMMI Institute will have to be self-sustaining since it won't have an automatic funding line from CMU (at least not a significant one) and SEI will not be supporting it. Back to SEI / CMMI Institute FAQs
What Will Happen to CMMI? Will CMMI Continue to be Supported? A: CMMI will continue to be supported by CMMI Institute. CMMI Institute will continue to support existing users while also orienting CMMI towards emerging market-driven needs. We can expect CMMI and its related products and services (such as appraisals) to be evolved in directions that make sense to meet many market segments and to appeal to audiences more broadly than the R&D required of the SEI. We can also expect changes (improvements) in the variety of appraisals, the quality/qualifications of instructors and appraisers and even possible new designations for appraisals, appraisal results, and appraisers. Back to SEI / CMMI Institute FAQs
Will CMMI Change? What's the Future of CMMI? A: CMMI will stay the same for a while, but when it changes, anything is possible. While the current version and architecture of CMMI may continue to evolve along its current trajectory, this is only one possibility. When not directed towards DOD R&D, CMMI can evolve along many new paths. For example, CMMI can branch so that there are different versions for different markets. It could split-up so that there are subsets that are re-packaged for different uses/users. Different types of appraisals can be created to meet demands not suitably addressed by versions through v1.3 of CMMI and the appraisal methods. Imagine, for example, versions of CMMI and of appraisals that focus on ongoing improvement in bottom-line performance, or versions that meet the specific targeted needs of start-ups and their venture backers. Imagine appraisers and consultants specifically qualified to work with lean, agile, start-ups, enterprise, operational services, technical debt, or DevOps, each with a version of CMMI, training, and appraisals suited specifically to their business and without the ambiguity currently experienced with only one version of everything for everyone.. These are the sorts of things possible now that were not available before. Back to SEI / CMMI Institute FAQs
Will Appraisal Results Continue to Be Valid Once SEI No Longer Runs CMMI? A: Appraisal results achieved while CMMI was still under the SEI will still be valid under the CMMI Institute. Appraisal results will expire as per their original expiration dates. Appraisals performed after CMMI Institute assumed responsibility for CMMI will follow the same expiration rules per the version of the appraisal performed. Changes to appraisals, appraisal methods, appraisal results, and expiration will be made and deployed in a manner consistent with the needs of the market and ordinary refresh and release processes. It should be noted that SEI does not own the intellectual property or related assets of CMMI, Carnegie Mellon University (CMU) owns them. Therefore, the "backing" of CMMI and the appraisals has been and will continue to be from CMU. Back to SEI / CMMI Institute FAQs
What Will Happen to Conferences and other CMMI-oriented Events Once Sponsored by SEI? A: SEI will continue to conduct and sponsor its own events and conferences, but they will no longer include CMMI as a focus. Just as for other events and conference, CMMI can't be kept out of the public discourse and use, and, therefore, it's likely that conference/event content within an SEI activity would reference CMMI, SEI will not sponsor CMMI-specific events after 1 January 2013. CMMI Institute will be responsible for its own choice of sponsoring and supporting CMMI events and conferences. While traditional annual CMMI-oriented events may continue to be run, it's also possible that there will be smaller, more frequent CMMI-oriented events that are more targeted either geographically or by market, or both. Back to SEI / CMMI Institute FAQs
Will We Still Be Able to Work with Our Current "SEI Partner"? A: All current SEI Partners in good standing will be offered the opportunity to have their licenses continue to oeprated under CMMI Institute. In fact, since the CMMI intellectual property belongs to Carnegie Mellon University (CMU), the licenses are between the Partners and CMU, not SEI. Other than changes to references to SEI and website URLs, the change of relationship between the Partners and CMMI Institute will not change the relationship between you and your Partners. Back to SEI / CMMI Institute FAQs
Isn't this just a cash cow for the SEI (now CMMI Institute)? A: Um, well, yeah... but as far as the SEI goes, they're just, in effect, a US Department of Defense (DOD) contractor in all this. You see, the DOD put out an RFP for some university-based research/think-tank to come up with a "solution" to the problem of abysmal performance of software projects. The SEI turned in the winning proposal and was awarded the contract for a Federally-Funded Research and Development Center (FFRDC). FFRDCs are typically established, academic, not-for-profit organizations whose outputs are the intellectual property of the researchers' employers but freely distributed within the government and anyone the government says can use it. And so, Carnegie Mellon University's Software Engineering Institute (SEI) beat out the University of Maryland in the competition to be the FFRDC to "solve" the problem. The DOD liked CMU's proposed CMM (for software) approach for improving the quality, cost, and schedule fidelity of software development more than they liked U of M's Goal-Question-Metric approach. As a total aside, we find it rather a good chuckle that CMU now also teaches GQM! But, we digress. SEI was mandated to work on and continuously improve the field and body of knowledge for software management and engineering. That's how we now have CMMI v1.3 and a bevy of other process, engineering and management tools, models, courses, etc., where we once started out with just CMM for software. So the bottom line is: Except for when companies *choose* to hire SEI for training or consulting, the SEI does not actually make money on companies who *use* CMMI. The majority of materials are free to use because they were developed with taxpayer money, and those things that aren't free are cost-recovery for administration of everyone using SEI services and licensed products. Let's be clear about something: organizations do not need SEI to improve their processes, and if companies want to avoid what they perceive as high costs, they can invest a relatively small amount to grow their own internal CMMI and SCAMPI wherewithal. Back to SEI / CMMI Institute FAQs
What makes SEI the authority on what are "best practices" in software? A: Lest you think SEI is entirely made-up of ivory-tower academic pinheads, you'd be surprised to learn that SEI is still a university research institute, and as such is as worried as any business or school would be about their credibility, keeping their knowledge-base up-to-date with the latest research, techniques, technology and tools. Besides that, the vast majority of people who work on the CMMI come from industry, not academia. The list of contributors and reviewers is as impressive as it is long. While even we concede that the list is a bit heavy with companies who are Federal contractors and companies who can be described as large, deep-pocketed organizations with plenty of ability to absorb overhead, if we want to be fair, we should note that such companies are not alone, and, that they were among the few companies who showed any interest when things got kicked off. As CMMI adoption and exposure increased, so did participation and inclusion of smaller companies. It's not so much, then, that SEI is the authority, it's the collection of expert software practitioners from across the business spectrum who are the authority. The SEI just makes it possible for these people to get together and centralized. The question of whether or not there are actual *best* practices is out of scope for this FAQ. Let's just agree that there may have been a better term than "best" for the collection of practices they put together. Back to SEI / CMMI Institute FAQs
Do the Lead Appraisers work for the SEI? A: Not all of them. In fact, only a few do. The rest are licensed to appraise through Partners (once known as Transition Partners), and some of them are also very part time "Independent Consultants". CMMI Institute does, however, administer and train people to be certified to take leadership roles and responsibilities for leading appraisals and delivering Introduction to CMMI instruction. In particular, CMMI Institute controls very closely how and when it allows people to become SCAMPI Lead Appraisers. Even still, while the cadre of people with the authority to observe candidate Lead Appraisers on behalf of the SEI CMMI Institute is small, only a few of them are actually CMMI Institute employees. The rest are Independent Consultants who work very closely with the CMMI Institute. Back to SEI / CMMI Institute FAQs
What's a "Transition Partner"? A: Transition Partner is the name previously used for companies/organizations in the SEI's Partner Network. In 2006, the name given to this program (and to these organizations) was changed from Transition Partner to Partner Network. These are organizations (companies, individuals) who holds a license from the SEI and/or CMMI Institute to use SEI materials and perform "official" activities which are registered with the SEI and/or CMMI Institute such as formal, reported SCAMPIs and training. (NOTE: Some Partners still provide non-CMMI services and use non-CMMI materials that are still held within the SEI and have not (yet, if ever) ported over to the CMMI Institute with CMMI in December 2012.) The original term "Transition Partner" comes from the concept of companies who are out in the field as SEI's partners helping other organizations transition to using CMMI. Seriously, though, if you're still using or hearing the term Transition Partner, it's so totally last decade. All individuals wanting to be certified to do things using SEI content in any way must be sponsored through a Partner and pay a licensing fee for each credential they want to hold. Back to SEI / CMMI Institute FAQs
How do we report concerns about ethics, conflicts of interest, and/or compliance? A: Waste, Fraud, Abuse, and Noncompliance with Policies Harms Everyone. If you have concerns about the truth behind an organization's rating, or about the ethics, compliance or conflict-of-interest of a consultant or appraiser, we strongly encourage you to report these concerns to the SEI. You may also want to review the SEI's Partner policies, here, as well to ensure your concern is properly supported. All authorized and licensed individuals and organizations must operate through a Partner, so all investigations will include an inquiry to the Partner. We sincerely hope you never have to use any of them, but if you do, we're very sorry. And, we hope you are undeterred from your process improvement aspirations. Back to SEI / CMMI Institute FAQs
Can individuals be "Certified" or carry any other CMMI "rating" or special designation? A: Individuals can become:
But there are no designations conferred on individuals specific to CMMI. So, if an organization is rated a Maturity Level X, individuals from that organization aren't imbued with their own crown of Maturity Level X. Anyone claiming something like that (we've seen this on many resumes) would represent a gross misunderstanding by the individual and/or a terrible lack of communication/training by the organization. Also, taking Introduction to CMMI, or even the next class, Intermediate Concepts of CMMI, does not designate a person as a "certified" or "authorized" CMMI consultant. (We've seen that too.) Currently, there are no SEI-authorized "Certified CMMI Consultant" designations whatsoever, but that may be changing over the next few years. Back to SEI / CMMI Institute FAQs
Is there required training to "do" CMMI? A: That depends on what you want to accomplish.
Who can provide CMMI-related training? A: The CMMI Institute itself, and people certified by the CMMI Institute *and* working through a Partner can deliver any training they are authorized to deliver -- if the expectation is that there will be some official registration of the that training event. If there is no such expectation of a Certificate of Completion, or, if there is no intention of using the training as a pre-requisite to future activities, the training is not controlled by the CMMI Institute since they would never know about it. Be sure to be clear with whoever you are receiving the training from about their authority to deliver the expected outcome. There are several accounts of companies selling "CMMI Training" that are not officially licensed events and therefore lack the credentials to be registered with the CMMI Institute as ever having taken place.
What sort of CMMI-related training is there? A: The following are the basic CMMI courses. The CMMI Institute also adds specialized courses all the time. Follow this link for the SEI's list of courses:
How can we learn about the appraisal process? A: For that we have some bad news.
What is the exact difference between GP 2.8 and GP 2.9? A:It can be confusing. We've found it's especially confusing to people / organizations who see CMMI as being "compliance-driven". Mostly, because they don't see the difference between "monitoring and controlling" the process and "objectively evaluating" the process. And, part of it is due to the fact that these two phrases are incomplete. To understand these two generic practices requires that we read the complete practice statement, not just the title of the practice (which is good advice for any practice!) as we spell it out here. GP 2.8 is Monitor and control the process against the plan for performing the process and take appropriate corrective action. [Emphasis added.] In other words, GP 2.8 is tied to GP 2.2, Establish and maintain the plan for performing the process. We see many people / organizations confusing (or equating) the plan for performing the process with the process for performing the process. The plan addresses the resources, timing, tasks, and so forth, for seeing that the process *will* get done at the project level, not necessarily *how* it will get done. The plan is merely knowing how the process will be assured of getting done, not necessarily and not only about getting done right. Sure, it's common to find the process embedded in or referenced by the plan, but that doesn't eliminate the distinction between the plan(s) and the process(es). Effectively, you can monitor and control the process just as you would (and when you would) be monitoring and controlling activities of the project. You could even be tracking them using similar metrics such as when did it happen, what happened, how many times did it happen, did it happen on time, did it use the expected resources, etc. And, that's the real distinction between GP 2.8 and GP 2.9. GP 2.9 is Objectively evaluate adherence of the process against its process description, standards, and procedures, and address noncompliance. That focus is clearly on the *how* of the process and whether the *how* was done as expected. An organization may execute a process according to its plan, but do so in a way entirely not according to the process (even in a good way), and conversely, the process could be performed exactly according to the process expectation, but done entirely late, or taking too long, or not by the right people. Hence, the distinct activities of checking that the process was done *both* according to plan, *and* as expected to be done. Thanks to Gino Tudor for asking this question!
Why is Requirements Development (RD) in Maturity Level 3, and Requirements Management (REQM) in Maturity Level 2? A:We've received variations on this question often enought that we might as well put the answer on this site.
GP 2.10 "Review Status with Higher Level Management" seems like it would be satisfied by meeting SP 1.6 and 1.7 in PMC but that doesn't seem to meet the institutionalization. Would the OPF and OPD SPs also need to be met to meet GP 2.10? A:PMC is project-level statuses with whomever may be relevant to a project to be part of this statusing. Whereas GP2.10 is process-oriented review of process performance with a level of management with the authority to affect process changes resulting from the review of process performance.
CMM, CMMI, and SCAMPI are ® registered in the U.S. Patent and |
Disclaimer: The opinions expressed here are the authors' and contributors' and do not express a position on the subject from the Software Engineering Institute (SEI), CMMI Institute, Clear Model Institute, Carnegie Mellon University or any organization or Partner affiliated with the SEI, CMMI Institute, Clear Model Institute, or Carnegie Mellon University. Most recent notable update:: PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
About these ads: The ads that appear below DO NOT reflect an endorsement, recommendation, or suggestion by the authors, editors or contributors to this CMMIFAQ, the SEI, or CMMI Institute.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
About these ads: The ads that appear below DO NOT reflect an endorsement, recommendation, or suggestion by the authors, editors or contributors to this CMMIFAQ or the SEI.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
About these ads: The ads that appear below DO NOT reflect an endorsement, recommendation, or suggestion by the authors, editors or contributors to this CMMIFAQ or the SEI.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification.
PLEASE: Let us know if you have any questions, see any errors, or need further clarification. |
|||