Maturity Model

What is a Maturity Model ?

A Maturity Model can be used to describe a whole host of technology based environments. Rather than focusing on a specific software product they will look at

  • Technology
  • Process
  • People

For example, a Maturity model can be used to assess current System Management / Data Centre Management and is a useful tool to determine the current position of an organisation, especially in relation to Standard Operating Environment (SOE) and the related areas of Unix to Linux migrations or Continuous Delivery.

Maturity Models can be also used for DevOps, Open Source, of which there are a number, including the ones linked to below that were developed as quick assessment tool by Red Hat Consulting. It has also used a number of Maturity Models as part of the early engagement with customers as is a way of explaining how an organisation compares with other organisations (in an anonymous way) and with what is needed for future development. Any model usually takes into account people, process and technology and usually needs to be assessed in such a way that it is not overly demanding in terms of information collection or seen to be a negative exercise highlighting problems in an organisation.

As part of assessing an organisations readiness for cloud native application development, Red Hat also produced Ready to Innovate as an online assessment tool, which assessing an organisations maturity and capability in 5 keys areas. A short Video is also available.

Why use it?

Maturity Models can be used as part of the initial discovery phase of a project and whilst they can be seen as negative, especially when organisations might not be mature, one of the skills of the assessor is to focus on the areas for development and where this might start.

Ready to Innovate

Who do you need?

  • The model, as an application or tool of some form. There are a number of examples listed below.

Suggested Time

  • Usually 1 to 4 hours, depending on the model

Difficulty

  • Facilitator: Moderate
  • Participants: Easy

Facilitation Materials Needed

  • Whiteboard which will hold sticky notes.
  • Whiteboard markers
  • Models

Process Phase

Any time

Practices

Discovery Session

The QualPSo Open Source Maturity Model

OpenSource Maturity Models discussion

Continuous Integration Maturity Model

Thoughtworks Continuous Integration Maturity Model

Basic DevOps Maturity Model

Basic Open Source Maturity Model

Activity Spaces Influenced

Activity Area Activity Space Influenced
Customer Explore Possibilities
Customer Understand Stakeholders Needs 1
Customer Ensure Stakeholder Satisfaction
Customer Use The System
Solution Understand the Requirements
Solution Shape the System 1
Solution Implement the System
Solution Test the System
Solution Deploy the System
Solution Operate the System
Endeavour Prepare to do the Work
Endeavour Coordinate Activity
Endeavour Support the Team
Endeavour Track Progress
Endeavour Stop the Work

Input Alpha States

Alpha State TotalStates
Opportunity 1 3
Stakeholders 1 2
Requirements 0 6
Software System 0 6
Work 0 6
Way of Working 0 6
Team 1 3

Output Alpha States

Alpha State TotalStates
Opportunity 1 4
Stakeholders 1 3
Requirements 0 6
Software System 0 6
Work 0 6
Way of Working 0 6
Team 1 3