As software products increasingly become part of larger ecosystems, research and development (R&D) units of software producers organize themselves around projects to become more responsive to the environment. Organizations participating in software ecosystems must continuously adapt and adjust their software development and maintenance processes to drive both medium-term and long-term innovation. Agile methods and practices are widely adopted to guide the collaboration within and between project teams in software development. Moreover, when successfully attained, agility can drive innovation by enabling software development organizations to cope with technological changes and exploit emerging opportunities in software ecosystems. In this article, we focus on how organizations attain agility in the maintenance and development of software products. To answer this question, we conduct a longitudinal case study of Agile Scrum implementation in the R&D unit of a major supplier of telecommunication equipment. We investigate the emerging tensions and highlight practices used to balance these tensions in the Agile Scrum implementation. We identify four capabilities and ten practices that support effective collaboration and coordination in the development and maintenance of software products. The study offers practical guidance for R&D managers to attain agility in software ecosystems.

Agile Practices and Organizational Agility in Software Ecosystems / Spagnoletti, Paolo; Kazemargi, Niloofar; Prencipe, Andrea. - In: IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT. - ISSN 1558-0040. - 69:6(2022), pp. 3604-3617. [10.1109/TEM.2021.3110105]

Agile Practices and Organizational Agility in Software Ecosystems

Paolo Spagnoletti
;
Niloofar Kazemargi;Andrea Prencipe
2022

Abstract

As software products increasingly become part of larger ecosystems, research and development (R&D) units of software producers organize themselves around projects to become more responsive to the environment. Organizations participating in software ecosystems must continuously adapt and adjust their software development and maintenance processes to drive both medium-term and long-term innovation. Agile methods and practices are widely adopted to guide the collaboration within and between project teams in software development. Moreover, when successfully attained, agility can drive innovation by enabling software development organizations to cope with technological changes and exploit emerging opportunities in software ecosystems. In this article, we focus on how organizations attain agility in the maintenance and development of software products. To answer this question, we conduct a longitudinal case study of Agile Scrum implementation in the R&D unit of a major supplier of telecommunication equipment. We investigate the emerging tensions and highlight practices used to balance these tensions in the Agile Scrum implementation. We identify four capabilities and ten practices that support effective collaboration and coordination in the development and maintenance of software products. The study offers practical guidance for R&D managers to attain agility in software ecosystems.
2022
Agility, Digital Ecosystems, Software Maintenance, Research and development
Agile Practices and Organizational Agility in Software Ecosystems / Spagnoletti, Paolo; Kazemargi, Niloofar; Prencipe, Andrea. - In: IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT. - ISSN 1558-0040. - 69:6(2022), pp. 3604-3617. [10.1109/TEM.2021.3110105]
File in questo prodotto:
File Dimensione Formato  
IEEE TEM Post print.pdf

Solo gestori archivio

Tipologia: Documento in Post-print
Licenza: Tutti i diritti riservati
Dimensione 4.21 MB
Formato Adobe PDF
4.21 MB Adobe PDF   Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11385/211317
Citazioni
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 7
social impact