Open Maturity Model (OMM)
The OpenSource Maturity Model (OMM) is a CMMI-like process model for FLOSS development. This process model aims to help in building trust in development processes of companies using or producing FLOSS products.
OMM comprises trustworthy elementss required for FLOSS development based on surveys and best practices from CMMI. The trustworthy elements are grouped into 3 maturity levels-basic, intermediate and advanced.(see details under associated documentation below).
The challenge was to build a process model which is CMMI-like while avoiding complexity in favour of simplicity, ease of use and wider acceptance. Therefore the new model is also split into levels akin to CMMI, but with contents varying from CMMI. Guidelines on how integrators can use this model are also presented.
Please, visit the on-line documentation site for navigating through the on-line information about the Open Maturity Model.
The model is accompanied by tools that help in evaluating FLOSS projects and their processes:
- The on-line OMM tool implements the whole OMM and allows an easy collection of assesment values.
- Spago4Q tool collects different assessment results obtained with the On-line OMM tool and all automatic tools. The data is stored in a centralised database. Spago4Q also allows the presentation of results in a tabular or graphical format.
Pre-conditions and requirements
There are no special requirements for using OMM. A basic understanding of development processes and software quality is a definite advantage.
For the toolset, most of the tools run on a Unix-like operating system, they need a Java runtime environment, the Tomcat container and MySQL or PostgreSQL DBMS. The OMM assessment environment is available also as a service on-line.
For details on the initial study see documents:
- Analysis of the Open Source processes in OS Communities and in companies
- Trustworthy elements identified in OS processes
- Specification of the tools to support CMM-like model for OSS
- Tools to support CMM-like model for OSS
For experimentation results:
Download the model and take the advantage to increase the quality of your process for developing software in an easy way!
The following list of tools support the implementation of OMM in order to get the assessment of the quality in your open source process:
There is a trade off between flexibility and complexity of a model. In order to make the model suitable for different types of users (communities, companies) the trustworthy elements have been ranked in importance for each type of user. Further, different usage scenarios (improvement scenario, assessment as FLOSS team member etc) have been defined.
Maturity Level (1-5)
About the model: 4
Adjustments in the OMM maturity rating may be necessary after a few assessments have been conducted. Also a user guide for the different scenarios covered by OMM would be helpful for future users. This should be done as contributions to the model by the community.
About the tool set: 3
The available tools implement the OMM and support the assessment. The On-line OMM tool supports during the assessment performed manually. Additionally there are several tools that allow automatic measurement of some metrics. The maturity level is 3 because in the future we expect new tools will be integrated into the assessment environment that will allow a wider coverage of automatically assessed metrics.
- Competence Centres
- Project Identity