eXtreme programming at universities - an educational perspective

To address the problems of traditional software development, recent years have shown the introduction of more light-weight or "agile" development processes (eXtreme Programming being the most prominent one). These processes are intended to support early and quick production of working code by structuring the development into small release cycles and focus on continual interaction between developers and customers. As such software development processes become more popular there is a growing demand from industry to introduce agile development practices in tertiary education. This is not a straightforward task as the corresponding practices may run counter to educational goals or may not be adjusted easily to a learning environment. In this paper, we discuss some of these issues and reflect on the problems of teaching agile processes in tertiary education.

[1]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[2]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[3]  Michael Kircher,et al.  Distributed eXtreme Programming , 2001 .

[4]  William E. Richardson Undergraduate Software Engineering Education , 1988, CSEE.

[5]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[6]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[7]  Oscar Nierstrasz,et al.  Object-oriented reengineering patterns , 2004, Proceedings. 26th International Conference on Software Engineering.

[8]  Marian Gheorghe,et al.  Teaching XP for Real: some initial observations and plans , 2001 .

[9]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[10]  Walter F. Tichy,et al.  Case study: extreme programming in a university environment , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[11]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

[12]  Laurie Williams,et al.  The costs and benefits of pair programming , 2001 .

[13]  John Smith,et al.  A Comparison of RUP and XP , 2001 .

[14]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[15]  K. Beck,et al.  Extreme Programming Explained , 2002 .

[16]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[17]  Vincent Tinto,et al.  Colleges as Communities: Taking Research on Student Persistence Seriously , 1997, The Review of Higher Education.