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

Introducing SCRUM into a Distributed Software Development Course

Published: 07 September 2015 Publication History

Abstract

The growing enactment of Global Software Engineering in industry has triggered educational institutions to perceive the importance of preparing students for distributed software development. During the last twelve years we have disclosed advantages and pitfalls of GSE to our students through our Distributed Software Development course. After running the projects according to the iterative process model for eleven years, we decided to shift to an agile development model, SCRUM. This decision was due to the growing industrial adoption of agile methods, but more importantly to increase proactiveness, sense of responsibility, and to balance the workload among the project team members. In this paper we describe the process and outcomes of our first attempt at introducing SCRUM in our distributed course.

References

[1]
M. Nordio, C. Ghezzi, B. Meyer, E. Di Nitto, G. Tamburrelli, J. Tschannen, N. Aguirre, and V. Kulkarni. Teaching Software Engineering Using Globally Distributed Projects: the DOSE Course. In Procs of CTGDSD, Waikiki, Honolulu, HI, USA, 2011.
[2]
M. Paasivaara, C. Lassenius, D. Damian, P. Räty, and A. Schröter. Teaching Students Global Software Engineering Skills Using Distributed Scrum. In Procs of ICSE, San Francisco, CA, USA, 2013.
[3]
E. Stroulia, K. Bauer, M. Craig, K. Reid, and G. Wilson. Teaching Distributed Software Engineering with UCOSP: The Undergraduate Capstone Open-source Project. In Procs of CTGDSD, New York, NY, USA, 2011.
[4]
S. Case, S.K. Schneider, L.J. White, S.J. Kass, K. Manning, and N. Wilde. Integrating Globally Distributed Team Projects into Software Engineering Courses. In Procs of CTGDSD, San Francisco, CA, USA, 2013.
[5]
F. Fagerholm, N. Oza, and J. Munch. A Platform for Teaching Applied Distributed Software Development: The Ongoing Journey of the Helsinki Software Factory. In Procs of CTGDSD, San Francisco, CA, USA, 2013.
[6]
E. Almeida, Li Dali, S. Faulk, C. Lima, Zhang Rui, D. Weiss, Jin Ying, M. Young, and Lian Yu. Teaching Globally Distributed Software Development: An Experience Report. In Procs of CSEE&T, Nanjing, Jiangsu, China, 2012.
[7]
I. Crnković, I. Bosnić, and M. Žagar. Ten Tips to Succeed in Global Software Engineering Education. In Procs of ICSE, Zurich, Switzerland, 2012.
[8]
R. C. Martin. Agile Software Development: Principles, Patterns, and Practices. Prentice Hall PTR, 2003.
[9]
L. L. Fortaleza, T. Conte, S. Marczak, and R. Prikladnicki. Towards a GSE international teaching network: Mapping Global Software Engineering courses. In Procs of CTGDSD, pages 1--5, Zurich, Switzerland, 2012. IEEE.
[10]
P. Baheti, L. Williams, E. Gehringer, D. Stotts, and J.M. Smith. Distributed Pair Programming: Empirical Studies and Supporting Environments. TR02-010. University of North Carolina at Chapel Hill Dept. of Computer Science, 2002.
[11]
D. F. Rico and H.H. Sayani. Use of Agile Methods in Software Engineering Education. In Procs of AGILE, Chicago, IL, USA, 2009.
[12]
C. Scharff, O. Gotel, and V. Kulkarni. Transitioning to Distributed Development in Students' Global Software Development Projects: The Role of Agile Methodologies and End-to-End Tooling. In Procs of ICSEA, Nice, France, 2010.
[13]
M. Paasivaara, C. Lassenius, D. Damian, P. Räty, and A. Schröter. Teaching Students Global Software Engineering Skills Using Distributed Scrum. In Procs of ICSE, San Francisco, CA, USA, 2013.
[14]
M. Paasivaara, K. Blincoe, C. Lassenius, D. Damian, J. Sheoran, F. Harrison, P. Chhabra, A. Yussuf, and V. Isolator. Learning Global Agile Software Engineering Using Same-Site and Cross-Site Teams. In Procs of ICSE JSEET, Florence, Italy, 2015.
[15]
K. Schwaber and M. Beedle. Agile Software Development with Scrum. Prentice Hall PTR, 2001.
[16]
I. Bosnić, I. Čavrak, M. Orlić, and M. Žagar. Picking the Right Project: Assigning Student Teams in a GSD Course. In Procs of CSEE&T, San Francisco, CA, USA, 2013.
[17]
I. Bosnić, I. Čavrak, M. Žagar, R. Land, and I. Crnković. Customers' Role in Teaching Distributed Software Development. In Procs of CSEE&T, Pittsburgh, PA, USA, 2010.

Cited By

View all
  • (2023)Impact of Key Scrum Role Locations in Student Distributed Software Development Projects2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET58097.2023.00018(69-78)Online publication date: Aug-2023
  • (2019)Progress Management Method for Software Development Project-based Learning Using Automated Teaching Assistants2019 Twelfth International Conference on Mobile Computing and Ubiquitous Network (ICMU)10.23919/ICMU48249.2019.9006667(1-4)Online publication date: Nov-2019
  • (2019)Managing Diversity in Distributed Software Development Education—A Longitudinal Case StudyACM Transactions on Computing Education10.1145/321831019:2(1-23)Online publication date: 7-Jan-2019
  • Show More Cited By

Index Terms

  1. Introducing SCRUM into a Distributed Software Development Course

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      ECSAW '15: Proceedings of the 2015 European Conference on Software Architecture Workshops
      September 2015
      364 pages
      ISBN:9781450333931
      DOI:10.1145/2797433
      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 07 September 2015

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Global Software Engineering
      2. SCRUM
      3. agile methods
      4. distributed software development
      5. education

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Conference

      ECSAW '15
      ECSAW '15: 2015 European Conference on Software Architecture Workshops
      September 7 - 11, 2015
      Cavtat, Dubrovnik, Croatia

      Acceptance Rates

      ECSAW '15 Paper Acceptance Rate 51 of 77 submissions, 66%;
      Overall Acceptance Rate 80 of 120 submissions, 67%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

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

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Impact of Key Scrum Role Locations in Student Distributed Software Development Projects2023 IEEE 35th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET58097.2023.00018(69-78)Online publication date: Aug-2023
      • (2019)Progress Management Method for Software Development Project-based Learning Using Automated Teaching Assistants2019 Twelfth International Conference on Mobile Computing and Ubiquitous Network (ICMU)10.23919/ICMU48249.2019.9006667(1-4)Online publication date: Nov-2019
      • (2019)Managing Diversity in Distributed Software Development Education—A Longitudinal Case StudyACM Transactions on Computing Education10.1145/321831019:2(1-23)Online publication date: 7-Jan-2019
      • (2018)Curriculum changes to improve software development skills in undergraduatesJournal of Computing Sciences in Colleges10.5555/3205191.320520133:6(86-96)Online publication date: 1-Jun-2018
      • (2017)Hall of Fame Nomination Paper: Distributed Software Development Course2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2017.13(7-8)Online publication date: Nov-2017
      • (2016)A comprehensive study on state of Scrum development2016 International Conference on Computing, Communication and Automation (ICCCA)10.1109/CCAA.2016.7813837(867-872)Online publication date: Apr-2016

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media