The open source service market is poised to grow at a CAGR of 24.2 per cent over the period 2021-26. It is pretty clear that the era of open source is upon us, and most businesses have realised that too. But is every business ready to reap the benefits of open source from the word ‘go’? How does one know if choosing the open source path will give the desired results? Could things possibly go wrong? Dive in to find out how you can get your organisation to seamlessly adopt open source.
Sustaining a business in the present times has taken a 180 degree turn from how things were done a couple of decades ago. Maintaining trade secrets and keeping resources limited to them was how most businesses, especially in the software industry, sought to gain an edge over competitors. Open source was a concept most lucrative businesses were least interested in, then. But times have changed, and so have the ideas around collaboration and growth. The power and unlimited opportunity open source provides has finally gained the attention of corporations, who are now striving hard to leverage it to its full potential and unleash new avenues of growth.
As per a report by Red Hat, 95 per cent of IT organisations leverage open source today, with almost 94 per cent of IT executives saying that open source is equal to, or even better than, proprietary software.
Needless to say, open source is no longer an option for scaling a business. Rather, you’d be lagging far behind if your business is yet to expose itself to the open source model. However, open source is not all roses and sunshine. In any business model, there will be troughs, and open source is no different. Aiming to scale a business through open source does come with the associated risks, but minimising these is what we need to strive at.
Especially if your organisation is largely foreign to the idea of open source, making a shift can be a daunting proposition. Does that mean you opt out? Definitely not! This is where an open source maturity model comes to your rescue.
What is an open source maturity model?
The open source maturity model is a tool that helps organisations make informed decisions about the most effective way to use open source to meet their corporate objectives.
Understanding the open source maturity model requires one to get acquainted with the idea of the open source maturity curve, which indicates the extent to which an organisation is adopting open source models and practices into its daily workings. The degree to which an organisation defers adopting these puts it on different stages of the maturity model.
Knowing an organisation’s position on the open source maturity model helps it understand how adept it is at leveraging open source, helping it to create a roadmap to reach its goals while reducing any constraints. In its essence, the open source maturity model is a guide for organisations to map out their open source journey without wasting effort.
The open source maturity process
There are a set of steps that an organisation has to follow to understand its current position with respect to adopting and utilising open source.
Complete an online survey: The first step is to take an online survey. The respondents should ideally be working across various departments within the organisation to have a broader and clearer picture of the stage they are in. This survey could include questions that would assess if, and how, an organisation utilises open source in its current operations.
Review output: Once the survey is completed, an output is generated, which gives the current picture of the organisation on the open source maturity curve. A visualisation, showing the present state of maturity, is also provided.
Current state analysis and future planning: The findings of the survey and the qualitative responses can then be used to analyse the current state the organisation is in with respect to open source maturity. Based on this, a roadmap can be created. Planning for the future is determined by interviewing the organisation and its people.
This is done keeping in mind the goals, objectives, resources and constraints of the organisation or what it could possibly encounter in the future. Most importantly, the current stage helps create the framework for mapping the appropriate future plan for the organisation to follow. It also involves determining the matrix to measure the success the organisation is poised to have in its open source journey.
Implementation: Once every aspect has been thoroughly assessed and all the frameworks are in place to ensure maximum profitability, it is time to put it all to action in the implementation stage.
The implementation stage itself is iterative, implying that reaching the highest level on the open source maturity model is not a one-time process.
These steps are repeated multiple times along the way as the organisation reaches closer to attaining a place at the top of the model. The results have to be measured time and again and analysed based on the matrix which has been defined for it, and then further refined until the organisation has reached the desired target stage.
The maturity model overview
All aspects of open source can be grouped into three core dimensions: strategy, management and usage. Within each of these dimensions there are multiple elements, which include ad hoc, aware, managed, engaged, and leading, in ascending order of maturity (Figure 1).
Furthermore, each of these five elements has its separate attributes, implications and activities. Attributes indicate the particular organisational element in that particular maturity stage; implications are the effect of being in that maturity stage for that element; and activities are the set of activities which, if pursued, can help an organisation elevate from that particular maturity stage to the next one.
These three dimensions and the elements within those dimensions complete the open source maturity model. Each of these elements can be put on a particular maturity stage based on the survey responses gathered earlier.
Open source maturity model workflow
Survey: The workflow of an open source maturity model starts with a survey. Besides the demographic data of the respondents, which is necessary for a good score, the survey also consists of a set of questions for each of the elements listed above, which should be answered by the respondents. The weightage for the particular question will be determined by the response as well as the work profile of the respondent.
For instance, a question on compliance and legal issues by a lawyer will have more weightage than if it is answered by a marketing person. Some survey questions also allow for qualitative inputs.
Scoring engine: After the survey is attempted by all the respondents within an organisation, the results are fed into a scoring engine, which converts the responses to each question into a number.
After collating the number from the question, the cumulative score is assigned to elements, which are then assigned to a maturity stage based on logic. So, for instance, if a number x corresponds to the maturity stage ‘aware’, it will be mapped to that stage.
Maturity model output: After all elements have their scores and have been mapped to a particular maturity stage, charts depict the current state of the organisation in the open source maturity model, indicating the maturity levels for each of the elements of the dimensions.
Finally, these survey results can be used by senior executives to make decisions on how to get from the current state to the next one.
As you can see in Figure 2, the response and work profile will determine the score for a question. After adding and collating the responses for the particular question, we get a total score for it. Subsequently, by combining the total score for all the questions in a particular element, we get the total score for an element. Then, we map the element to the maturity stage and generate the spider chart depicting the current stage of the organisation. Similarly, by adding the total score of all the elements for a particular dimension, we get the total score for it, which we map to the maturity stage and generate a similar chart for each of the dimensions.
The target state is determined by a deeper engagement with the respondent organisation. It also comes with a set of activities to help reach the target state from the current state.
How to leverage the open source maturity model for your business
The biggest advantage of the open source maturity model is that it makes you realise the importance of open source in growing your business and helps to effectively utilise it to achieve your organisation’s goals. It highlights the strategic importance of open source and is not an ad hoc tool to facilitate operations within an organisation.
The open source maturity model helps determine the current state of an organisation on the open source maturity curve. This, in turn, helps a company to decide the starting point and build a professional roadmap to reach the target state, thus making it a strategic user of open source rather than a novice.
Wipro has created this model based on years of experience executing open source assessments for global organisations, and contributed it to FINOS. It is available at: https://github.com/finos/osmm
Transcribed and curated by: Siddha Dhar