Nothing Special   »   [go: up one dir, main page]

skip to main content
article

eXtreme programming: helpful or harmful in educating undergraduates?

Published: 15 January 2005 Publication History

Abstract

Criticism is sometimes leveled at the academic Software Engineering community on the basis that current educational practices are too document-centric. Both students and practitioners have suggested that one of the popular, lighter-weight, agile methods would be a better choice. This paper examines the educational goals for undergraduate Software Engineering education and considers how they might be met by the practices of eXtreme Programming. Our judgment is that education about some agile practices could be beneficial for small-scale development. However, as it stands now, eXtreme Programming as a package does not lend itself for use in educating about large-scale system development in tertiary education.

References

[1]
Beck, K., 1999. Extreme Programming Explained: Embrace Change. Addison-Wesley.
[2]
Beck, K., Fowler, M., Kohnke, J., 2000, Planning Extreme Programming. In: The XP Series. Addison-Wesley.
[3]
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D. Manifesto for Agile Software Development. Available from 〈http://agilemanifesto.org/〉.
[4]
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M., 1996. Pattern-Oriented Software Architecture: A System of Patterns. Wiley.
[5]
Carroll, J.M., Kellogg, W.A., Rosson, M.B., 1991. The task-artifact cycle. In: Carroll, J. M. (Ed.), Designing Interaction: Psychology at the Human-Computer Interface. Cambridge University Press, Cambridge, UK, pp. 74-102.
[6]
Cockburn, A., 2001. Agile Software Development. Addison-Wesley.
[7]
Cockburn, A., Williams, L., 2001. The cost and benefits of pair programming. In: Succi, G., Marchesi, M. (Eds.), Extreme Programming Examined. In: The XP Series. Addison-Wesley, pp. 223-243.
[8]
Demeyer, S., Ducasse, S., Nierstrasz, O., 2002. Object-Oriented Reengineering Patterns. Morgan Kaufmann/dPunkt.
[9]
Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D., 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley.
[10]
Gotterbarn, D., Miller, K., Rogerson, S., 1997. Software engineering code of ethics. Communications of the ACM 40 (11), 110-118.
[11]
Hedin, G., Bendix, L., Magnusson, B., 2003. Introducing software engineering by means of extreme programming. In: Proceedings ICSE 2003, Portland, Oregon, May 2003. IEEE Computer Society Press, pp. 586-593.
[12]
Holcombe, M., Gheorghe, M., Macias, F., 2001. Teaching XP for real: some initial observations and plans. In: Proceedings of the Second International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2001). Cagliari, Italy, May 2001, pp. 14-17.
[13]
Jeffries, R., Anderson, A., Hendrickson, C., 2000. Extreme Programming Installed. In: The XP Series. Addison-Wesley.
[14]
Kircher, M., Jain, P., Corsaro, A., Levine, D., 2001. Distributed eXtreme Programming. In: Proceedings of the Second International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2001). Cagliari, Italy, May 2001, pp. 66-71.
[15]
Kruchten, P., 2000. The Rational Unified Process: An Introduction, second ed. In: Object Technology Series. Addison-Wesley.
[16]
McDowell, C., Werner, L., Bullock, H.E., Fernald, J., 2003. The impact of pair programming on student performance, perception and persistence. In: Proceedings ICSE 2003, Portland, Oregon, May 2003. IEEE Computer Society Press, pp. 602-607.
[17]
Müller, M.M., Tichy, W.F., 2001. Case study: extreme programming in a university environment. In: Müller, H.A. (Ed.), Proceedings ICSE 2001, Toronto, Canada, May 2001. IEEE Computer Society, pp. 537-544.
[18]
Richardson, W.E., 1988. Undergraduate software engineering education. In: Ford, G.A. (Ed.), Proceedings of the Second SEI Conference on Software Engineering Education, LNCS 327, Fairfax, Virginia, April 1988. Springer, pp. 121-144.
[19]
Shull, F., Rus, I., Basili, V., 2001. Improving software inspections by using reading techniques. In: Proceedings of the 23rd International Conference on Software Engineering, Toronto, Canada, July 2001. IEEE Computer Society Press, pp. 726-727.
[20]
Smith, J., 2001. A Comparison of RUP and XP. White Paper, Rational Software Corporation.
[21]
Smith, D.M. Real World Laboratory. 3 semester project at Georgia Institute of Technology. Available from 〈http//www.cc.gatech. edu/classes/RWL/Web〉.
[22]
Software Engineering Education Knowledge (SEEK), 2002. Second Draft, December. Available from 〈http://sites.computer.org/ ccse/〉.
[23]
Tinto, V., 1998. Colleges as communities: taking research on student persistence seriously. The Review of Higher Education 21 (2), 167-177.
[24]
Turk, D., France, R., Rumpe, B., 2002. Limitations of Agile Software Processes. In: Proceedings of the Third International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2002). Alghero, Italy, May 2002, pp. 43-46.
[25]
Williams, L.A., Kessler, R.R., 2000. The effects of "Pair-Pressure" and "Pair-Learning" on software engineering education. In: Mengel, S.A., Knoke, P.J. (Eds.), Proceedings of the Thirteenth Conference on Software Engineering Education & Training. IEEE Computer Society, pp. 59-65.
[26]
Williams, L.A., Kessler, R.R., 2001. Experimenting with industry's "Pair-Programming" Model in the computer science classroom. Journal on Computer Science Education (March).
[27]
Williams, L., Upchurch, R., 2001. Extreme programming in software engineering education. In: Proceedings of ASEE/IEEE Frontiers in Education, Reno, Nevada, October 2001. IEEE.

Cited By

View all
  • (2022)Exploring the challenges and benefits for scaling agile project management to large projects: a reviewRequirements Engineering10.1007/s00766-021-00363-327:1(117-134)Online publication date: 1-Mar-2022
  • (2020)Adopting industry agile practices in large-scale capstone educationProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training10.1145/3377814.3381715(119-129)Online publication date: 27-Jun-2020
  • (2020)Industry Agile practices in large-scale capstone projectsProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3390794(326-327)Online publication date: 27-Jun-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Systems and Software
Journal of Systems and Software  Volume 74, Issue 2
Special issue: The new context for software engineering education and training
15 January 2005
118 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 15 January 2005

Author Tags

  1. agile methodologies
  2. eXtreme programming
  3. software engineering education
  4. tertiary education

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Exploring the challenges and benefits for scaling agile project management to large projects: a reviewRequirements Engineering10.1007/s00766-021-00363-327:1(117-134)Online publication date: 1-Mar-2022
  • (2020)Adopting industry agile practices in large-scale capstone educationProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training10.1145/3377814.3381715(119-129)Online publication date: 27-Jun-2020
  • (2020)Industry Agile practices in large-scale capstone projectsProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Companion Proceedings10.1145/3377812.3390794(326-327)Online publication date: 27-Jun-2020
  • (2018)What Software Engineering “Best Practices” are we Teaching Students - a Systematic Literature Review2018 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2018.8658576(1-8)Online publication date: 3-Oct-2018
  • (2012)Agile projects in high school computing educationProceedings of the 7th Workshop in Primary and Secondary Computing Education10.1145/2481449.2481461(48-57)Online publication date: 8-Nov-2012
  • (2010)Evaluating the effectiveness of VOSDMACM SIGSOFT Software Engineering Notes10.1145/1734103.173411935:2(1-8)Online publication date: 27-Mar-2010
  • (2010)Incremental submission of programming code using object-oriented classesACM SIGCSE Bulletin10.1145/1709424.170944841:4(66-70)Online publication date: 18-Jan-2010
  • (2008)Agile systems development and stakeholder satisfactionProceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology10.1145/1456659.1456666(48-55)Online publication date: 6-Oct-2008

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media