Scrum in a software engineering course: An in-depth praxis report

Working in a team for a limited period of time and to deliver a high quality product are some of the skills students should gain during their studies at the university. Therefore universities should offer software engineering courses teaching agile methodologies broadly used in the industry as well. These courses need to simulate a real world working environment introducing agile methods like XP or Scrum. We present the design of our Scrum based undergraduate course Software Engineering 1, provide in-depth information about important course details and also give recommendations for tools we find useful. Unlike other software engineering courses we have a large staff of up to 11 supervisors allowing us to simulate close to real world working conditions. We provide every team with a tutor who is responsible for observing his team and answer questions. Additional research assistants are playing the role of customers.

[1]  T. Reichlmayr,et al.  The agile approach in an undergraduate software engineering course project , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[2]  Fatma Meawad The virtual agile enterprise: Making the most of a software engineering course , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[3]  David F. Rico,et al.  Use of Agile Methods in Software Engineering Education , 2009, 2009 Agile Conference.

[4]  Shanika Karunasekera,et al.  Preparing Software Engineering Graduates for an Industry Career , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[5]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[6]  Viljan Mahnic,et al.  A Capstone Course on Agile Software Development Using Scrum , 2012, IEEE Transactions on Education.

[7]  Cyril M. Coupal,et al.  Introducing agile into a software development Capstone project , 2005, Agile Development Conference (ADC'05).