Método de gestión de requisitos para promover la sostenibilidad en DevOps: CRETS4DevOps
Resumo
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.Referências
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
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
Publicado
06/05/2024
Como Citar
ALARCÓN, Rogelio Fernando Hernández; VALLE, Begoña Moros; ROS, Joaquín Nicolás.
Método de gestión de requisitos para promover la sostenibilidad en DevOps: CRETS4DevOps. In: CONGRESSO IBERO-AMERICANO EM ENGENHARIA DE SOFTWARE (CIBSE), 27. , 2024, Curitiba/PR.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 340-347.
DOI: https://doi.org/10.5753/cibse.2024.28459.