Title :
Using scrum to teach software engineering: A case study
Author :
Donizetti Zorzo, Sergio ; de Ponte, Leandro ; Lucredio, Daniel
Author_Institution :
Comput. Dept., UFSCar - Fed. Univ. of Sao Carlos, Sao Carlos, Brazil
Abstract :
The diffusion of agile methodologies in software development makes them more mature for corporative environment. However, teaching agile methodologies on the academic environment poses many difficulties and limitations. This paper describes a case study where an innovative approach for teaching software development technologies was adopted. In this approach, the entire course was designed to fit Scrum´s principles, so that the students could apply them as they were learning it. Also, the course´s main project was to be developed in sprints, as proposed in Scrum. After almost two years using this approach, in this paper we describe our experience and perform a critical analysis. We observed some positive points, such as the practical nature of learning by example, and a better preparation of the students regarding agile methodologies. As negative points, we highlight the impossibility of delivering complete products in earlier sprints, and some interaction and collaboration difficulties. The main conclusion of this study is that, for the approach to work in our academic scenario, a modified version of the Scrum methodology was necessary.
Keywords :
computer science education; software prototyping; teaching; Scrum principles; agile methodologies; software development technologies; software engineering; student learning; teaching; Communities; Data visualization; Databases; Education; Programming; Software; Software engineering; SCRUM; academic teaching; agile methodologies; software engineering;
Conference_Titel :
Frontiers in Education Conference, 2013 IEEE
Conference_Location :
Oklahoma City, OK
DOI :
10.1109/FIE.2013.6684866