skip to main content
10.1145/3555228.3555234acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Flying over Brazilian Organizations with Zeppelin: A Preliminary Panoramic Picture of Continuous Software Engineering

Authors Info & Claims
Published:05 October 2022Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. Kent Beck. 2000. Extreme programming explained: embrace change. addison-wesley professional.Google ScholarGoogle Scholar
  3. Jan Bosch. 2014. Continuous Software Engineering: An Introduction. In Continuous Software Engineering. Springer, Chapter 1, 3–13.Google ScholarGoogle Scholar
  4. Patrick Debois 2011. Devops: A software revolution in the making. Journal of Information Technology Management 24, 8(2011), 3–39.Google ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. Leann Myers and Maria J Sirois. 2004. Spearman correlation coefficients, differences between. Encyclopedia of statistical sciences 12 (2004).Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. Per Runeson, Martin Host, Austen Rainer, and Bjorn Regnell. 2012. Case study research in software engineering: Guidelines and examples. John Wiley & Sons.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle ScholarCross RefCross Ref
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Flying over Brazilian Organizations with Zeppelin: A Preliminary Panoramic Picture of Continuous Software Engineering

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      SBES '22: Proceedings of the XXXVI Brazilian Symposium on Software Engineering
      October 2022
      457 pages
      ISBN:9781450397353
      DOI:10.1145/3555228

      Copyright © 2022 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 5 October 2022

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate147of427submissions,34%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format