Abstract:
In this paper, an undergraduate capstone course in software engineering is described that not only exposes students to agile software development, but also makes it possi...Show MoreMetadata
Abstract:
In this paper, an undergraduate capstone course in software engineering is described that not only exposes students to agile software development, but also makes it possible to observe the behavior of developers using Scrum for the first time. The course requires students to work as Scrum Teams, responsible for the implementation of a set of user stories defined by a project domain expert playing the role of the Product Owner. During the course, data on project management activities are collected in order to analyze the amount of work completed, compliance with the release and iteration plans, productivity, ability in effort estimation, and the like. The paper discusses the achievement of teaching goals and provides empirical evaluation of students' progress in estimation and planning skills. A summary of lessons learned and recommendations is given, reflecting the issues to be considered when teaching courses in agile software development. Surveys of students have shown that they were overwhelmingly positive about the course, indicating that the course fully met or even exceeded their expectations.
Published in: IEEE Transactions on Education ( Volume: 55, Issue: 1, February 2012)
Faculty of Computer and Information Science, University of Ljubljana, Ljubljana, Slovenia
Viljan Mahnic (M'00) received the B.S., M.S., and Ph.D. degrees in computer science from the University of Ljubljana, Ljubljana, Slovenia, in 1978, 1981, and 1990, respectively.
He is an Associate Professor of computer science and Head of the Software Engineering Laboratory, Faculty of Computer and Information Science, University of Ljubljana. His teaching and research interests include agile software development methods, ...Show More
Viljan Mahnic (M'00) received the B.S., M.S., and Ph.D. degrees in computer science from the University of Ljubljana, Ljubljana, Slovenia, in 1978, 1981, and 1990, respectively.
He is an Associate Professor of computer science and Head of the Software Engineering Laboratory, Faculty of Computer and Information Science, University of Ljubljana. His teaching and research interests include agile software development methods, ...View more
Faculty of Computer and Information Science, University of Ljubljana, Ljubljana, Slovenia
Viljan Mahnic (M'00) received the B.S., M.S., and Ph.D. degrees in computer science from the University of Ljubljana, Ljubljana, Slovenia, in 1978, 1981, and 1990, respectively.
He is an Associate Professor of computer science and Head of the Software Engineering Laboratory, Faculty of Computer and Information Science, University of Ljubljana. His teaching and research interests include agile software development methods, software process improvement, empirical software engineering, and software measurement.
Viljan Mahnic (M'00) received the B.S., M.S., and Ph.D. degrees in computer science from the University of Ljubljana, Ljubljana, Slovenia, in 1978, 1981, and 1990, respectively.
He is an Associate Professor of computer science and Head of the Software Engineering Laboratory, Faculty of Computer and Information Science, University of Ljubljana. His teaching and research interests include agile software development methods, software process improvement, empirical software engineering, and software measurement.View more