Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3183377.3183387acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Continuous delivery of personalized assessment and feedback in agile software engineering projects

Published: 27 May 2018 Publication History

Abstract

In recent years, Agile development has been adopted in project practices of Software Engineering (SE) courses. However, it is a great challenge to provide timely assessment and feedback to project teams and individual students with a frequency that catches up with iterative, incremental, and cooperative software development with continuous deliveries. Conventional project reviews are mostly dependent upon instructors and teaching assistants in a manual reviewing/mentoring approach, which are simply not scalable.
In this paper, we argue that agile projects warrant a "continuous delivery" of personalized assessment and feedback. To this end, we propose an online-offline combined approach and built a system upon GitLab. An online platform was built by integrating DevOps tool chains so that personalized reports and assessments are delivered automatically to the teams/students, which serve as the very efficient trigger and basis for the close and targeted offline interactions between students and TAs: daily discussion over instant messaging and weekly in person meeting. This system has been in operation since 2014 for an undergraduate SE course, with over 500 students participating in over 130 project teams in total. Our results show that such a continuous assessment/feedback delivery system is very effective in educating Agile projects in SE courses.

References

[1]
Lukas Alperowitz, Dora Dzvonyar, and Bernd Bruegge. 2016. Metrics in Agile project courses. Proceedings of the 38th International Conference on Software Engineering Companion - ICSE '16 (2016).
[2]
Craig Anslow and Frank Maurer. 2015. An Experience Report at Teaching a Group Based Agile Software Development Project Course. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE '15). ACM, New York, NY, USA, 500--505.
[3]
Brad Appleton, Stephen P. Berczuk, Ralph Cabrera, and Robert Orenstein. 1998. Streamed lines: Branching patterns for parallel software development. PLoP (1998).
[4]
Robert Chatley and Tony Field. 2017. Lean Learning - Applying Lean Techniques to Improve Software Engineering Education. 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET) (May 2017).
[5]
Joseph Feliciano, Margaret-Anne Storey, and Alexey Zagalsky. 2016. Student experiences using GitHub in software engineering courses. Proceedings of the 38th International Conference on Software Engineering Companion - ICSE '16 (2016).
[6]
Phillip A. Laplante. 2006. An Agile, Graduate, Software Studio Course. IEEE Transactions on Education 49, 4 (Nov 2006), 417--419.
[7]
Maíra Rejane Marques. 2016. Monitoring: An Intervention to Improve Team Results in Software Engineering Education. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE '16). ACM, New York, NY, USA.
[8]
Ana M. Moreno, María-Isabel Sánchez-Segura, Fuensanta Medina-Domínguez, Lawrence Peters, and Jonathan Araujo. 2016. Enriching traditional software engineering curricula with software project management knowledge. Proceedings of the 38th International Conference on Software Engineering Companion - ICSE '16 (2016).
[9]
Maria Paasivaara, Jari Vanhanen, Ville T. Heikkila, Casper Lassenius, Juha Itkonen, and Eero Laukkanen. 2017. Do High and Low Performing Student Teams Use Scrum Differently in Capstone Projects? 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET) (May 2017).
[10]
Rayene Ben Rayana, Sylvain Killian, Nicolas Trangez, and Arnaud Calmettes. 2016. GitWaterFlow: a successful branching model and tooling, for achieving continuous delivery with multiple version branches. Proceedings of the 4th International Workshop on Release Engineering - RELENG 2016 (2016).

Cited By

View all
  • (2024)Measuring software engineer's contribution in practice: An industrial experience reportJournal of Software: Evolution and Process10.1002/smr.2722Online publication date: 4-Sep-2024
  • (2023)A Practical Strategy for Training Graduate CS Teaching Assistants to Provide Effective FeedbackProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588776(285-291)Online publication date: 29-Jun-2023
  • (2023)An Experience Report on Assessing Software Engineer’s Outputs in Practice2023 IEEE/ACM International Conference on Software and System Processes (ICSSP)10.1109/ICSSP59042.2023.00012(13-24)Online publication date: May-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE-SEET '18: Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training
May 2018
187 pages
ISBN:9781450356602
DOI:10.1145/3183377
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile
  2. assessment
  3. devops
  4. project
  5. software engineering course

Qualifiers

  • Research-article

Conference

ICSE '18
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)49
  • Downloads (Last 6 weeks)3
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Measuring software engineer's contribution in practice: An industrial experience reportJournal of Software: Evolution and Process10.1002/smr.2722Online publication date: 4-Sep-2024
  • (2023)A Practical Strategy for Training Graduate CS Teaching Assistants to Provide Effective FeedbackProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588776(285-291)Online publication date: 29-Jun-2023
  • (2023)An Experience Report on Assessing Software Engineer’s Outputs in Practice2023 IEEE/ACM International Conference on Software and System Processes (ICSSP)10.1109/ICSSP59042.2023.00012(13-24)Online publication date: May-2023
  • (2023)Agile Teaching: Automated Student Support and Feedback Generation2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10343212(1-9)Online publication date: 18-Oct-2023
  • (2023)Students’ perceptions of integrating a contribution measurement tool in software engineering projects2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET58097.2023.00013(21-30)Online publication date: Aug-2023
  • (2023)The impact of unequal contributions in student software engineering team projectsJournal of Systems and Software10.1016/j.jss.2023.111839206(111839)Online publication date: Dec-2023
  • (2023)DevOps Challenges and Practices in Software EngineeringIntelligent Sustainable Systems10.1007/978-981-99-1726-6_5(49-57)Online publication date: 16-Jun-2023
  • (2023)Factors and Techniques for Software Quality Assurance in Agile Software DevelopmentAgile Software Development10.1002/9781119896838.ch13(257-272)Online publication date: 8-Feb-2023
  • (2022)Leveraging Continuous Feedback in Education to Increase C Code Quality2022 International Conference on Computational Science and Computational Intelligence (CSCI)10.1109/CSCI58124.2022.00351(1950-1956)Online publication date: Dec-2022
  • (2021)Integrating Scrum With Other Design Approaches to Support Student Innovation ProjectsAgile Scrum Implementation and Its Long-Term Impact on Organizations10.4018/978-1-7998-4885-1.ch012(190-208)Online publication date: 2021
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media