Computer
An Iterative and Agile Process Model for Teaching Software Engineering
CSEET '05 Proceedings of the 18th Conference on Software Engineering Education & Training
Why software engineering programs should teach agile software development
ACM SIGSOFT Software Engineering Notes
Use of Agile Methods in Software Engineering Education
AGILE '09 Proceedings of the 2009 Agile Conference
A HOT --- Human, Organizational and Technological --- framework for a software engineering course
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Integrating UX with scrum in an undergraduate software development project
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Mobile apps for the greater good: a socially relevant approach to software engineering
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
Agile methodology as a relatively new approach to software engineering is becoming more popular in both industry and academia. Learning agile software development methodologies will unquestionably increase the marketability of our students as entry-level software engineers. But how agile methods should be taught at the undergraduate level in addition to traditional approaches is still being debated. The authors taught agile methods in their software engineering/senior project course for the first time in the fall of 2010. Students seemed stimulated by fresh perspectives and the lightweight processes offered by agile, but implementing agile methodology in an academic environment posed unique challenges. In this paper, the authors document their increased understanding of agile methodology through literature reviews, the challenges learned by teaching agile methods, and some potential areas for improvement.