Service‐Learning through Agile Software Development

Joseph T. Chao, Jennifer B. Warnke · 2012

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

Read the paper · More papers on PaperTik