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.
- Mohammed Airaj. 2017. Enable cloud DevOps approach for industry and higher education. Concurrency and Computation: Practice and Experience 29, 5(2017), e3937.Google ScholarCross Ref
- 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 Scholar
- 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 ScholarCross Ref
- X. Bai 2018. Continuous delivery of personalized assessment and feedback in agile software engineering projects. In Proceedings of the ICSE 2018. 58–67.Google ScholarDigital Library
- 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 ScholarDigital Library
- B. Benni 2018. Teaching DevOps at the Graduate Level. In Proceedings of the first international workshop devops 2018. Springer, 60–72.Google Scholar
- 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 Scholar
- J.M. Bruel 2018. DevOps’ 18 Education Panel. In Proceedings of the first international workshop devops 2018. Springer, 221–226.Google Scholar
- A. Capozucca 2018. Design of a (yet another?) DevOps course. In Proceedings of the first international workshop devops 2018. Springer, 1–18.Google Scholar
- A. Carter 2011. A review of studio-based learning in computer science. Journal of Computing Sciences in Colleges 27, 1 (2011), 105–111.Google ScholarDigital Library
- 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 ScholarDigital Library
- H. Christensen. 2018. Crunch: Automated Assessment of Microservice Architecture Assignments with Formative Feedback. In Proceedings of the ECSA 2018. Springer, 175–190.Google ScholarCross Ref
- 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 ScholarCross Ref
- S. Ferino 2021. Research Artifacts. https://zenodo.org/record/5132912#.YPxcVzrQ9E4Google Scholar
- M. Fernandes 2020. Challenges and Recommendations in DevOps Education: A Systematic Literature Review. In Proceedings of the SBES 2020. 648–657.Google ScholarDigital Library
- L. Greising 2018. Introducing a Deployment Pipeline for Continuous Delivery in a Software Architecture Course. In Proceedings of the ECSEE 2018. 102–107.Google ScholarDigital Library
- R. Jennings 2019. DevOps-Preparing Students for Professional Practice. In Proceedings of the FIE 2019. IEEE, 1–5.Google ScholarDigital Library
- J. Knight 2018. Peer instruction. CBE—Life Sciences Education 17, 2 (2018), fe5.Google Scholar
- S. Krusche 2014. Introduction of continuous delivery in multi-customer project courses. In Proceedings of the ICSE 2014. 335–343.Google ScholarDigital Library
- 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 ScholarDigital Library
- M. Mazzara 2018. Teaching DevOps in corporate environments. In Proceedings of the first international workshop devops 2018. Springer, 100–111.Google Scholar
- 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 ScholarCross Ref
- M. Ohtsuki 2016. Software engineer education support system ALECSS utilizing DevOps tools. In Proceedings of the iiWAS 2016. 209–213.Google ScholarDigital Library
- 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 Scholar
- C. Pang 2020. Understanding DevOps Education with Grounded Theory. In Proceedings of the ICSE 2020. IEEE, 1–12.Google Scholar
- G. Rong 2017. DevOpsEnvy: an education support system for DevOps. In Proceedings of the CSEE&T 2017. IEEE, 37–46.Google ScholarCross Ref
- V. Sharlanova. 2004. Experiential learning. Trakia Journal of Sciences 2, 4 (2004), 36–39.Google Scholar
Analyzing DevOps Teaching Strategies: An Initial Study
Recommendations
Challenges and Recommendations in DevOps Education: A Systematic Literature Review
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software EngineeringOver the last years, DevOps has gained more importance and attention from the software industry, given its role in enabling continuous software delivery. As a new area, DevOps has brought significant challenges for the academy, both in terms of research ...
DevOps education: an interview study of challenges and recommendations
ICSE-SEET '22: Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Software Engineering Education and TrainingOver the last years, the software industry has adopted several DevOps technologies related to practices such as continuous integration and continuous delivery. The high demand for DevOps practitioners requires non-trivial adjustments in traditional ...
Unveiling the Teaching Methods Adopted in DevOps Courses
SBQS '23: Proceedings of the XXII Brazilian Symposium on Software QualityDevOps practices emerged as an approach focused on coordinating development and operation teams and ensuring rapid and reliable new software releases. Despite the significant demand for preparing new professionals in these practices, there is a reduced ...
Comments