Introducing Agile Methods in Learning Environments: Lessons Learned

  • Grigori Melnik
  • Frank Maurer
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2753)


This paper describes the experiences of introducing agile methods in four different academic programs (Diploma, Applied Bachelor’s, Bachelor’s and Master’s) in two institutions during two academic years. It contains suggestions and techniques for bringing agile methods into curriculum. Based on overwhelmingly positive students’ experiences this report should encourage other academics that are considering introducing agile methods in their software engineering courses.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Correia, J.: Recommendation for the Software Industry During Hard Times. Gartner Dataquest Report, June 6 (2002)Google Scholar
  2. 2.
    Williams, L., Kessler, R.: Experimenting with Industry’s “Pair-Programming” Model in the Computer Science Classroom. Journal on Computer Science Education (March 2001)Google Scholar
  3. 3.
    Williams, L., Kessler, R., Cunningham, W., Jeffries, R.: Strengthening the Case for Pair Programming. IEEE Software 17, 19–25 (2000)CrossRefGoogle Scholar
  4. 4.
    Williams, L., Wiebe, E., Yang, K., Ferzli, M., Miller, C.: In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education (September 2002)Google Scholar
  5. 5.
    Johnson, D., Caristi, J.: Extreme Programming and the Software Design Course. In: Proc. XP Universe 2001, Raleigh, NC, USA, July 23–25 (2001)Google Scholar
  6. 6.
    Sanders, D.: Student Perceptions of the Suitability of Extreme and Pair Programming. In: Extreme Programming Perspectives. ch. 23. Addison-Wesley, Reading (2002)Google Scholar
  7. 7.
    Astrachan, O., Duvall, R., Wallingford, E.: Bringing Extreme Programming to the Classroom. In: Extreme Programming Perspectives. ch. 21. Addison Wesley, Reading (2002)Google Scholar
  8. 8.
  9. 9.
    Holcombe, M., Gheorghe, M., Macias, F.: Teaching XP for Real: Some Initial Observations and Plans. In: Proc. XP2001 Conference, Sardinia, Cagliari, Villasimius, Italy, May 20–23 (2001)Google Scholar
  10. 10.
    Wilson, D.: Teaching XP: A Case Study,
  11. 11.
    Williams, L., Upchurh, R.: In Support of Student-Pair Programming. In: Proc. SIGCSE Conference on Computer Science Education, Charlotte, NC, USA, February 21–25 (2001)Google Scholar
  12. 12.
    Lappo, P.: No Pain, No XP Observations on Teaching and Mentoring Extreme Programming to University Students. In: Proc. XP2002 Conference, Alghero, Sardinia, Italy, May 26–29 (2002)Google Scholar
  13. 13.
    Williams, L., Upchurch, R.: Extreme Programming for Software Engineering Education. In: Proc. 31st ASEE/IEEE Frontiers in Education 2001 Conference, Reno, NV, USA, October 10–13 (2001)Google Scholar
  14. 14.
    Melnik, G., Maurer, F.: Perceptions of Agile Practices: A Student Survey. In: Wells, D., Williams, L. (eds.) XP 2002. LNCS, vol. 2418, pp. 241–250. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  15. 15.
    Copeland, L.: Extreme Programming. ComputerWorld, December 03 (2001)Google Scholar
  16. 16.
    Eckstein, J.: Educators’ Symposium Summary. In: Proc. ACM OOPSLA Conference 2001, Tampa Bay, FL, USA, October 14–18 (2001)Google Scholar
  17. 17.
    Bevan, J., Werner, L., McDowell, C.: Guidelines for the Use of Pair Programming in a Freshman Programming Class. In: Proc. of the 15th Conference on Software Engineering Education and Training, February 25–27, pp. 100–107. IEEE Computer Society Press, Covington (2002)Google Scholar
  18. 18.
    Dubinsky, Y., Hazzan, O.: Agile-Training of XP-Supervising Group: A Case Study of a Project-Based Course. In: Proc. Workshop on Empirical Evaluation of Agile Processes, Chicago, IL, USA, August 7 (2002),
  19. 19.
    Mead, N., Carter, D., Lutz, M.: The State of Software Engineering Education and Training. IEEE Software 14(6), 24Google Scholar
  20. 20.
    DeMarco, T., Boehm, B.: The Agile Methods Fray. IEEE Computer 35(6), 90–92Google Scholar
  21. 21.
    Bach, J.: Enough about Process: What We Need are Heroes. IEEE Software 12(2), 96–98Google Scholar
  22. 22.
    Gittins, R., Hope, S.: A Study of Human Solutions in eXtreme Programming. In: Kadoda, G. (ed.) Proc. 13th Workshop of the Psychology of Programming Interest Group, Bournemouth, UK, pp. 41–51 (2001)Google Scholar
  23. 23.
    Johnson, D., Sutton, P., Harris, N.: Extreme Programming Requires Extremely Effective Communication: Teaching Effective Communication Skills to Students in an IT Degree. In: Proc. 18th ASCILITE 2001, Melbourne, Australia, December 9–12, pp. 81–84 (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2003

Authors and Affiliations

  • Grigori Melnik
    • 1
  • Frank Maurer
    • 2
  1. 1.Department of Information and Communications TechnologiesSouthern Alberta Institute of Technology (SAIT)CalgaryCanada
  2. 2.Department of Computer ScienceUniversity of CalgaryCalgaryCanada

Personalised recommendations