Skip to main content

Best Practices for Software Maturity Improvement: A GÉANT Case Study

  • Conference paper
  • First Online:
Systems, Software and Services Process Improvement (EuroSPI 2020)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1251))

Included in the following conference series:

Abstract

Maturity models for software indicate the key areas that contribute to quality improvements. They usually combine technical, organisational and human aspects relevant for effective software development, to focus the efforts and draw the direction for optimisations. In this paper, we present the process of defining best practices that support the GÉANT Software Maturity Model (GSMM), aligned to the needs of a distributed, innovation-driven, pan-European organisation. Based on the identification of specific goals relevant for GÉANT and a preliminary maturity assessment, we created a catalogue of best practices that help the software teams to attain the goals defined in the GSMM.

This work is part of a project that has received funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreement No. 856726 (GN4-3).

The scientific/academic work is financed from financial resources for science in the years 2019–2022 granted for the realisation of the international project co-financed by the Polish Ministry of Science and Higher Education.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (Canada)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (Canada)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

') var buybox = document.querySelector("[data-id=id_"+ timestamp +"]").parentNode var buyingOptions = buybox.querySelectorAll(".buying-option") ;[].slice.call(buyingOptions).forEach(initCollapsibles) var buyboxMaxSingleColumnWidth = 480 function initCollapsibles(subscription, index) { var toggle = subscription.querySelector(".buying-option-price") subscription.classList.remove("expanded") var form = subscription.querySelector(".buying-option-form") var priceInfo = subscription.querySelector(".price-info") var buyingOption = toggle.parentElement if (toggle && form && priceInfo) { toggle.setAttribute("role", "button") toggle.setAttribute("tabindex", "0") toggle.addEventListener("click", function (event) { var expandedBuyingOptions = buybox.querySelectorAll(".buying-option.expanded") var buyboxWidth = buybox.offsetWidth ;[].slice.call(expandedBuyingOptions).forEach(function(option) { if (buyboxWidth <= buyboxMaxSingleColumnWidth && option != buyingOption) { hideBuyingOption(option) } }) var expanded = toggle.getAttribute("aria-expanded") === "true" || false toggle.setAttribute("aria-expanded", !expanded) form.hidden = expanded if (!expanded) { buyingOption.classList.add("expanded") } else { buyingOption.classList.remove("expanded") } priceInfo.hidden = expanded }, false) } } function hideBuyingOption(buyingOption) { var toggle = buyingOption.querySelector(".buying-option-price") var form = buyingOption.querySelector(".buying-option-form") var priceInfo = buyingOption.querySelector(".price-info") toggle.setAttribute("aria-expanded", false) form.hidden = true buyingOption.classList.remove("expanded") priceInfo.hidden = true } function initKeyControls() { document.addEventListener("keydown", function (event) { if (document.activeElement.classList.contains("buying-option-price") && (event.code === "Space" || event.code === "Enter")) { if (document.activeElement) { event.preventDefault() document.activeElement.click() } } }, false) } function initialStateOpen() { var buyboxWidth = buybox.offsetWidth ;[].slice.call(buybox.querySelectorAll(".buying-option")).forEach(function (option, index) { var toggle = option.querySelector(".buying-option-price") var form = option.querySelector(".buying-option-form") var priceInfo = option.querySelector(".price-info") if (buyboxWidth > buyboxMaxSingleColumnWidth) { toggle.click() } else { if (index === 0) { toggle.click() } else { toggle.setAttribute("aria-expanded", "false") form.hidden = "hidden" priceInfo.hidden = "hidden" } } }) } initialStateOpen() if (window.buyboxInitialised) return window.buyboxInitialised = true initKeyControls() })()

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://embed.eadtu.eu/.

  2. 2.

    https://2019.eurospi.net/index.php/manifesto.

References

  1. Ambler, S.: Questioning best practices for software development: practices are contextual, Never Best (2011). http://www.ambysoft.com/essays/bestPractices.html. Accessed Apr 2020

  2. Becker, J., Knackstedt, R., Pöppelbuß, J.: Developing maturity models for IT management. Bus. Inf. Syst. Eng. 1(3), 213–222 (2009). https://doi.org/10.1007/s12599-009-0044-5

    Article  Google Scholar 

  3. Bourque, P., Fairley, R.E.: Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0, 3rd edn. IEEE Computer Society Press, Washington, DC (2014)

    Google Scholar 

  4. Brown, W.J., Malveau, R.C., McCormick, H.W.S., Mowbray, T.J.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis: Refactoring Software, Architecture and Projects in Crisis, 1st edn. Wiley, New York (1998)

    Google Scholar 

  5. de Bruin, T., Rosemann, M.: Using the Delphi technique to identify BPM capability areas. In: ACIS 2007 Proceedings - 18th Australasian Conference on Information Systems, January 2007

    Google Scholar 

  6. Burnstein, I., Suwanassart, T., Carlson, R.: Developing a testing maturity model for software test process evaluation and improvement. In: Proceedings International Test Conference 1996. Test and Design Validity, pp. 581–589, October 1996. https://doi.org/10.1109/TEST.1996.557106

  7. Chetankumar, P., Ramachandran, M.: Agile maturity model (AMM): a software process improvement framework for agile software development practices. Int. J. Softw. Eng. 2, 3–28 (2009)

    Google Scholar 

  8. Covey, R., Hixon, D.: The creation and use of an analysis capability maturity model (ACMM). Technical report, Aerospace Corp. El Segundo CA Lab Operations (2005)

    Google Scholar 

  9. Fontana, R., Meyer Jr., V., Reinehr, S., Malucelli, A.: Progressive outcomes: a framework for maturing in agile software development. J. Syst. Softw. 102, 88–108 (2015). https://doi.org/10.1016/j.jss.2014.12.032

    Article  Google Scholar 

  10. Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software, 1st edn. Addison-Wesley Professional, Reading (1994)

    Google Scholar 

  11. Muszynska, K.: Communication maturity model for organizations realizing EU projects. Procedia Comput. Sci. 126, 2184–2193 (2018). https://doi.org/10.1016/j.procs.2018.07.230

    Article  Google Scholar 

  12. Paulk, M., Curtis, B., Chrissis, M., Weber, C.V.: Capability maturity model for software, version 1.1, January 1993

    Google Scholar 

  13. Renken, J.: Developing an IS/ICT management capability maturity framework. In: Proceedings of the 2004 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists on IT Research in Developing Countries, pp. 53–62. South African Institute for Computer Scientists and Information Technologists (2004)

    Google Scholar 

  14. Stanisavljevic, Z., Walter, B., Vukasovic, M., Todosijevic, A., Labedzki, M., Wolski, M.: GÉANT software maturity model. In: 2018 26th Telecommunications Forum (TELFOR), pp. 420–425, November 2018

    Google Scholar 

  15. Walter, B., Wolski, M., Stanisavljević, Ž., Todosijević, A.: Designing a maturity model for a distributed software organization. An experience report. In: Walker, A., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2019. CCIS, vol. 1060, pp. 123–135. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-28005-5_10

    Chapter  Google Scholar 

  16. Wolski, M., et al.: Deliverable D5.3 - analysis of requirements for software management. Technical report (2017). https://www.geant.org/Projects/GEANT_Project_GN4/deliverables/D5-3_Analysis-of-Requirements-for-Software-Management.pdf

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bartosz Walter .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Walter, B., Marović, B., Garnizov, I., Wolski, M., Todosijevic, A. (2020). Best Practices for Software Maturity Improvement: A GÉANT Case Study. In: Yilmaz, M., Niemann, J., Clarke, P., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2020. Communications in Computer and Information Science, vol 1251. Springer, Cham. https://doi.org/10.1007/978-3-030-56441-4_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-56441-4_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-56440-7

  • Online ISBN: 978-3-030-56441-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics

Navigation

-