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

Analyzing DevOps Teaching Strategies: An Initial Study

Published:05 October 2021Publication History

ABSTRACT

DevOps refers to a set of practices that integrate software development and operations with the primary aim to enable the continuous delivery of high-quality software. DevOps has also promoted several challenges to software engineering teaching. In this paper, we present a preliminary study that analyzes existing teaching strategies reported in the literature. Our findings indicate a set of approaches highlighting the use of environments to support teaching. Our work also investigates how these environments can contribute to address existing challenges and recommendations of DevOps teaching.

References

  1. Mohammed Airaj. 2017. Enable cloud DevOps approach for industry and higher education. Concurrency and Computation: Practice and Experience 29, 5(2017), e3937.Google ScholarGoogle ScholarCross RefCross Ref
  2. D. Allen 1996. The power of problem-based learning in teaching introductory science courses. New directions for teaching and learning 1996, 68 (1996), 43–52.Google ScholarGoogle Scholar
  3. M. Almulla. 2020. The Effectiveness of the Project-Based Learning (PBL) Approach as a Way to Engage Students in Learning. Sage Open 10, 3 (2020), 2158244020938702.Google ScholarGoogle ScholarCross RefCross Ref
  4. X. Bai 2018. Continuous delivery of personalized assessment and feedback in agile software engineering projects. In Proceedings of the ICSE 2018. 58–67.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. X. Bai 2018. The DevOps Lab Platform for Managing Diversified Projects in Educating Agile Software Engineering. In Proceedings of the FIE 2018. IEEE, 1–5.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Benni 2018. Teaching DevOps at the Graduate Level. In Proceedings of the first international workshop devops 2018. Springer, 60–72.Google ScholarGoogle Scholar
  7. E. Bobrov 2019. Teaching DevOps in academia and industry: reflections and vision. In Proceedings of the first international workshop DevOps 2018. Springer, 1–14.Google ScholarGoogle Scholar
  8. J.M. Bruel 2018. DevOps’ 18 Education Panel. In Proceedings of the first international workshop devops 2018. Springer, 221–226.Google ScholarGoogle Scholar
  9. A. Capozucca 2018. Design of a (yet another?) DevOps course. In Proceedings of the first international workshop devops 2018. Springer, 1–18.Google ScholarGoogle Scholar
  10. A. Carter 2011. A review of studio-based learning in computer science. Journal of Computing Sciences in Colleges 27, 1 (2011), 105–111.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. Christensen. 2016. Teaching DevOps and cloud computing using a cognitive apprenticeship and story-telling approach. In Proceedings of the ITiCSE 2016. 174–179.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. Christensen. 2018. Crunch: Automated Assessment of Microservice Architecture Assignments with Formative Feedback. In Proceedings of the ECSA 2018. Springer, 175–190.Google ScholarGoogle ScholarCross RefCross Ref
  13. B. Eddy 2017. A pilot study on introducing continuous integration and delivery into undergraduate software engineering courses. In Proceedings of the CSEE&T 2017. IEEE, 47–56.Google ScholarGoogle ScholarCross RefCross Ref
  14. S. Ferino 2021. Research Artifacts. https://zenodo.org/record/5132912#.YPxcVzrQ9E4Google ScholarGoogle Scholar
  15. M. Fernandes 2020. Challenges and Recommendations in DevOps Education: A Systematic Literature Review. In Proceedings of the SBES 2020. 648–657.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. L. Greising 2018. Introducing a Deployment Pipeline for Continuous Delivery in a Software Architecture Course. In Proceedings of the ECSEE 2018. 102–107.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. R. Jennings 2019. DevOps-Preparing Students for Professional Practice. In Proceedings of the FIE 2019. IEEE, 1–5.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Knight 2018. Peer instruction. CBE—Life Sciences Education 17, 2 (2018), fe5.Google ScholarGoogle Scholar
  19. S. Krusche 2014. Introduction of continuous delivery in multi-customer project courses. In Proceedings of the ICSE 2014. 335–343.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. K. Kuusinen 2019. Industry-academy collaboration in teaching DevOps and continuous delivery to software engineering students: towards improved industrial relevance in higher education. In Proceedings of ICSE 2019. IEEE, 23–27.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Mazzara 2018. Teaching DevOps in corporate environments. In Proceedings of the first international workshop devops 2018. Springer, 100–111.Google ScholarGoogle Scholar
  22. J. Nouri. 2016. The flipped classroom: for active, effective and increased learning–especially for low achievers. International Journal of Educational Technology in Higher Education 13, 1(2016), 1–10.Google ScholarGoogle ScholarCross RefCross Ref
  23. M. Ohtsuki 2016. Software engineer education support system ALECSS utilizing DevOps tools. In Proceedings of the iiWAS 2016. 209–213.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Ohtsuki 2019. Utilizing Software Engineering Education Support System ALECSS at an Actual Software Development Experiment: A Case Study. In Proceedings of the CSEDU 2019. 367–375.Google ScholarGoogle Scholar
  25. C. Pang 2020. Understanding DevOps Education with Grounded Theory. In Proceedings of the ICSE 2020. IEEE, 1–12.Google ScholarGoogle Scholar
  26. G. Rong 2017. DevOpsEnvy: an education support system for DevOps. In Proceedings of the CSEE&T 2017. IEEE, 37–46.Google ScholarGoogle ScholarCross RefCross Ref
  27. V. Sharlanova. 2004. Experiential learning. Trakia Journal of Sciences 2, 4 (2004), 36–39.Google ScholarGoogle Scholar
  1. Analyzing DevOps Teaching Strategies: An Initial Study

    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 '21: Proceedings of the XXXV Brazilian Symposium on Software Engineering
      September 2021
      473 pages
      ISBN:9781450390613
      DOI:10.1145/3474624

      Copyright © 2021 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 ACM 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 2021

      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