13. Service-Learning through Agile Software Development

  1. Brian A. Nejmeh
  1. Joseph T. Chao and
  2. Jennifer B. Warnke

Published Online: 7 JUN 2012

DOI: 10.1002/9781118319130.ch13

Service-Learning in the Computer and Information Sciences: Practical Applications in Engineering Education

Service-Learning in the Computer and Information Sciences: Practical Applications in Engineering Education

How to Cite

Chao, J. T. and Warnke, J. B. (2012) Service-Learning through Agile Software Development, in Service-Learning in the Computer and Information Sciences: Practical Applications in Engineering Education (ed B. A. Nejmeh), John Wiley & Sons, Inc., Hoboken, NJ, USA. doi: 10.1002/9781118319130.ch13

Publication History

  1. Published Online: 7 JUN 2012
  2. Published Print: 21 MAY 2012

ISBN Information

Print ISBN: 9781118100349

Online ISBN: 9781118319130

SEARCH

Keywords:

  • agile software development;
  • pedagogical approach;
  • service-learning;
  • software engineering

Summary

Service-learning is a pedagogical approach that has been used by many in software engineering courses to provide students with a real-world approach to learning software-development skills. This chapter describes an approach to service-learning in the software engineering classroom that involves a central clearinghouse and maintenance center for service-learning project requests, use of agile methods, and collaboration with a technical communication course. It discusses the benefits and drawbacks to service learning in a software engineering course, rationale behind using agile methods, the course layout, specifics of the collaboration, the final feedback of the community partners and students involved, and a discussion of lessons learned. The chapter describes a three-step approach to implementing a service learning software engineering course that involves creating a project clearing house (Agile Software Factory), collaborating with a technical communication class, and incorporating agile methods.

Controlled Vocabulary Terms

software engineering; software prototyping