Continuous Delivery of Personalized Assessment and Feedback in Agile Software Engineering Projects Xiaoying Bai Mingjie Li Dan Pei Tsinghua University Tsinghua University Tsinghua University
[email protected] [email protected] [email protected] Shanshan Li Deming Ye Tsinghua University Tsinghua University
[email protected] [email protected] ABSTRACT 1 INTRODUCTION In recent years, Agile development has been adopted in project With the rise of Web 2.0 and Software-as-a-Service, software practices of Software Engineering (SE) courses. However, paradigm has shifted considerably in recent years. The We- it is a great challenge to provide timely assessment and b 2.0 principle, "forever beta", has been a normal status of feedback to project teams and individual students with a most Internet-based applications, which means that software frequency that catches up with iterative, incremental, and are frequently updated online and released. Accordingly, con- cooperative software development with continuous deliver- ventional development style, that has clear well-planned and ies. Conventional project reviews are mostly dependent up- staged process of requirements-design-implementation-testing on instructors and teaching assistants in a manual review- cycles, is giving way to the Agile style, which values small ing/mentoring approach, which are simply not scalable. and frequent incremental delivery, test-driven developmen- In this paper, we argue that agile projects warrant a "con- t, continuous integration, and adaptability to changes. As tinuous delivery" of personalized assessment and feedback. a result, this paradigm shift in modern software industry To this end, we propose an online-offline combined approach requires the reform of college courses [2, 4, 6].