The true outcome of a maturity model assessment isn't what level you are but the list of things you need to work on to improve.

Martin Fowler, https://www.martinfowler.com/bliki/MaturityModel.html

Overall goals

Maturity models are a well-known improvement instrument for organisational improvement. The GÉANT Software Maturity Model is primarily oriented towards software development within GÉANT. GÉANT Software Governance and Support is iteratively developing the GÉANT Software Maturity Model to support the identification of needs, trends and important aspects of software engineering, and to capture best practices, promote self-improvement and contribute to the quality of software development and governance. The main purpose of the SMM is not the assessment, but to give pointers to best practices GÉANT software teams might be missing, which requires to establish a good evaluation scale and analytical apparatus. The idea is to "borrow" know-how and present what other teams operating comparable environments do and achieve.

Specifically, GÉANT Software Maturity Model aims to:

The in factors that should be taken into account include the lasting nature of GÉANT, its products and services, distributed nature of conducted collaborations, existence of many practices that have been stable for quite some time, but also often constrained or ephemeral nature of involvement of most individuals and continually evolving nature of concepts, practices, tools and trends in software engineering and IT industry.

With the identification and refinement of elements associated with maturity levels it will become possible and practical to conduct maturity assessments.

SMM overview

This model and the underlying conceptual framework are iteratively developed by alternately addressing specific needs and general concerns.

Target areas

After consulting the relevant literature and developers, it was decided what the GÉANT software maturity model should be about, and after some general assumptions were developed.

The thematic focus of the SMM is on:

These target areas (TAs) are subjects that are captured and elaborated in order to provide a specific content to the maturity model.  Each of target areas consists of several specific goals (SGs), which are individual concerns within them. The details of SMM target areas and specific goals are elaborated here. "3-Quality Assurance" and "3.5. Testing and verification procedures"provided  above are actual examples of a TA and one of its specific goals. The identified specific target areas were elaborated in a questionnaire for the developments teams. The responses from the survey and the feedback on the questionnaire itself required further study of the literature and the ways to establish the helpers that could be used to refine the thematic content and various document related to the software maturity model, including the next iteration of the questionnaire.

Other elements of the model (could move elsewhere if too much for here)

The model framework includes maturity levels, specific goals within the listed target areas and cycles on information gathering, analysis, suggesting and tracking of improvements and refinement of the model itself.

Additional supporting resources and tools

The elements of Software Governance and Support that could be influenced by the SMM are:

Explain feedback loops

Although the described process has made the maturity model framework more comprehensive, abstract, and suitable to encompass various types of activities, it is still primarily shaped by the original needs of GÉANT and its software community. However, it is readily available for other usages that are not directly related to software development, and those who find it useful may apply it elsewhere in GÉANT.

Motivation for work on SMM (repetition)

Work done so far

In progress

Planned activities

The maturity model will officially be published during 2019 along with the call for teams interested to participate in the evaluation. In order to obtain more visibility and to verify the model in academic community, we prepared and submitted a paper for IEEE Software journal regarding the work done so far and the model itself.

Contact

The GN4-3 WP9 Task 1 SMM team is waiting for your comments and questions regarding the SMM and harmonization of software development process in GÉANT community.

Please send any SMM related messages to Branko Marovič, SMM development coordinator, branko.marovic@rcub.bg.ac.rs.