Section-I: Open Source Product Maturity Models
What is a Product Maturity ?
A product will be said to be mature if it has a full feature set, high quality,
longevity in market, has good support , exhibits robust behavior in error situations.
There are four existing Open Source Product Maturity Models
1.Open Source Maturity Model from Navica
The OSMM assesses a product's maturity in three phases:
- Assess each product element's maturity and assign a maturity score.
- Define a weighting for each element based on the organization's requirements.
- Calculate the product's overall maturity score.
The first phase identifies key product elements and assesses their maturity.
Key elements are those that are critical to implementing a product successfully.
The key product elements are as follows:
- Product software
- Support
- Documentation
- Training
- Product integrations
- Professional services
Each element is assessed and assigned a maturity score via a four-step process:
- Define organizational requirements
- Locate resources
- Assess element maturity
- Assign element maturity score on a scale of 1 to 10
The OSMM assigns a weighting to each element's maturity score. Weighting allows each
element to reflect its importance to the overall maturity of the product.
The weighted score of each element is summed to provide an overall maturity score for
the product.
Organizations can choose to adjust the default weightings based on their preferences and
requirement. The only requirement for adjusting the maturity weighting is that the element
scores must sum to 10 to make the OSMM valid.
2. Qualification and Selection of Open Source Software (QSOS)
The QSOS method (Qualification and Selection of software Open Source), conceived by Atos
Origin.
The model is a four step process.
1. Definition: The objective of this step is to define various elements of the typology
re-used by the three remaining steps of the general process.
The various elements are software families, types of licenses and types of communities.
2. Evaluation: The objective of this step is to carry out the evaluation of the software.
It consists of collecting information from the open source community, in order to:
- Build the identity card of the software
- Build the evaluation sheet of the software, by scoring criteria split on three major
axis:
3. Qualification : This step is to define filters translating the needs and constraints
related to the selection of free or open source software in a specific context. This is
achieved by qualifying the user's context which will be used later in Step - 4
"Selection". The filters are :
Filter on ID card
Filter on Functional grid where each functionality of the functional grid is attributed
a requirement level selected among required functionality, optional functionality, not
required functionality.
Filter on User's risks where the relevance of each criterion of this axis is positioned
according to user's context.
Filter on Service Provider's risks
4. Selection: This step is to identify software fulfilling user's requirements, or more
generally to compare software from the same family.
Weighting of functionalities : The weighting value is based on the level of requirement
defined
on each functionality of the functional grid.
Weighting on User's risk axis- The weighting value is based on the relevance of each
criterion on the user's risk axis. The weight's value sign represents a positive or
negative impact relating to the user's requirements.
3. OSMM Capgemini model
The OSMM is a part of the process used by Capgemini to produce an independent advice.
Here an open source product is assessed using “product indicators” which are objective
and measurable facts about the product and “application indicators” which are driven by
the needs of the customers like maintainability, training facilities and interoperability
with other products
Product indicators are grouped into 4 different groups:
- Product (age, licensing, human hierarchies, selling points, developer community)
- Integration (modularity, collaboration with other products, standard)
- Use (support, ease of deployment)
- Acceptance (user community, market penetration)
Scoring criteria for the indicators:
The product indicators are put a score of 1, 3 and 5 based on the amount of maturity they
show. Some indicators are not measured in a purely numeric sense; the score is determined
by a panel of Capgemini experts who have demonstrated knowledge of Open Source and have
worked with similar products. If an indicator isn’t applicable for a particular product,
the score is set to 3.
Application indicators: To properly assess product one must also take into account several
environmental aspects and naturally the present and future demands of the user. The OSMM
of Capgemini takes these factors into account by defining the following application
indicators:
Usability, Interfacing, Performance, Reliability, Security, Proven technology, Vendor
independence, Platform independence, Support, Reporting, Administration, Advice,
Training, Staffing,Implementation
The data of all these indicators is collected, user requirements are determined so
that it becomes possible to access if the product is suitable or not. In addition the
importance the client attaches to each of these indicators is also recorded, scoring
on a scale of 1 to 5, 1 being ‘not important’ and 5 being ‘extremely important’.
All of this data is combined to the ‘final’ score that indicates the suitability of the
product for the given demands. Determining one single score allows an easy comparison
between candidate products.
4.OpenBRR- An Open Source Maturity Model
SpikeSource, the Centre for Open Source Investigation at Carnegie Mellon West, and Intel
Corporation jointly proposed the Business Readiness Rating (BRR).
This model, offer proposals for standardizing different types of evaluation data and
grouping them into categories. To allow adoption of this assessment model for any usage
requirements the software may have to meet, the process of assessment is separated into
four phases.
Phase 1 – Quick Assessment
- Identify a list of components to be evaluated.
- Measure each component against the quick assessment criteria.
- Remove any components that do not satisfy user requirements from the list.
Phase 2 – Target usage assessment
Category weights. Rank the 12 categories according to importance (1 – highest, 12 – lowest).
Take the top 7 (or fewer) categories for that component, and assign a percentage of
importance for each, totalling 100% over the chosen categories.
Metric weights. For each metric within a category, rank the metric according to importance
to business readiness. For each metric within a category, assign a percentage of
importance, totalling 100% over all the metrics within one category.
Phase 3 – Data collection and processing
Gather data for each metric used in each category rating, and calculate the applied
weighting for each metric. This includes normalizing metric measurements, processing
functionality metrics and category rating weighting factors
Phase 4 – Data translation
Use category ratings and the functional orientation weighting factors to calculate
the Business Readiness Rating score.
Publish the software’s Business Readiness Rating score.