CMMI is the acronym for Capability Maturity Model Integration. It is a framework used in project management, which helps to improve software development processes. The framework was developed for the Department of Defense by the Software Engineering Institute for Software Development and published in 1991 (cf. http://www.enzyklopaedie-der-wirtschaftsinformatik.de/lexikon/is-management/Systementwicklung/reifegradmodelle/cmmi 19.04.17). Best-practices and maturity-level shall either support the enterprise's management or measure the compliance according to the framework. The two aspects are on the one hand mandatory to redefine processes for saving costs and deliver on time. On the other hand, CMMI supports a categorisation of conformity by comparing established modules from the CMMI-framework with the actual business. Reorganisation, prioritisation and monitoring for activities regarding team, division and the whole business are essential for the framework (cf. http://cmmiinstitute.com/about-cmmi-institute 19.04.17).
There are three subject-orientated models (http://www.sei.cmu.edu/library/assets/cmmi-overview071.pdf p.17 19.04.17):
Dennis M. Ahern states seven main business objectives (http://www.informit.com/articles/article.aspx?p=169102 19.04.17).These aspects are focused on the business objectives in a company and can fulfill the management’s needs.
There are two different ways of the application in terms of CMMI. The first one is the Maturity Level, which help to locate processes in terms of conformity. The second one is categorisation of the processes. The following listing specifies the structure in detail (http://dqsindia.com/cmmi/getting-started/ 20.04.17).
1. The maturity level is defining the progress of the framework’s application. They are separated in five different categories. Key process areas are allocated to these.
Manurity Level 1 – initial
Manurity Level 2 – managed
Manurity Level 3 – defined
Manurity Level 4 – quanitativley managed
Manurity Level 5 – optimizing
Categories are separated in a listing way of order
1. Project Management
3. Process Management
Project management is often more responsible for end-success than technical obstacles. Therefore, CMMI is a good best practice framework for organising and managing work. Besides, maturity level is often used for benchmarking capabilities in enterprises. To get a request from the Department of Defense, a company must have a maturity level of minimum 3. CMMI defines standards and alleviates comparison between software developing companies (cf. http://www.cmmiconsultantblog.com/cmmi-faqs/advantages-and-disadvantages-of-cmmi-dev-for-a-software-development-it-organization-and-how-to-overcome-these-disadvantages/ 20.04.17).
Although CMMI includes just a framework and not a strict standard Software Development Lifecycle (SDLC), it is often described as to bureaucratic. Especially focusing on documentation of processes for improvement can harm agile methods. Moreover, the maturity level can innovations because organisations don’t want to lose their status (cf. http://www.cmmiconsultantblog.com/cmmi-faqs/advantages-and-disadvantages-of-cmmi-dev-for-a-software-development 20.04.17).
In terms of data warehouse, the CMMI framework provides an organizational structure for team building and collaborative working on a reliable basis. The structure of a data warehouse based on data vault must be full auditable and stable. Therefore, the use of CMMI can be helpful because it eliminates unnecessary activities in all development processes.