Qualifying Software Engineers Undergraduates in DevOps – Challenges of Introducing Technical and Non-technical Concepts in a Project-oriented Course

02/12/2021
by   Isaque Alves, et al.
0

The constant changes in the software industry, practices, and methodologies impose challenges to teaching and learning current software engineering concepts and skills. DevOps is particularly challenging because it covers technical concepts, such as pipeline automation, and non-technical ones, such as team roles and project management. The present study investigates a course setup to introduce these concepts to software engineering undergraduates. We designed the course by employing coding to associate DevOps concepts to Agile, Lean, and Open source practices and tools. We present the main aspects of this project-oriented DevOps course, with 240 students enrolled in it since its first offering in 2016. We conducted an empirical study, with both a quantitative and qualitative analysis, to evaluate this project-oriented course setup. We collected the data from the projects repository and students perceptions from a questionnaire. We mined 148 repositories (corresponding to 72 projects) and obtained 86 valid responses to the questionnaire. We also mapped the concepts which are more challenging to students learn from experience. The results evidence that first-hand experience facilitates the comprehension of DevOps concepts and enriches classes discussions. We present a set of lessons learned, which may help professors better design and conduct project-oriented courses to cover DevOps concepts.

READ FULL TEXT
research
04/05/2018

Software Engineering for Millennials, by Millennials

Software engineers need to manage both technical and professional skills...
research
11/29/2020

GitHub-OSS Fixit: Fixing bugs at scale in a Software Engineering Course

Many studies have shown the benefits of introducing open-source projects...
research
03/13/2023

Challenges and Practices of Deep Learning Model Reengineering: A Case Study on Computer Vision

Many engineering organizations are reimplementing and extending deep neu...
research
04/05/2018

Teaching Requirements Engineering Concepts using Case-Based Learning

Requirements Engineering (RE) is known to be critical for the success of...
research
04/19/2021

Carrot and Stick approaches revisited when managing Technical Debt in an educational context

Technical Debt management is an important aspect in the training of Soft...
research
04/28/2021

Challenges Women in Software Engineering Leadership Roles Face: A Qualitative Study

Software engineering is not only about technical solutions. To a large e...

Please sign up or login with your details

Forgot password? Click here to reset