Introducing on-site customers in agile software development projects: an alternative approach to project work in engineering education

In the paper, we propose a way to enhance collaboration between schoolteachers in need of good educational content,contributing their ideas from practice, and computer science students, who participate as software developers in theengineering education projects. The paper addresses the problems we have encountered during the development ofeducational games. Several groups of computer science students who were developing educational gaming applications aspart of their projects were lacking basic didactic skills for developing a final product, which would be valuable for use inclass. Some problems arose from the fact that the teams used ad-hoc methodologies for developing their applications. Toaddress the problem, we propose an amended agile development methodology for the presented scenario, with strongemphasis on inclusion and collaboration of schoolteachers as on-site customers. A collaboration environment wasprepared for the agile teams, encouraging students and schoolteachers to work together, share ideas, and provide relevantfeedback. Altogether, 48 students and 8 schoolteachers participated in the study. The interactions of schoolteachers andagile teams were assessed in different ways: through observations during workshops, by analysing activities in thecollaboration environment and by monitoring the system log files. The presented collaborative environment proved auseful tool for supporting communication and cooperation between members of the agile teams, but only in the teamswhere the schoolteachers accepted such a way of remote communication. Just the availability of the tool was not enough toimprove the collaboration; the motivation for remote communication has to come from the team members.