From scrum to Kanban: introducing lean principles to a software engineering capstone course
暂无分享,去创建一个
In this paper, a capstone course in software engineering is described that exposes students to lean principles advocated byKanban. While retaining the main characteristics of its predecessor course, which concentrated on teaching agile softwaredevelopment using Scrum, the new course also introduces the most important Kanban concepts, i.e., visualization of theworkflow and limitation of the work in progress. Kanban concepts are introduced in two ways: in combination with Scrum(as Scrumban) or as a ‘‘pure’’ Kanban (omitting some of the Scrum activities considered waste). Students are required towork in teams responsible for the implementation of a set of user stories defined by a project domain expert playing the roleof the Product Owner. During the course, they must maintain a Kanban board and measure lead time. The paper discussesthe use of different Kanban boards and work in progress limits, and analyzes the students’ progress in reducing lead time. Asummary of the lessons learned and recommendations is given reflecting the issues to be considered when teaching similarcourses. A survey among students has shown that they liked both approaches and were overwhelmingly positive about thecourse.