skip to main content
article

Why software engineering programs should teach agile software development

Published:01 March 2007Publication History
Skip Abstract Section

Abstract

In this paper we propose ten reasons why it is important, suitable and timely to introduce agile software development into software engineering programs in the academia. These reasons address technical, social and cognitive issues.

References

  1. Beck, K. with Andres, C., 2005. Extreme Programming Explained, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cockburn, A., 2001. Agile Software Development, Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. DeMarco, T. and Lister, T., 1999. Peopleware: Productive Projects and Teams, Dorset House Publishing Company. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dubinsky, Y. and Hazzan, O., 2005. The construction process of a framework for teaching software development methods, Computer Science Education 15(4), pp. 275--296.Google ScholarGoogle ScholarCross RefCross Ref
  5. Ebert, C. and DeNeve, P. 2001. Surviving global software development, IEEE Software 18(2), pp. 62--69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Florida, R., 2002. The Rise of the Creative Class: And How It's Transforming Work, Leisure, Community and Everyday Life, Basic Books.Google ScholarGoogle Scholar
  7. Hazzan, O., 2002. The reflective practitioner perspective in software engineering education, The Journal of Systems and Software 63(3), pp. 161--171. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hazzan, O. and Dubinsky, Y., 2003. Bridging cognitive and social chasms in software development using Extreme Programming, Proceedings of the Fourth International Conference on eXtreme Programming and Agile Processes in Software Engineering, Genova, Italy, 47--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Kerth, N. L. 2001. Project Retrospective, Dorest House Publication.Google ScholarGoogle Scholar
  10. Kramer, J. in press. Abstraction -- the key to Computing? Communications of the ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Schön, D. A. 1987. Educating the Reflective Practitioner: Towards a New Design for Teaching and Learning in The Profession, San Francisco: Jossey-Bass.Google ScholarGoogle Scholar
  12. Tomayko, J. and Hazzan, O., 2004. Human Aspects of Software Engineering, Charles River Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Vans, A. M., von Mayrhauser, A. and Somlo, G., 1999. Program understanding behavior during corrective maintenance of large-scale software, Int. Journal Human-Computer Studies 51, pp. 31--70. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Why software engineering programs should teach agile software development

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader