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. Results: The results indicate that organizations have better addressed agile and continuous deployment practices than the ones related to continuous integration and continuous experimentation, but this scenario changes a bit depending on the organization type. They also show that CSE adoption has been heterogeneous, but there are patterns in the adoption of some practices. 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 needs.
- Monalessa Perini Barcellos. 2020. Towards a Framework for Continuous Software Engineering. In Proceedings of the 34th Brazilian Symposium on Software Engineering (Natal, Brazil) (SBES ’20). Association for Computing Machinery, New York, NY, USA, 626–631. https://doi.org/10.1145/3422392.3422469Google ScholarDigital Library
- Kent Beck. 2000. Extreme programming explained: embrace change. addison-wesley professional.Google Scholar
- Jan Bosch. 2014. Continuous Software Engineering: An Introduction. In Continuous Software Engineering. Springer, Chapter 1, 3–13.Google Scholar
- Patrick Debois 2011. Devops: A software revolution in the making. Journal of Information Technology Management 24, 8(2011), 3–39.Google Scholar
- Steve Easterbrook, Janice Singer, Margaret-Anne Storey, and Daniela Damian. 2008. Selecting Empirical Methods for Software Engineering Research. Springer London, London, 285–311. https://doi.org/10.1007/978-1-84800-044-5_11Google ScholarCross Ref
- Brian Fitzgerald and Klaas-Jan Stol. 2017. Continuous software engineering: A roadmap and agenda. Journal of Systems and Software 123 (2017), 176–189. https://doi.org/10.1016/j.jss.2015.06.063Google ScholarCross Ref
- Jan Ole Johanssen, Anja Kleebaum, Barbara Paech, and Bernd Bruegge. 2018. Practitioners’ Eye on Continuous Software Engineering: An Interview Study. In Proceedings of the 2018 ICPS (Gothenburg, Sweden) (ICSSP ’18). Association for Computing Machinery, New York, NY, USA, 41–50. https://doi.org/10.1145/3202710.3203150Google ScholarDigital Library
- Teemu Karvonen and et. al. 2016. The CRUSOE Framework: A Holistic Approach to Analysing Prerequisites for Continuous Software Engineering. In Product-Focused Software Process Improvement. Springer International Publishing, Cham, 643–661.Google Scholar
- Teemu Karvonen, Lucy E. Lwakatare, Tanja Sauvola, Jan Bosch, Helena H. Olsson, Pasi Kuvaja, and Markku Oivo. 2015. Hitting the target: practices for moving toward innovation experiment systems. In Int. Conference on Software Business. 117–131.Google ScholarCross Ref
- Leonardo Leite, Carla Rocha, Fabio Kon, Dejan Milojicic, and Paulo Meirelles. 2019. A Survey of DevOps Concepts and Challenges. ACM Comput. Surv. 52, 6, Article 127 (nov 2019), 35 pages. https://doi.org/10.1145/3359981Google ScholarDigital Library
- Leann Myers and Maria J Sirois. 2004. Spearman correlation coefficients, differences between. Encyclopedia of statistical sciences 12 (2004).Google Scholar
- Helena Holmstrom Olsson, Hiva Alahyari, and Jan Bosch. 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. 392–399.Google Scholar
- Per Runeson, Martin Host, Austen Rainer, and Bjorn Regnell. 2012. Case study research in software engineering: Guidelines and examples. John Wiley & Sons.Google ScholarDigital Library
- Paulo Sérgio dos Santos, Monalessa P. Barcellos, and Rodrigo Fernandes Calhau. 2020. Am I Going to Heaven? First Step Climbing the Stairway to Heaven Model Results from a Case Study in Industry(SBES ’20). ACM, 309–318. https://doi.org/10.1145/3422392.3422406Google ScholarDigital Library
- Paulo S. dos Santos Jr, Monalessa P. Barcellos, Fabiano Borges Ruy, and Moisés S. Omêna. 2022. 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.6857220Google ScholarCross Ref
- Paulo S dos Santos Jr, Monalessa Perini Barcellos, and Fabiano Borges Ruy. 2021. Tell Me: Am I Going to Heaven? A Diagnosis Instrument of Continuous Software Engineering Practices Adoption. In Evaluation and Assessment in Software Engineering(Trondheim, Norway) (EASE 2021). Association for Computing Machinery, New York, NY, USA, 30–39. https://doi.org/10.1145/3463274.3463324Google ScholarDigital Library
- Mojtaba Shahin, Muhammad Ali Babar, and Liming Zhu. 2017. Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices. CoRR (2017). http://arxiv.org/abs/1703.07019Google Scholar
- Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media.Google ScholarCross Ref
Index Terms
- Flying over Brazilian Organizations with Zeppelin: A Preliminary Panoramic Picture of Continuous Software Engineering
Recommendations
Am I going to Heaven?: First step climbing the Stairway to Heaven Model Results from a Case Study in Industry
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software EngineeringContext: Nowadays, software development organizations have adopted agile practices and data-driven software development aiming at competitive advantage. Moving from traditional to agile and data-driven software development requires changes in the ...
Tell me: Am I going to Heaven? A Diagnosis Instrument of Continuous Software Engineering Practices Adoption
EASE '21: Proceedings of the 25th International Conference on Evaluation and Assessment in Software EngineeringContext: Continuous Software Engineering (CSE) involves a set of practices that aims at making software development continuous and integrated to business. However, moving from traditional to integrated, agile and data-driven software development ...
Software product lines adoption in small organizations
Provides a better understanding of SPL adoption in the context of SMEs.A set of empirical studies performed in academic and industry environments.Inputs to establish guidelines for SPL adoption.A discussion of the evidences, with insights to guide ...
Comments