ABSTRACT
Teaching software engineering is difficult because the true benefits of a disciplined software process and the production of significant artifacts are most meaningful when programming-in-the-large, with varying levels of team experience in the context of a professional organization. Using the same techniques when programming-in-the-small can often lead to the students feeling that it is better to not use any process because the effort and tedium of producing artifacts is so great compared with the relatively simple task of writing the code for the target solution. This paper describes our solution, a curriculum that exposes the students to both lightweight traditional and lightweight agile processes. We describe two offerings of the class and conclude from the positive student feedback that we have found the correct balance.
- Beck, K and Andres, C. Extreme Programming Explained: Embrace Change (2nd Edition), Addison-Wesley Professional, Boston, MA 2004. Google ScholarDigital Library
- Cockburn, A. Crystal Clear: A Human-Powered Methodology for Small Teams, Addison-Wesley Professional, 2004. Google ScholarDigital Library
- Hundhausen, R. Introducing Microsoft Visual Studio 2005 Team System Beta Edition. Microsoft Press, Redmond, Washington, 2005. Google ScholarDigital Library
- Jacobson, I. Object-Oriented Software Engineering, ACM Press, New York, NY, 1991. Google Scholar
- Kessler, R. and Williams L. "If this is what it's really like, maybe I better major in English": Integrating Realism into a Sophomore Software Engineering Course. 29th Annual Frontiers in Education Conference, Vol 1, (Nov 1999), 12A4/12 - 12A4/16.Google ScholarCross Ref
- Mead, N, Carter, D., and Lutz, M. The State of Software Engineering Education and Training. IEEE Software, 14, 6 (Nov/Dec 1997), 22--25. Google ScholarDigital Library
- Parker, G. Team Players and Teamwork, Jossey-Bass, 1990.Google Scholar
- Williams, L, and Kessler, R. Pair Programming Illuminated, Addison-Wesley Longman Publishing Co, Boston, MA, 2002. Google ScholarDigital Library
Index Terms
- Integrating traditional and agile processes in the classroom
Recommendations
Integrating traditional and agile processes in the classroom
Teaching software engineering is difficult because the true benefits of a disciplined software process and the production of significant artifacts are most meaningful when programming-in-the-large, with varying levels of team experience in the context ...
Using Scrum for Software Engineering Class Projects
AGILEINDIA '12: Proceedings of the 2012 Agile IndiaImparting industry relevant skills and knowledge for the graduating students in the field of Software Engineering is difficult but is necessary to make the students employable and productive right from the time of joining on the job. With outdated ...
A Workshop for Integrating UML Modelling and Agile Development in the Classroom
CSERC '16: Proceedings of the Computer Science Education Research Conference 2016Students have various difficulties with software modelling, the software development process and with positioning modelling as a means to support their software development. The Agile methodology Scrum has gained popularity in industry and also amongst ...
Comments