Unveiling Teaching Methods Adopted in DevOps Courses
DevOps, Teaching Methods, Systematic Review, Interviews
DevOps emerges as a set of practices that deal with conflicts between the development and operation teams and ensure reliable and rapid new software releases. Knowledge of these practices is essential to software engineers in the industry. In this sense, DevOps education assumes the vital task of preparing the new professionals in these practices using appropriate teaching methods. Existing research work shows that teaching methods are helpful to educators in developing and improving their DevOps courses. However, there is an insufficient number of studies investigating teaching methods in DevOps Education. In this dissertation, we perform two empirical studies to understand the teaching methods used in DevOps Education. Our objective is to guide the new DevOps educators to achieve a better teaching experience. As a result of the studies, we identified the use of 23 teaching methods, including project-based, collaborative learning, labs, and lectures. Most of these teaching methods require interaction between educator and student. On the other hand, we also identified 40 combinations of teaching methods throughout the courses. Project-based learning together with collaborative learningis a common combination. Finally, lectures, labs, project-based learning, and collaborative learning are recurrent teaching methods used in existing DevOps courses.