The Open Source Maturity Model:

 

Overview

The Open Source Maturity Model (OSMM), presented in Succeeding with Open Source, is designed to help organizations successfully implement open source software. The OSMM is a three-phase process for selecting, assessing, and implementing open source products. (Please see the accompanying figure to illustrate the process). The OSMM is designed to be a lightweight process that can evaluate an open source product’s maturity in two weeks or less.

The challenge that faces organizations considering a particular open source software product is that these products differ significantly from their commercial counterparts. The processes that organizations use to succeed with commercial software are inapplicable to the new world of open source. The key task in choosing a commercial package is identifying the vendor that delivers the most complete product: software, support, training, etc. The process is predicated on the vendor taking responsibility for the completeness of the product. Consequently, commercial software selection focuses on defining the right relationship with the chosen vendor: contract negotiations, price discounts, service level agreements (SLAs), maintenance and support commitments, and so forth.

This challenge is not present for open source products. Because most products are obtained at no cost, the battle of contracts and discounts is bypassed. The flip side of this is that the elements that accompany a commercial package must be located and assessed by the user organization. The open source world is an unbundled world in which far more responsibility for creating a complete product falls to the user. Therefore, the key challenge for open source users is locating and assessing the individual product elements that make up a complete product – one that meets all the needs of the organization.

Using the key software concept of maturity (i.e., how far along a product is in the software lifecycle, which dictates what type of use may be made of the product), the OSMM assesses the maturity level of all key product elements:

  • Software

  • Support

  • Documentation

  • Training

  • Product integration

  • Professional Services


The output of an OSMM assessment is a numeric score between 0 and 100 that may be compared against recommended levels for different purposes, which vary according to whether an organization is an early adopter or a pragmatic user of IT. The following table lists recommended minimum OSMM scores.

 

Recommended Minimum OSMM Scores

  Type of User
Early Adopter Pragmatist
Purpose of Use:    
Experimentation 25 40
Pilot 40 60
Production 60 70

 

Back to top


 

The Three Phases of the OSMM


Phase 1: Assessing Product Elements


In Phase 1 of the OSMM, an organization evaluates each product element with a four-step process: define requirements, locate resources, assess element maturity, and assign element score. Based upon the organization’s particular requirements, the available resources are assessed for their maturity and a score between 1 and 10 assigned. The output of Phase 1 is a set of scores for each of the key product elements.

 

Phase 2: Apply Product Element Weightings


Of course, not every product element is of equal importance. Software is fundamental; support is critical; documentation, though necessary, is less important than the previous two elements. In Phase 2 of the OSMM, weightings are applied to the individual element scores to reflect their overall importance for the product maturity. Default weightings are provided, but each organization is free to adjust the default weightings to reflect its particular needs. Here are the default weightings:

Default OSMM Element Weightings

   
  Software
4
  Support
2
  Documentation
1
  Training
1
  Integration
1
  Professional services
1
   
  Total
10
 
   

 

Phase 3: Calculate Overall Product OSMM Score


An overall product maturity score is calculated in Phase 3 of the OSMM. This can be compared to the recommended minimum scores to determine if the product is suitable for an organization’s needs. The score can also be evaluated to determine if there are problems with the product that the organization needs to mitigate. The recommended minimum scores are, of course, just that: recommendations. The organization does not have to follow them rigidly; the recommended scores serve as guidelines to help it determine if an open source product will serve its needs.

 

Summary


The purpose of the OSMM is to enable organizations to meet the key challenge of open source: creating a mature product from the available unbundled product elements. Locating and assessing open source product elements according to the requirements of the organization is made much easier by the formalized process of the OSMM. It is a lightweight process designed to make the task of selecting and evaluating open source software manageable.

 

Back to top

 

 
 

  © Copyright 2004-7 Navica Inc. All rights reserved.