How does the Capability Maturity Model Integration CMMI improve the business processes in a IT company?

The Data Vault 2.0 Methodology

Daniel Linstedt, Michael Olschimke, in Building a Scalable Data Warehouse with Data Vault 2.0, 2016

3.1.1 Capability Maturity Model Integration

The Capability Maturity Model Integration (CMMI) is a process improvement framework developed more than 20 years ago and governed by the Software Engineering Institute (SEI) at Carnegie Mellon University (USA). CMMI is sponsored by the U.S. government (especially the U.S. Department of Defense) and is in use by organizations of all sizes world-wide. It has helped to streamline costs, reduce rework and defect rates and improve timelines and quality [7].

CMMI by itself is a process improvement framework that has been developed to address a broad range of application environments. There are three different models based on the CMMI framework [7]:

CMMI for Development, a process model for process management and improvement in software development organizations

CMMI for Acquisition, a model for organizations that have to initiate and manage the acquisition of products and services

CMMI for Services, a process model for organizations to help them to deploy and manage services

By its nature, CMMI for Development is the right choice for process improvement in data warehouse development. It can be used to increase the efficiency of development processes for software products (such as a data warehouse), including processes for planning, management, and control of development activities [7]. The CMMI for Development standard provides best practices from successful development organizations and experiences from software quality experts [7]. The idea is to set organizations on a track of process improvement by enabling them to predict the outcome of their (defined and managed) processes. The prediction of process outputs (including the time-frame and quality of the product) results in a lower risk of exceeding budget, encountering quality problems and going over schedule [7].

It is possible to integrate CMMI with other frameworks and best practices, such as agile development, PMP and Six Sigma. That is because CMMI doesn’t define how the software development has to be done. Instead, it defines what must be done in order to improve development processes. Therefore, the CMMI framework supports agile principles by providing a reference framework for successful development environments [8]. It supports the integration of Six Sigma with the option of implementing CMMI process areas as Six Sigma (e.g., DMAIC) projects [9]. PMP is also supported due to an overlapping between Project Management’s Body of Knowledge (PMBOK’s) knowledge areas and CMMI process areas [7].

There are two different representations of CMMI: the continuous representation and the staged representation. These representations exist to provide organizations with different requirements and a unique set of tools for process improvement [10]. The staged model is focused on the overall organization and provides a road map as a series of stages (hence the name). These stages are called maturity levels and indicate the maturity of the organization regarding a set of process areas. While the organization is advancing on the maturity levels, it implements more and more practices from various process areas. As soon as the organization has satisfied the goals of all process areas in a maturity level, it can advance to the next level to further improve its processes [10]. The continuous model is different from the staged model as it provides less guidance on the order of the process areas that should be implemented and improved. Instead, the focus is on the individual process area and how it can be improved. Each process area is on its own capability level. The grouping of process areas is not followed in the continuous model [10].

The next sections present the capability and maturity levels of CMMI in more detail.

3.1.1.1 Capability Levels

Organizations that are working with the continuous representation of CMMI are using capability levels to measure their process improvement efforts. The following capability levels exist in CMMI [10]:

0.

Incomplete

1.

Performed

2.

Managed

3.

Defined

4.

Quantitatively Managed

5.

Optimizing

An organization starts with the capability level 0: incomplete. It indicates that processes are not, or only partially, performed. It also indicates that at least one specific goal of the process area is not satisfied. There are no generic goals for this capability level because partially performed processes should not be institutionalized [11].

The organization can proceed to capability level 1: performed if all generic goals of level 1 are satisfied. This level requires that processes are performed and produce the needed output. However, this level doesn’t require that the process itself be institutionalized, which means that process improvements can be lost over time [11].

The capability level 2: managed requires a process that is planned and executed in accordance with policy. This managed process employs skilled people who have access to the right resources and are able to produce controlled outputs. All relevant stakeholders are involved in the process, which is monitored, controlled, reviewed and evaluated on a regular basis.

The next capability level an organization can accomplish is capability level 3: defined. It is characterized by a defined process which is a managed process derived from the organization’s set of standard processes and derived to the needs of the circumstances. The process has been tailored according to the tailoring guidelines of the organization and maintains a process description. In addition, it contributes process-related experiences back to the overall process organization.

Capability level 4: quantitatively managed is a defined process (see capability level 3) that uses statistical and other quantitative methods to control selected subprocesses. These methods are used to identify processes that produce a higher number of defect outputs or outputs with a lower quality [10].

The highest capability level that an organization can reach is capability level 5: optimizing which focuses on the institutionalizing of an optimizing process. This process requires that the organization constantly measures its (quantitatively managed) processes, analyzes trends, surveys technical practice, addresses common causes of process variation and then adapts the processes to changing business needs [10].

3.1.1.2 Maturity Levels

Maturity levels are different from capability levels as they are applied to sets of process areas where a combined set of goals has to be achieved (compare this to capability levels, which are applied to individual process areas). The following maturity levels are used in CMMI and are explained in this section [12]:

1.

Initial

2.

Managed

3.

Defined

4.

Quantitatively managed

5.

Optimizing

The first maturity level 1: initial indicates an organization with ad-hoc and chaotic processes. There is no stable process environment provided by the organization. The success of the organization depends on the skills and engagement of individuals rather than defined and established processes. Organizations at maturity level 1 can deliver working products. However, they often exceed the budget and original delivery schedule. These organizations usually overcommit, abandon their processes in times of stress and have problems in repeating past successes [12].

Organizations at maturity level 2: managed have processes that are planned and executed in accordance with policy and that involve all relevant stakeholders. Skilled people with adequate resources produce controlled outputs under a monitored, controlled, and reviewed process that is evaluated on a regular basis. Existing processes are retained during times of stress [12].

Maturity level 3: defined indicates well-characterized and understood processes which are described in standards, procedures, tools, and methods. Organizational standard processes are established and improved over time. The major difference between maturity levels 2 and 3 is that standards, process descriptions and procedures at maturity level 2 can be different at each specific process instance. However, in maturity level 3, standards, process descriptions and procedures are tailored from the standard processes of the organization [12].

At maturity level 4: quantitatively managed, organizations use quantitative objectives for quality and process performance for managing their projects. Selected subprocesses are measured by collecting and statistically analyzing specific measures of process performance [12].

Organizations at maturity level 5: optimizing continually improve their processes using a quantitative approach to understand the variation of their processes and their process outcomes. The focus is on the continual improvement of process performance by incrementally improving processes and used technology [12].

3.1.1.3 Advancing to Maturity Level 5

Organizations who want to comply with maturity level 5 should focus on achieving capability levels for selected process areas first and then control the most advanced level – organization-wide performance management and continuous process improvement. The achievement is performed using an incremental undertaking. With each achieved maturity level, the organization achieves generic and specific goals for the set of process areas in a maturity level and increases its organizational maturity. Because maturity levels are based on their lower levels, the organization can leverage its past accomplishments when advancing to the next maturity level. For these reasons, it is often counterproductive for organizations to try to skip maturity levels [12].

3.1.1.4 Integrating CMMI in the Data Vault 2.0 Methodology

The Data Vault 2.0 methodology enables organizations to reach CMMI level 5 by addressing the following goals:

Measurable: Section 3.1.4 will describe how the estimation process in the Data Vault 2.0 methodology is based on the comparison of estimated and actual effort. This requires capturing this information along the way.

Repeatable: In order to estimate future effort, it is important to have repeatable processes. The Data Vault 2.0 model helps in this regard due to repeatable, pattern-based processes for modeling and loading data into the enterprise data warehouse.

Defined: Data Vault 2.0 promotes defined standards, rules, procedures and prebuilt templates, including project documentation. An example of this definition of processes is presented in Figure 3.3. The definition also promotes repeatable processes.

Flexible: The methodology is the enabler for rapid succession deployments (two to three weeks, depending on the capabilities or preferences of the organization). It is also possible to grow and shrink the team, depending on demand. This falls in line with the defined patterns in Data Vault 2.0. They help new team members to rapidly understand the processes and get involved in the implementation or testing.

Scalable: Once a data warehouse based on Data Vault 2.0 has been deployed to part of the enterprise, it is possible to add more functionality required by other parts of the organization. This is due to the potential of Data Vault 2.0 models to grow organically, a characteristic that is not only unique to Data Vault, but has been designed into the modeling approach from its beginning.

Monitored: Consistent team reviews as in Scrum (for example in the retrospective meeting) and constant releases in each sprint make sure that business users don’t lose interest in the project and its activities. Instead, it keeps attention levels high, which means that business reacts quicker when IT is not delivering the expected results.

Governed: Monitoring also involves governance. If the releases don’t meet (or exceed) documented standards, the project is halted and reassessed to make sure it will in the future. This is done between the two- or three-week sprints.

Optimized: The Data Vault 2.0 processes improve the opportunity for optimization due to low complexity: the lower the complexity of development processes, the fewer dependencies that have to be taken into consideration when continually improving processes.

Table 3.1 shows the activities and tasks of the Data Vault 2.0 methodology and how they relate to the maturity levels of CMMI.

Table 3.1. Mapping the Data Vault 2.0 Methodology to CMMI Maturity Levels

LevelMaturity LevelData Vault 2.0 Methodology
1 Initial chaos N/A
2 Managed Predefined Document Templates
Implementation Standards
Pattern Based Architecture
3 Defined Defined Project Process
4 Quantitatively managed Estimates and Actuals Captured
Measured Lead Times
Measured complexity
Measured defects
5 Optimizing Automation tools
Rapid delivery
Reduced cost
Parallel teams

Organizations can use this table to focus on the given Data Vault activities when they try to advance through the maturity levels. For example, parallel teams should only come into the focus of the organization when they have already achieved CMMI maturity level 4 (quantitatively managed) and try to achieve level 5 (optimizing). This follows the recommended practice as outlined earlier in this chapter, to advance through the maturity levels instead of directly trying to become an optimizing organization from the onset. While the first approach requires more time and a careful development of organizational capabilities, the risk is much lower than going directly after maturity level 5.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780128025109000039

Frameworks

Tim Weilkiens, ... Kim Nena Duggen, in OCEB 2 Certification Guide (Second Edition), 2016

Origin

You are probably familiar with Capability Maturity Model Integration (CMMI) [7]. It is a maturity model of processes for system and software development. The successful usage of CMMI at Nedbank Limited (South Africa) brought up the idea of developing exactly the same model for business processes. This is how the BPMM emerged. With some intermediate stops, the maturity model was passed over to OMG that now assumes responsibility.

Watts Humphrey

Watts Humphrey laid the groundwork for maturity models. In the late 1980s, he developed the process maturity framework at Software Engineering Institute (SEI). This formed the basis for the Capability Maturity Model (CMM) for software in the mid-1990s and the successor CMMI in early 2000. Due to the common history, BPMM is similar to CMMI.

Maturity Levels

A total of five maturity levels exist in BPMM (Table 7.1). Maturity levels 2 through 5 define process groups. These process groups must meet the goals of the corresponding maturity level, in order to reach it. These are best practices that describe what needs to be done. However, they don't outline how this is achieved in practice. BPMM doesn't provide any methods.

Table 7.1. BPMM Maturity Level

Maturity LevelDescription
1—InitialThe lowest level only implies that business processes exist. They are performed ad hoc, and their results are barely predictable
2—ManagedBusiness processes can be repeated at the local level, that is, specific departments or teams (work units) are able to implement defined flows repeatedly. Similar tasks in different teams can be processed with completely different approaches
3—StandardizedStandard processes that were derived from best practices, as well as directives exist of how to adapt processes to specific needs
4—PredictableThe performance of standard processes is recorded statistically to detect deviations. The further course of the process can be predicted based on the intermediate states
5—InnovativeInnovative improvement measures are actively taken to enable the enterprise to achieve its goals

Process Group

A maturity level is not a universal solution that addresses all business processes of an enterprise. Maturity level 2, for example, includes requirements and configuration management, and 7 further processes areas.

Compliance

Appraisal teams determine whether concrete business processes of an enterprise comply with a maturity level of BPMM. These teams consist of an external team leader and team members, some of them working for the enterprise appraised. The appraisers review process artifacts and interview process managers as well as persons that execute the process. There are four different types of appraisals:

1.

Starter appraisal—The appraisal only takes a few days to obtain an overview as to what extent the business processes of an enterprise comply with BPMM. Quantitative data is determined.

2.

Progress appraisal—All process areas of a maturity level are examined in detail to advance development towards a maturity level or anticipate results of a confirmatory appraisal. Quantitative data is determined and compared with the review's results.

3.

Supplier appraisal—This appraisal is identical to the progress appraisal, except that no employees of the enterprise examined are members of the appraisal team.

4.

Confirmatory appraisal—All stipulated practices of a maturity level are checked in detail and examined with regard to the requested process goals of the maturity level. An organization can advertise the maturity level if it passes this appraisal successfully.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780128053522000078

Introduction to Data Vault Methodology

W.H. Inmon, ... Mary Levins, in Data Architecture (Second Edition), 2019

How Does CMMI Contribute to the Methodology?

Carnegie Mellon's Capability Maturity Model Integration (CMMI) contains the foundations of management, measurement, and optimization. These components are applied to the methodology at the levels of key process areas (KPAs) and key performance indicators (KPIs). These pieces are necessary in order to understand and define what the business processes are and should be around the implementation and life cycle of the business intelligence build-out.

The business of building business intelligence solutions needs to mature. In order to accomplish these goals, the implementation team must first accept that a BI system is a software product. As such, software development life cycle (SDLC) components, along with best practices of managing, identifying, measuring, and optimizing must be applied—particularly if the team is to become and remain agile going forward. Fig. 6.4.2 demonstrates how CMMI levels map to Data Vault 2.0 methodology. It is not a complete map, just a representative portion of the entire piece.

How does the Capability Maturity Model Integration CMMI improve the business processes in a IT company?

Fig. 6.4.2. CMMI mapped to Data Vault 2.0.

The end goal of CMMI is optimization. Optimization cannot be achieved without metrics (quantitative measurements) or KPIs. These KPIs cannot be achieved without the KPAs or definitions of key areas to be measured, which of course cannot be achieved without first managing the project.

The road to agility is paved with metrics and well-defined/well-understood business processes. The Data Vault 2.0 methodology relies on the necessary components of CMMI in order to establish a solid foundation on which to build and automate enterprise business intelligence systems.

Taking a step back, here is a simplified definition of what CMMI cares about:

In CMMI, process management is the central theme. It represents learning and honesty as demonstrated through work according to a process. Process also enables transparency by communicating how work should be done. Such transparency is within the project, among projects, and being clear about expectations. Also, measurement is part of process and product management and provides the information needed to make decisions that guide product development. http://resources.sei.cmu.edu/asset_files/TechnicalNote/2008_004_001_14924.pdf

Page 17

CMMI brings consistency to the processes; it also brings manageability, documentation, and cost control. CMMI helps the people assigned to the project execute with a specific quality metric in mind. It also assists with the measurements of those metrics by identifying common processes that must happen in every business intelligence system.

CMMI provides the framework to operate within. Teams implementing Data Vault 2.0 methodology inherit the best parts of CMMI level 5 specifications and can successfully hit the ground running. Why? Because Data Vault 2.0 methodology provides the transparency, defines many of the KPAs and KPIs, and also enriches the project process by allocating template-based predefined deliverables, utilized during the implementation phases.

Transparency is implemented in the Data Vault 2.0 projects in different manners. The first recommendation for teams is to set up an in-company wiki, one that can reach any and all employees (including executives) in the firm. All meetings, all models, all templates, designs, metadata, and documentation should be recorded in the wiki.

The wiki should be updated at least once a day (if not more) by different members of the team. There will be more updates at the start or kickoff of new projects than at any other time during the life cycle. This should indicate a level of communication (which is stressed in agile/Scrum) with the business users.

The second component is the recording of business requirement meetings. All business requirement meeting “time” can be shortened, and the quality of the requirements increases when the meetings themselves are actually recorded utilizing an MP3 recorder. The audio files should be submitted to the wiki, so that team members (if out of the office) can retroactively attend or review when necessary.

This leads to a more agile business requirement meeting. Noise makers in these meetings tend to be quiet when it is recorded until or unless they have a significant contribution to make that would impact the outcome of the project goals. Please note that the rest of the explanation of how and why this works is beyond the scope of this book and is available in Data Vault 2.0 Boot Camp training classes and online at http://LearnDataVault.com.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780128169162000218

Introduction to Data Vault 2.0

W.H. Inmon, ... Mary Levins, in Data Architecture (Second Edition), 2019

A Business View

The methodology utilizes best practices from software development best practices such as CMMI, Six Sigma, TQM, Lean Initiatives, and cycle time reduction and applies these notions for repeatability, consistency, automation, and error reduction.

DV2 methodology focuses on rapid sprint cycles (iterations) with adaptations and optimizations for repeatable data warehousing tasks. The idea of DV2 methodology is to enable the team with agile data warehousing and business intelligence best practices. DV2 encompasses methodology as a pillar or key component to achieve the next level of maturity in the data warehousing platform.

Other methodologies are available for use; however, the DV2 methodology is uniquely geared to leverage the benefits of the DV2 model, process designs, and much more.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780128169162000188

IT Audit Drivers

Stephen D. Gantz, in The Basics of IT Audit, 2014

Service management

Organizations structuring their operations using service-based models such as ITIL or Capability Maturity Model Integration (CMMI) for Services describe and manage their business processes and operational capabilities in terms of the services they provide for internal and external customers. Many organizations believe that the customer-centricity of service-oriented management models is aligned more closely to quality management and process improvement objectives and facilitates effective governance by ensuring organizational resources are allocated appropriately to meet service delivery needs. Organizations can certify their IT service management capabilities using the ISO/IEC 20000 standard, which addresses the initial establishment of service management capabilities as well as service operations, maintenance, and improvement [30]. ISO/IEC 20000 certification can provide an independent evaluation of an organization’s implementation of an external service management framework such as ITIL or of the compliance (and presumed effectiveness) of internally developed capabilities. Certification based on the Software Engineering Institute’s CMMI for Services model appraises the relative maturity of a service provider’s processes and capabilities for delivering services to internal or external customers [31].

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780124171596000079

Quality management and software process engineering

Nikhil R. Zope, ... Padmalata V. Nistala, in Software Quality Assurance, 2016

Abstract

Assurance of software quality has been supported by evolving testing practices and technologies surrounding it. Capability Maturity Model Integration (CMMI) on the other hand has prescribed processes and managerial practices for software development as a whole contributing to managerial practices with respect to quality assurance. However these practices do not provide guidance on engineering the software process (including all stages in software life cycle) so that people playing different roles in the process are aware of their contribution to software quality and assuring it through related activities and design. In this book chapter, we present an approach to engineer software process to assure software quality. Before we describe the approach, we present our notion of processes which forms basis for the approach.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780128023013000041

Quality Software Development

Rini Van Solingen, David F. Rico, in Advances in Computers, 2006

A.6 CMMI®: Detailed ROI Estimation Procedures

Now, let’s examine the dynamics of estimating the costs, benefits, and ROI of CMMI® using the formulas for B/CR and ROI%.

Inspection costs for CMMI®: CMMI® may involve the use of inspections for CMMI® Level 3 compliance. So, let’s examine the cost of implementing inspections for CMMI® Level 3 compliance by our four trained inspectors. Let’s assume the project will develop 10,000 software source lines of code (SLOC), which is not unlikely for a web project in modern times. (Inspections of requirements, designs, and tests drive the Inspection costs even higher, but are omitted for simplicity’s sake.) At an Inspection rate of 240 SLOC per meeting, that comes to approximately 41.67 meetings. Since each Inspection run requires about 17 hours for planning, overviews, preparation, meetings, rework, and follow-up, we then multiply 41.67 by 17 for a total of 708.33 hours. Once again, at $100 per hour, that comes to $70,833 for our four trained inspectors to perform Inspections on 10,000 SLOC.

Process costs for CMMI®: Let’s begin by modeling the costs for developing the policies and procedures for CMMI® Levels 2 and 3. CMMI® Levels 2 and 3 require 416 policies and procedures at approximately 26.02 hours each. That comes to 10,826 hours for 416 CMMI® Level 2 and 3 policies and procedures. Multiply 10,826 by $100. The cost of developing CMMI® Level 2 and 3 policies and procedures is $1,082,600. However, let’s assume only half of this cost is for software engineering. Let’s adjust it accordingly to $541,300. Now let’s examine the cost of putting CMMI® Level 2 and 3 into practice for a single project. CMMI® Levels 2 and 3 require 429 work products at about 18.67 hours each. That comes to 8,008 hours for 429 CMMI® Level 2 and 3 work products for a single project. Multiply 8,008 by $100, and the cost of CMMI® Level 2 and 3 work products is $800,800 for a single project. However, let’s assume only half of this cost is for software engineering, and adjust it accordingly to $400,400. Add 5,413 hours for developing CMMI® policies and procedures to 4,004 hours for developing CMMI® Level 3-compliant documentation and this totals 9,417 hours or $941,700 (at $100 per hour).

Assessment preparation costs for CMMI®: Let’s estimate one project of eight people in 20 indoctrination courses at 2 hours each which totals 320 hours. Let’s similarly estimate one project of eight people in 20 response conditioning courses at 2 hours, each which also totals 320 hours. Finally, let’s estimate one project of eight people in one 40 hour mock assessment or two 20 hour mock assessments. This totals 320 hours. Now, let’s add 320 indoctrination hours, 320 response conditioning hours, and 320 mock assessment hours. This totals 960 hours. Finally, let’s multiply 960 by $100 for a total of $96,000 in assessment preparation costs. Half of this is software engineering, which amounts to $48,000.

Assessment costs for CMMI®: And, let’s not forget the assessment itself. For our one software project of four people, let’s estimate 127 hours for the plan and prepare for appraisal stage. Let’s estimate 204 hours for the conduct appraisal stage. And, let’s estimate 21 hours for the report results stage. This totals to 352 hours. Multiply 352 by $100 for an internal labor estimate of $35,200. Add an assessment fee of $12,500 for a total assessment cost of $47,700.

Costs for CMMI®: Finally, add $70,833 for Inspections, $941,700 for processes, $48,000 for appraisal preparation, and $47,700 for the appraisal itself. This comes to a grand total of $1,108,233 to achieve CMMI® Level 3 compliance and implement Inspections for 10,000 SLOC.

Benefits for CMMI®: The estimated total life cycle costs for 10,000 SLOC after our software engineers apply CMMI® Level 3-compliant policies and procedures are $1,486,933 (as illustrated from the benefit model in Table VII). The estimated total life cycle costs for 10,000 SLOC without CMMI® are $4,509,997 (as also shown in Table VII). So, our software engineers have saved $3,023,064 on their very first implementation of a CMMI®-compliant software project.

B/CR for CMMI® (the formula for B/CR is benefits divided by costs): Therefore, divide the $3,023,064 in CMMI® benefits by the $1,108,233 in CMMI® costs and the B/CR for CMMI® is 3:1.

ROI% for CMMI® (the formula for ROI% is benefits less costs divided by costs times 100): First subtract the $1,108,233 in CMMI® costs from the $3,023,064 in CMMI® benefits and divide the results by the $1,108,233 in SW-CMM® costs and multiply by 100 for an impressive ROI% of 173%.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/S0065245805660019

A New Course on R&D Project Management in Computer Science and Engineering: Subjects Taught, Rationales Behind, and Lessons Learned

Veljko Milutinović, ... Danilo Furundzic, in Advances in Computers, 2017

1.2 Immediately After the Project Starts

(c) One has to know how to do strategic planning (e.g., CMMI, Capability Maturity Model Integration); homework #3 is related to the CMMI-based description of all related project issues, for the case that the afore-mentioned DataFlow proposal was accepted. (d) How to do a day-to-day planning of the DataFlow research based on the accepted proposal (e.g., Microsoft MS Project with a stress on agile planning); homework #4 is related to Microsoft MS Project-based description of specific core phases and insists on agile planning.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/S0065245817300116

Introduction to Data Vault Methodology

W.H. Inmon, Daniel Linstedt, in Data Architecture: a Primer for the Data Scientist, 2015

CMMI Versus Agility

Scrum agility development or DAD is still necessary to manage the individual sprint cycles or miniprojects that need to occur. CMMI manages the overall enterprise goals and provides a baseline consistency to the enterprise wide efforts so everyone in IT is on the same page (at least those involved with the BI project).

An agile implementation should be tailored to match an organization’s actual maturity level; however, implementing agile when an organization is at CMMI level three can result in less rework and improve the overall CMMI initiative while providing the significant benefits of agile. Implementing a CMMI compliant software development process that is also agile will bring the repeatability and predictability offered by CMMI. Agile, by design, is highly adaptable and therefore can be molded into a CMMI-compliant software development process without altering the primary objectives set forth by the Agile Manifesto.

Please keep in mind that teams don’t wake up one day and just decide to be agile right there on the spot. It’s an evolutionary process; the team must undergo training both in agile and in Data Vault 2.0 Methodology to achieve the desired goals. Most teams that undertake training with Data Vault 2.0 start with seven-week sprint cycles (if they have had zero exposure to CMMI and agile previously).

Usually the second sprint cycle reduces seven weeks to six weeks. The third, if the team is working in earnest, measuring their productivity, and following the agile and Scrum review process, can see sprint cycles drop to about four weeks. From there, it simply improves to two weeks as the team gets better at it. Currently there is a team implementing Data Vault 2.0 Methodology and attempting to achieve one-week sprint cycles. There doesn’t seem to be a bottleneck to optimizing the processes.

But as a reminder, the optimization of these processes comes from CMMI in direct correlation to the KPAs and KPIs of building a data warehouse. It is tied as well to repeatable designs, pattern-based data integration, pattern-based models, and pattern-based BI build cycles. The value of Data Vault 2.0 Methodology is it provides the patterns out of the gate, to get the teams kick-started in the right direction.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780128020449000246

Introduction to Data Vault Implementation

W.H. Inmon, Daniel Linstedt, in Data Architecture: a Primer for the Data Scientist, 2015

Implementation Overview

The Data Vault system of business intelligence (BI) provides implementation guidelines, rules, and recommendations as standards. As noted in previous sections of this chapter, well-defined standards and patterns are the key to success of agile, Capability Maturity Model Integration (CMMI), Six Sigma, and total quality management (TQM) principles. These standards guide the implementation of:

The data model, finding business keys, designing entities, applying key structures

The ETL/ELT load processes

The real-time messaging feeds

Information mart delivery processes

Virtualization of the information mart

Automation best practices

Business rules – hard and soft

Write-back capabilities of managed self-service BI

Some of the objectives of managing implementation through working practices include meeting the needs of TQM, embracing master data, and assisting in alignment across business, source systems, and the enterprise data warehouse.

Before going any further, it is necessary to understand that the highest level of optimization can only be reached if the process, design, and implementation is pattern based and data driven.

Read full chapter

URL: https://www.sciencedirect.com/science/article/pii/B9780128020449000258

How can the Capability Maturity Model Integration improve an organization's software development process?

The Capability Maturity Model Integration (CMMI) is a process and behavioral model that helps organizations streamline process improvement and encourage productive, efficient behaviors that decrease risks in software, product, and service development.

Why is the Capability Maturity Model Integration CMMI model important?

Why is the Capability Maturity Model Integration CMMI Model important? CMMI model is being widely used by organizations to streamline and enhance their software development process. It can also ensure that an organization will be able to complete the software within the given timelines and the allocated resources.

How is CMMI used for software process improvement?

Capability Maturity Model Integration (CMMI) is a process model that helps organizations streamline process improvement by encouraging a productive, efficient culture while minimizing risks in software development.

What are the advantages of using CMMI model in an organization?

Having originated in the US defense sector, CMMI is now being adopted increasingly widely to drive Business Improvement in diverse organisations..
1 – Consistency. ... .
2 – Cost Saving. ... .
3 – Self Improvement. ... .
4 – Market demand. ... .
5 – Performance demand. ... .
6 – Process improvement..