Problems and Programmers: an educational software engineering card game
Proceedings of the 25th International Conference on Software Engineering
Using Extreme Programming in a capstone project
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
An innovative approach to teaching refactoring
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Adopting XP practices for teaching object oriented programming
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
The impact of agile practices on communication in software development
Empirical Software Engineering
An Agile Constructionist Mentoring Methodology for Software Projects in the High School
ACM Transactions on Computing Education (TOCE)
Five challenges in teaching XP
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Supporting agile processes in software engineering courses
Journal of Computing Sciences in Colleges
Proceedings of the 34th International Conference on Software Engineering
Hi-index | 0.00 |
Over a decade ago, the manufacturing industry determined it needed to be more agile to thrive and prosper in a changing, nonlinear, uncertain and unpredictable business environment. Recently, the software engineering community has come to the same realization. A group of software methodologists has created a set of software development processes, termed agile methodologies that have been specifically designed to respond to the demands of the turbulent software industry. Each of the processes in the set of agile processes is comprised of a set of practices. As educators, we must assess the emerging agile practices, integrate them into our courses (carefully), and share our experiences and results from doing so. This paper discusses the use of Extreme Programming, a popular agile methodology, in a senior Software Engineering course at North Carolina State University. It then provides recommendations for integrating agile principles into a core Software Engineering course.