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

Metrics in Agile project courses

Published: 14 May 2016 Publication History

Abstract

We believe that software engineering should be taught in a hands-on way such as through a project-based capstone course where students apply the learned concepts in a real setting. However, such a teaching format can be challenging and time-consuming for instructors.
In this paper we explain how we selected and introduced a set of metrics to improve the manageability of our large multi-project capstone course. We regularly run such a course with over 100 students developing applications in 10-12 parallel projects over the course of one semester.
Our approach focuses on measuring the success of three key workflows, namely Merge Management, Continuous Integration and Continuous Delivery. We show how these metrics help the instructors to keep track of the progress of multiple projects running at the same time, enabling them to identify and react to problems early.

References

[1]
L. Alperowitz, Dora Dzvonyar, and B. Bruegge. iOS Praktikum SS 2015, July 2015. http://www1.in.tum.de/ios15.
[2]
K. Beck, M. Beedle, et al. Manifesto for agile software development. The Agile Alliance, 2001.
[3]
B. Bruegge, S. Krusche, and L. Alperowitz. Software engineering project courses with industrial clients. ACM Transactions on Computing Education (TOCE), 15(4):17, 2015.
[4]
V. Driessen. A successful Git branching model, 2010. http://bit.ly/1TghAwL.
[5]
A. H. Dutoit and B. Bruegge. Communication metrics for software development. IEEE Transactions on Software Engineering, 24(8):615--628, 1998.
[6]
P. M. Duvall, S. Matyas, and A. Glover. Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley, 2007.
[7]
D. Dzvonyar, S. Krusche, and L. Alperowitz. Real projects with informal models. In MODELS'14 - Proceedings of the 10th Educators' Symposium, 2014.
[8]
N. E. Fenton and M. Neil. Software metrics: roadmap. In Proceedings of the Conference on the Future of Software Engineering, pages 357--370. ACM, 2000.
[9]
R. B. Grady. Successfully applying software metrics. Computer, 27(9):18--25, 1994.
[10]
J. Humble and D. Farley. Continuous delivery: reliable software releases through build, test, and deployment automation. Pearson Education, 2010.
[11]
C. Kaner et al. Software engineering metrics: What do they measure and how do we know? In Proceedings of METRICS'04, 2004.
[12]
S. Krusche and L. Alperowitz. Introduction of Continuous Delivery in Multi-customer Project Courses. In Companion Proceedings of the 36th International Conference on Software Engineering, pages 335--343. ACM, 2014.
[13]
K. Schwaber and M. Beedle. Agile Software Development with Scrum. Prentice Hall PTR, Upper Saddle River, NJ, USA, 1st edition, 2001.

Cited By

View all
  • (2020)A software maintenance-focused process and supporting toolset for academic environments2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME46990.2020.00042(360-370)Online publication date: Sep-2020
  • (2020)The ProcessPAIR Method for Automated Software Process Performance AnalysisIEEE Access10.1109/ACCESS.2020.30133288(141569-141583)Online publication date: 2020
  • (2019)Assisting software engineering students in analyzing their performance in software developmentSoftware Quality Journal10.1007/s11219-018-9433-727:3(1209-1237)Online publication date: 1-Sep-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
May 2016
946 pages
ISBN:9781450342056
DOI:10.1145/2889160
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: 14 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. agile software engineering
  2. capstone course
  3. continuous delivery
  4. continuous integration
  5. metrics
  6. project management

Qualifiers

  • Research-article

Conference

ICSE '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)A software maintenance-focused process and supporting toolset for academic environments2020 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME46990.2020.00042(360-370)Online publication date: Sep-2020
  • (2020)The ProcessPAIR Method for Automated Software Process Performance AnalysisIEEE Access10.1109/ACCESS.2020.30133288(141569-141583)Online publication date: 2020
  • (2019)Assisting software engineering students in analyzing their performance in software developmentSoftware Quality Journal10.1007/s11219-018-9433-727:3(1209-1237)Online publication date: 1-Sep-2019
  • (2018)The DevOps Lab Platform for Managing Diversified Projects in Educating Agile Software Engineering2018 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2018.8658817(1-5)Online publication date: Oct-2018
  • (2017)A Holistic Capstone ExperienceProceedings of the 18th Annual Conference on Information Technology Education10.1145/3125659.3125680(1-6)Online publication date: 27-Sep-2017
  • (2017)Towards the Visualization of Usage and Decision Knowledge in Continuous Software Engineering2017 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2017.18(104-108)Online publication date: Sep-2017

View Options

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