Capability Maturity Model® Integration (CMMI®) is a process improvement approach that provides organisations with the essential elements of effective processes. It can be used to guide process improvement across a project, a division, or an entire organisation. CMMI® for Development is useful for organisations performing software application development, system engineering, embedded system development, embedded system maintenance, application enhancement, engineering services and software maintenance. CMMI® for Services is useful for organisations performing service delivery such as banks and insurance companies, back-office support, IT services, production support, business process services and infrastructure management services