Combining Agile and DevOps to Improve Students' Tech and Non-tech Skills

The goal of this ongoing study is to understand how the development of soft skills is approached in the existing computer science and software engineering curricula. Based on the findings and improvement opportunities, we propose a high-level course structure to be used as a framework for those higher education organizations who want to support the development of students technical and non-technical skills. With this proposal, we believe computer science and software engineering students would be better prepared for the most recent IT market requirements, fostering the development of the 21st century’s main competencies. In order to develop the course structure presented in this study, we conducted a literature research, which showed the development of students’ soft skills still requires improvement and more efficient approaches. Our solution proposal combines DevOps, Scrum and Challenge Based Learning approaches into one single course, which uses Agile DevOps culture and values, along with continuous feedback, to promote students’ soft skills development.

[1]  D. Sadler Beyond feedback: developing student capability in complex appraisal , 2010 .

[2]  Afonso Sales,et al.  Perceived Benefits and Challenges of Learning Startup Methodologies for Software Engineering Students , 2019, SIGCSE.

[3]  Jennifer Davis,et al.  Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale , 2016 .

[4]  Lori Carter Ideas for adding soft skills education to service learning and capstone courses for computer science students , 2011, SIGCSE '11.

[5]  Eduardo Valentin,et al.  Rapid improvement of students' soft-skills based on an agile-process approach , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[6]  Syed W. Hussaini Strengthening harmonization of Development (Dev) and Operations (Ops) silos in IT environment through systems approach , 2014, 17th International IEEE Conference on Intelligent Transportation Systems (ITSC).

[7]  Dieter Landes,et al.  Software engineering body of skills (SWEBOS) , 2014, 2014 IEEE Global Engineering Education Conference (EDUCON).

[8]  Paul Gestwicki,et al.  App inventor for Android with studio-based learning , 2011 .

[9]  Joint Task Force on Computing Curricula Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science , 2013 .

[10]  Gerardo Matturro,et al.  Soft Skills in Software Development Teams: A Survey of the Points of View of Team Leaders and Team Members , 2015, 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering.

[11]  Kati Kuusinen,et al.  Industry-Academy Collaboration in Teaching DevOps and Continuous Delivery to Software Engineering Students: Towards Improved Industrial Relevance in Higher Education , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET).

[12]  Axel Böttcher,et al.  Integrated development of technical and base competencies: Fostering reflection skills in software engineers to be , 2016, 2016 IEEE Global Engineering Education Conference (EDUCON).

[13]  Doina Logofatu,et al.  Using cultural heterogeneity to improve soft skills in engineering and computer science education , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[14]  Bram Adams,et al.  Who Needs Release and DevOps Engineers, and Why? , 2016, 2016 IEEE/ACM International Workshop on Continuous Software Evolution and Delivery (CSED).

[15]  Antonio Bucchiarone,et al.  Teaching DevOps in academia and industry: reflections and vision , 2019, DEVOPS.

[16]  Luiz Fernando Capretz,et al.  Evaluating the Demand for Soft Skills in Software Development , 2012, IT Professional.

[17]  Orit Hazzan,et al.  Teaching and learning computer science soft skills using soft skills: the students' perspective , 2014, SIGCSE.

[18]  Paul V. Gestwicki,et al.  Studio-based learning and app inventor for android in an introductory CS course for non-majors , 2013, SIGCSE '13.

[19]  M. Cecilia Bastarrica,et al.  What Can Students Get from a Software Engineering Capstone Course? , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).

[20]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[21]  Afonso Sales,et al.  Combining Challenge-Based Learning and Scrum Framework for Mobile Application Development , 2015, ITiCSE.

[22]  Larry Ambrose,et al.  The power of feedback. , 2002, Healthcare executive.

[23]  Kevin Buffardi,et al.  Learning Agile with Tech Startup Software Engineering Projects , 2017, ITiCSE.

[24]  Majlinda Fetaji,et al.  Analyses of mobile learning software solution in education using the task based learning approach , 2009, Proceedings of the ITI 2009 31st International Conference on Information Technology Interfaces.