A Maturity Model for Enterprise-wide Cloud Adoption

The ECMM is a composite maturity model intended to support the complex needs of a large enterprise organization undertaking a large migration to Cloud computing.

It is achieved through ongoing analysis and synthesis of a number of different maturity models offered by Cloud industry experts across the spectrum of sub-topics required to address this scale and complexity, intended to provide a simplified summary of their unified recommendations.


The overall model is intended to be very simplistic to engage with and is formed of three sub-models, to encompass the three main tracks of organizational impact and transformation journey:

  • From Utility Provider to Revenue Enabler - A maturing Digital Organization formally establishes the link between business strategy and IT decision making, positioning the CIO and IT team as a strategic revenue enabler rather than operational cost centre.
  • From Silos to DevOps - Accelerating software delivery rates to speed innovation is a primary goal of Enterprise DevOps, not just adopting new software tools and development methods, but also transforming the surrounding organization and processes of innovation.

This modular approach enables an organization to just 'take a slice' and apply one particular maturity journey (eg DevOps), or they can leverage the whole ECMM as an enterprise-wide framework. The most signficant scale of business benefits are realized through the synergy of these individual journeys.


Capability  Level 1  Level 2  Level 3  Level 4 
Digital Organization Utility Provider – IT is involved in the organization only as an operational department. Outsourcing Contractor - Expansion through traditional ICT outsourcing and some IaaS.


Process Optimizer – Purposeful improvement of business processes through targeted applications of IT solutions. Revenue Enabler – Proactively drives business growth through leveraging technology as a strategic asset.
Enterprise DevOps Poor collaboration methods and infrequent, unreliable releases. Siloed automation with no central infrastructure, processes are managed but not standardized

Some automation of IT operations.

Collaborative - Collaboration and shared decision making, central automated processes across the application lifecycle, processes are standardized across the organization.

Frequent fully automated releases.

Business Capability Teams - Agile, product-centric teams

Fully automated deployment and issue management.

Cloud Aware Applications Virtualized - The basic process of virtualizing applications to internal hypervisors (as many are today). Loosely Coupled - Application is composed of loosely coupled services. Abstracted - Services are stateless and infrastructure agnostic. Adaptive - Apps can self-migrate across multiple Cloud providers.