Requirements management method to promote sustainability in DevOps: CRETS4DevOps

  • Rogelio Fernando Hernández Alarcón Universidad Autónoma de Guerrero
  • Begoña Moros Valle Universidad de Murcia
  • Joaquín Nicolás Ros Universidad de Murcia

Abstract


La adopción de prácticas ágiles en contextos DevOps impacta positivamente en el desarrollo de software, aunque existen preocupaciones respecto a la gestión de los requisitos y la durabilidad de los desarrollos en estos contextos. Las organizaciones software enfrentan el desafío de entregas rápidas, continuas, junto con necesidades de sostenibilidad a largo plazo. El Manifiesto de Karlskrona ha subrayado la necesidad de integrar la sostenibilidad en todas las etapas del desarrollo de software, pero se carece de una comprensión compartida de la sostenibilidad entre todos los actores involucrados en el desarrollo, y además no existen metodologías de Ingeniería de Requisitos (IR) que consideren los factores de sostenibilidad en un contexto de prácticas continuas. Por todo ello presentamos CRETS4DevOps (Continuous Requirements Engineering and Technical Sustainability for DevOps), un método que integra la gestión de la sostenibilidad técnica en la IR en el marco de DevOps. CRETS4DevOps combina prácticas tradicionales de IR con prácticas ágiles en el marco de la IR continua, apoyándose en la reutilización de requisitos para fomentar la sostenibilidad técnica.

References

Azad, N. (2022). Understanding DevOps critical success factors and organizational practices. Proc. 5th Int. Workshop Softw.-Intens. Bus.: Sustain. Softw. Bus., IWSiB 2022, 83–90. DOI: 10.1145/3524614.3528627

Bambazek, P., Groher, I., & Seyff, N. (2023). Requirements engineering for sustainable software systems: a systematic mapping study. Requirements Engineering, 28(3), 481–505. DOI: 10.1007/S00766-023-00402-1/

Barcellos, M. P. (2020). Towards a Framework for Continuous Software Engineering. ACM Int. Conf. Proc. Ser., 626–631. DOI: 10.1145/3422392.3422469

Becker, C., Betz, S., Chitchyan, R., & Duboc, L. (2016). Requirements: The key to sustainability. IEEE Softw., 33(1), 56–65. DOI: 10.1109/MS.2015.158

Becker, C., Chitchyan, R., Duboc, L., & Penzenstadler, B. (2015). Sustainability Design and Software: The Karlskrona Manifesto. Proc. Int. Conf. Softw. Eng., 2, 467–476. DOI: 10.1109/ICSE.2015.179

Chitchyan, R., Becker, C., Betz, S., & Duboc, L. (2016). Sustainability design in requirements engineering: State of practice. Proc. Int. Conf. Softw. Eng., 533–542. DOI: 10.1145/2889160.2889217

Christoph, B. (2014). Sustainability and longevity: Two sides of the same quality? CEUR Workshop Proc., 1216, 1–6.

Duboc, L., Penzenstadler, B., Porras, J., & Akinli Kocak, S. (2020). Requirements engineering for sustainability: an awareness framework for designing software systems for a better tomorrow. Req. Eng., 25(4), 469–492. DOI: 10.1007/s00766-020-00336-y

Ebert, C., Gallardo, G., Hernantes, J., & Serrano, N. (2016). DevOps. IEEE Software, 33(3), 94–100. DOI: 10.1109/MS.2016.68

Forbrig, P. (2018). BizDevOps and the role of S-BPM. ACM Int. Conf. Proc. Ser., 1–8. DOI: 10.1145/3178248.3178250

Franch, X., Palomares, C., Quer, C., Chatzipetrou, P., & Gorschek, T. (2023). The state-of-practice in requirements specification: an extended interview study at 12 companies. Requirements Engineering, 28(3), 377–409. DOI: 10.1007/s00766-023-00399-7

Garscha, P. (2021). From Sustainability in Requirements Engineering to a Sustainability-Aware Scrum Framework. Proc. IEEE Int. Conf. Req. Eng., 462–467. DOI: 10.1109/RE51729.2021.00069

Hernández, R., Moros, B., & Nicolás, J. (2023). Requirements management in DevOps environments: a multivocal mapping study. Requirements Engineering. DOI: 10.1007/s00766-023-00396-w

IEEE_Computer_Society. (2022). SWEBOK Guide Version 4.0. [link]

Karita, L., Mourão, B. C., & MacHado, I. (2022). Towards a common understanding of sustainable software development. ACM Int. Conf. Proc. Ser., 269–278. DOI: 10.1145/3555228.3555236

Kasauli, R., Knauss, E., Horkoff, J., Liebel, G., & de Oliveira Neto, F. G. (2021). Requirements engineering challenges and practices in large-scale agile system development. Journal of Systems and Software, 172. DOI: 10.1016/j.jss.2020.110851

Klotins, E., Gorschek, T., Sundelin, K., & Falk, E. (2022). Towards cost-benefit evaluation for continuous software engineering activities. Empir. Softw. Eng., 27(6). DOI: 10.1007/s10664-022-10191-w

Lopez, L., Bagnato, A., Ahberve, A., & Franch, X. (2021). QFL: Data-Driven Feedback Loop to Manage Quality in Agile Development. Proc. Int. Conf. Softw. Eng., 2021-May, 58–66. DOI: 10.1109/ICSE-SEIS52602.2021.00015

Michailidis, K., Strazdina, R., & Kirikova, M. (2021). Continuous requirements engineering for digital transformation. CEUR Workshop Proc., 2991, 26–40.

Mireles, G. A. G., Moraga, M. A., Garcia, F., & Piattini, M. (2017). A classification approach of sustainability aware requirements methods. Iber. Conf. Inf. Syst. Technol., CISTI. DOI: 10.23919/CISTI.2017.7975813

Moreira, A., & Schneider, K. (2022). Editorial. Requirements Engineering, 27(4), 403–404. DOI: 10.1007/s00766-022-00392-6

Penzenstadler, B., & Femmer, H. (2013). A Generic Model for Sustainability with Process- and Product-specific Instances. First Intl. Workshop on Green In Software Engineering and Green By Software Engineering. DOI: https://doi.org/10.1145/2451605.2451609

Roher, K., & Richardson, D. (2013). Sustainability Requirement Patterns. IEEE Third International Workshop on Requirements Patterns (RePa). DOI: 10.1109/RePa.2013.6602665

Saputri, T. R. D., & Lee, S. W. (2020). Addressing sustainability in the requirements engineering process: From elicitation to functional decomposition. J. Softw.: Evol. Process, 32(8), 1–25. DOI: 10.1002/smr.2254

Seyff, N., Betz, S., Groher, I., & Stade, M. (2018). Crowd-focused semi-automated requirements engineering for evolution towards sustainability. Proc. 2018 IEEE 26th Int. Reqs. Eng. Conf., RE 2018, 370–375. DOI: 10.1109/RE.2018.00-23

Silveira, C., Santos, V., Reis, L., & Mamede, H. (2022). CRESustain: Approach to Include Sustainability and Creativity in Requirements Engineering. J. Eng. Res. Sci., 1(8), 27–34. DOI: 10.55708/js0108004

Venters, C. C., Becker, C., Duboc, L., & Penzenstadler, B. (2017). Characterising sustainability requirements: A new species red herring or just an odd fish? Proc. 2017 IEEE/ACM 39th Int. Conf. Softw. Eng.: SEIS Track, ICSE-SEIS 2017, 3–12. DOI: 10.1109/ICSE-SEIS.2017.2
Published
2024-05-06
ALARCÓN, Rogelio Fernando Hernández; VALLE, Begoña Moros; ROS, Joaquín Nicolás. Requirements management method to promote sustainability in DevOps: CRETS4DevOps. In: IBERO-AMERICAN CONFERENCE ON SOFTWARE ENGINEERING (CIBSE), 27. , 2024, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 340-347.