Abstract
Agile methods such as extreme programming (XP) are becoming increasingly important for the rapid development of software applications. However, there is a tradeoff in using agile methods. Often they lack in providing a systematic guidance (i.e., a sound description of roles, artifacts, and activities), and thus, require disciplined and experienced developers. Are the promised benefits of agile methods still valid if they are applied by novice (student) developers? To gain some experience, we performed a study on teaching students agile software development with XP. Students performed a small software development project at the University of Kaiserslautern to collect some lessons learned. One result is that although agile approaches are easy to learn and quickly produce results, they are not the best starting point in training software development. The quality of the resulting system, at least in our experience, heavily depends on the discipline of the developers and their background and experience in software development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Ambler, S.: Agile Software Development, Online @ www.agilemodeling.com last visited February 2004
Beck, K.: Extreme Programming Explained: Embrace Change. Addison Wesley, Reading (1999)
Beck, K., Fowler, M.: Planning Extreme Programming. Addison Wesley, Reading (2001)
Bunse, C., Dörr, J., Feldmann, R.L. (eds.): Agile Software Development –Exemplified Using XP. Software Engineering Group, University of Kaiserslautern, On-line @ http://wwwagse.informatik.uni-kl.de/teaching/seminar/ws2002/results.html
CeBASE: Center for Empirically Based Software Engineering, Online @ http://www.cebase.org last visited February 2004
CeBASE XP Agile Lessons Learned Collection, On-line @ http://fc-md.umd.edu/agilell/index.asp last visited February 2004
Highsmith, J.: Agile Software Development Ecosystems. Addison Wesley, Reading (2002)
Jeffries, R., Anderson, A.: Extreme Programming Installed. Addison Wesley, Reading (2001)
Martin, R., Schwaber, K., Beedle, M.: Agile Software Development wit SCRUM. Prentice Hall, Englewood Cliffs (2001)
Newkirk, J., Martin, R.C.: Extreme Programming in Practice. Addison Wesley, Reading (2001)
Succi, G., Marchesi, M.: Extreme Programming Examined. Addison Wesley, Reading (2001)
Turk, D., France, R., Rumpe, B.: Limitations of Agile Software Processes. In: Proceedings of the 3rd International Conference in Extreme Programming and Flexible Processes in Software Engineering (May 2002)
Briand, D., Bunse, C., Daly, J.: A Controlled Experiment for Evaluating Quality Guidelines on the Maintainabilty of Object-Oriented Design Documents. IEEE Transactions on Software Engineering 27/6 (2001)
Briand, D., Bunse, C., Daly, J.: An Experimental Comparison of the Maintainabilty of Object-Oriented and Structured Design Documents. Journal of Empirical Software Engineering 2/3 (1997)
Bunse, C., Pleayo, M., Zettel, J.: Out of the Dark: Adaptable Process Models for XP. In: Proceedings of the 3rd International Conference on eXtreme Programming and Agile Processes in Software Engineering, Alghero (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bunse, C., Feldmann, R.L., Dörr, J. (2004). Agile Methods in Software Engineering Education. In: Eckstein, J., Baumeister, H. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2004. Lecture Notes in Computer Science, vol 3092. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24853-8_43
Download citation
DOI: https://doi.org/10.1007/978-3-540-24853-8_43
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22137-1
Online ISBN: 978-3-540-24853-8
eBook Packages: Springer Book Archive