A Preliminary Panoramic View of Continuous Software Engineering Adoption in Brazilian Organizations

Authors

DOI:

https://doi.org/10.5753/jserd.2025.3807

Keywords:

Continuous Software Engineering, Stairway to Heaven, Survey, Diagnostic Instrument

Abstract

Context: Software organizations have faced several challenges, such as the need for faster deliveries, frequent changes in requirements, lower tolerance to failures, and the need to adapt to contemporary business models. Agile practices have allowed organizations to shorten development cycles and increase customer collaboration. However, this has not been enough. Organizations should evolve to continuous and data-driven development in a continuous software engineering approach. Continuous Software Engineering (CSE) consists of a set of practices and tools that support a holistic view of software development with the purpose of making it faster, iterative, integrated, continuous, and aligned with business. Implementing CSE requires changes in the organization’s culture, practices and structure, which may not be easy. Objective: We aim to provide a preliminary picture of CSE adoption in Brazilian organizations. Method: We adapted and used Zeppelin, a diagnostic instrument of CSE adoption based on the Stairway to Heaven Model (StH), to perform a survey with 28 Brazilian organizations aiming at investigating the adoption of CSE practices. After conducting the survey, we interviewed five of the participants to complement the obtained results and better understand how CSE has been performed in their organizations. Results: The survey results indicate that organizations have better addressed agile and continuous deployment practices compared to continuous integration and continuous experimentation practices. However, this scenario varies slightly depending on the type of organization. They also show that CSE adoption has been heterogeneous, but there are patterns in the adoption of some practices. The interview results showed that although the five interviewed organizations have distinct CSE scenarios and perform different practices, some practices are common in all of them (particularly agile practices) and some difficulties are faced by all of them (e.g., automated tests). Conclusion: Although the StH model proposes a sequential and evolutionary path for CSE adoption, organizations have not always followed it systematically. There are indeed CSE practices that depend on others and thus contribute to sequential implementation. However, organizations tend to adopt the practices gradually, covering different stages, and evolving according to the organization’s needs. Moreover, different organizations perform CSE practices in different ways.

Downloads

References

Barcellos, M. P. (2020). Towards a framework for continuous software engineering. In Proceedings of the 34th Brazilian Symposium on Software Engineering, SBES ’20, page 626–631, New York, NY, USA. Association for Computing Machinery, https://doi.org/10.1145/3422392.3422469.

Beck, K. (2000). Extreme programming explained: embrace change. Addison-Wesley Professional.

Bosch, J. (2014). Continuous software engineering: An introduction. In Bosch, J., editor, Continuous Software Engineering, pages 3–13, Cham. Springer International Publishing, https://doi.org/10.1007/978-3-319-11283-1_1.

CMMI, I. Capability maturity model integration 2.0, [link]. Accessed: 2023-oct-29.

Conte, T. U., Oliveira, N. H. F., Prikladnicki, R., Rocha, A. R. C., Santos, G., Travassos, G. H., and Weber, K. C. (2015). Towards successful software process improvement initiatives: Experiences from the battlefield. In American Conference on Information Systems.

Dean, L. (2016). Safe® 4.0 reference guide: Scaled agile framework® for lean software and systems engineering. Addison-Wesley Professional.

Debois, P., Humble, J., Molesky, J., Shamow, E., Fitzpatrick, L., Dillon, M., Phifer, B., and DeGrandis, D. (2011). Devops: A software revolution in the making. volume 24, pages 3–39. Journal of Information Technology Management.

Easterbrook, S., Singer, J., Storey, M.-A., and Damian, D. (2008). Selecting empirical methods for software engineering research. In Shull, F., Singer, J., and Sjøberg, D. I. K., editors, Guide to Advanced Empirical Software Engineering, pages 285–311, London. Springer London, https://doi.org/10.1007/978-1-84800-044-5_11.

Evans, E. (2004). Domain-driven design: Tackling complexity in the heart of software. Addison-Wesley.

Fitzgerald, B. and Stol, K.-J. (2017). Continuous software engineering: A roadmap and agenda. volume 123, pages 176–189. Journal of Systems and Software, https://doi.org/10.1016/j.jss.2015.06.063.

Johanssen, J. O., Kleebaum, A., Paech, B., and Bruegge, B. (2018). Practitioners’ eye on continuous software engineering: An interview study. In Proceedings of the 2018 International Conference on Software and System Process, 1 ICSSP ’18, page 41–50, New York, NY, USA. Association for Computing Machinery, https://doi.org/10.1145/3202710.3203150.

Karvonen, T., Lwakatare, L. E., Sauvola, T., Bosch, J., Olsson, H. H., Kuvaja, P., and Oivo, M. (2015). Hitting the target: Practices for moving toward innovation experiment systems. In Fernandes, J. M., Machado, R. J., and Wnuk, K., editors, Software Business, pages 117–131, Cham. Springer International Publishing, https://doi.org/10.1007/978-3-319-19593-3_10.

Karvonen, T., Suomalainen, T., Juntunen, M., Sauvola, T., Kuvaja, P., and Oivo, M. (2016). The crusoe framework: A holistic approach to analysing prerequisites for continuous software engineering. In Product-Focused Software Process Improvement, pages 643–661, Cham. Springer International Publishing, https://doi.org/10.1007/978-3-319-49094-6_52.

Leite, L., Lago, N., Melo, C., Kon, F., and Meirelles, P. (2023). A theory of organizational structures for development and infrastructure professionals. IEEE Transactions on Software Engineering, 49(4):1898–1911.

Leite, L., Rocha, C., Kon, F., Milojicic, D., and Meirelles, P. (2019). A survey of devops concepts and challenges. volume 52, page 35, New York, NY, USA. Association for Computing Machinery, https://doi.org/10.1145/3359981.

Myers, L. and Sirois, M. J. (2004). Spearman correlation coefficients, differences between. volume 12. Wiley Online Library, https://doi.org/10.1002/0471667196.ess5050.pub2.

Nascimento, N., Santos, A. R., Sales, A., and Chanin, R. (2020). Behavior-driven development: A case study on its impacts on agile development teams. In Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops, ICSEW’20, page 109–116, New York, NY, USA. Association for Computing Machinery, https://doi.org/10.1145/3387940.3391480.

Olsson, H. H., Alahyari, H., and Bosch, J. (2012). Climbing the ”stairway to heaven” –a mulitiple-case study exploring barriers in the transition from agile development towards continuous deployment of software. In 38th Euromicro Conf.on Software Engineering and Advanced Applications, https://doi.org/10.1109/SEAA.2012.54, pages 392–399.

Runeson, P., Host, M., Rainer, A., and Regnell, B. (2012). Case study research in software engineering: Guidelines and examples. John Wiley & Sons.

Santos Jr, P. S., Barcellos, M. P., and Calhau, R. F. (2020). Am i going to heaven? first step climbing the stairway to heaven model results from a case study in industry. In Proceedings of the 34th Brazilian Symposium on Software Engineering, SBES ’20, page 309–318, New York, NY, USA. Association for Computing Machinery, https://doi.org/10.1145/3422392.3422406.

Santos Jr, P. S., Barcellos, M. P., and Ruy, F. B. (2021). Tell me: Am i going to heaven? a diagnosis instrument of continuous software engineering practices adoption. In Evaluation and Assessment in Software Engineering, EASE 2021, page 30–39, New York, NY, USA. Association for Computing Machinery, https://doi.org/10.1145/3463274.3463324.

Santos Jr, P. S., Barcellos, M. P., Ruy, F. B., and Omêna, M. S. (2022a). Flying over brazilian organizations with zeppelin: A preliminary panoramic picture of continuous software engineering. In Proceedings of the XXXVI Brazilian Symposium on Software Engineering, SBES ’22, page 279–288, New York, NY, USA. Association for Computing Machinery, https://doi.org/10.1145/3555228.3555234.

Santos Jr, P. S., Barcellos, M. P., Ruy, F. B., and Omêna, M. S. (2022b). Supplementary material of the study “flying over brazilian organizations with zeppelin: A preliminary panoramic picture of continuous software engineering”, https://doi.org/10.5281/zenodo.6857220.

Santos Júnior, P. S., Barcellos, M. P., Ruy, F. B., and Omena, M. S. (2024). Supplementary material of the study “A Preliminary Panoramic View of Continuous Software Engineering Adoption in Brazilian Organizations”.

Shahin, M., Babar, M. A., and Zhu, L. (2017). Continuous integration, delivery and deployment: A systematic review on approaches, tools, challenges and practices. In CoRR, [link].

Wohlin, C., Runeson, P., Höst, M., Ohlsson, M. C., Regnell, B., and Wesslén, A. (2012). Experimentation in software engineering. Springer Science & Business Media, [link].

Downloads

Published

2025-02-17

How to Cite

dos Santos Júnior, P. S., B. Ruy, F., S. Omêna, M., & Barcellos, M. P. (2025). A Preliminary Panoramic View of Continuous Software Engineering Adoption in Brazilian Organizations. Journal of Software Engineering Research and Development, 13(1), 13:89 – 13: 113. https://doi.org/10.5753/jserd.2025.3807

Issue

Section

Research Article