Distributed software development with one hand tied behind the back: a course unit to experience the role of communication in GSD
- Software development consists to a large extent of human-based processes with continuously increasing demands regarding interdisciplinary team work. Understanding the dynamics of software teams can be seen as highly important to successful project execution. Hence, for future project managers, knowledge about non-technical processes in teams is significant. In this paper, we present a course unit that provides an environment in which students can learn and experience the role of different communication patterns in distributed agile software development. In particular, students gain awareness about the importance of communication by experiencing the impact of limitations of communication channels and the effects on collaboration and team performance. The course unit presented uses the controlled experiment instrument to provide the basic organization of a small software project carried out in virtual teams. We provide a detailed design of the course unit to allow for implementation in further courses. Furthermore, we provide experiences obtained from implementing this course unit with 16 graduate students. We observed students struggling with technical aspects and team coordination in general, while not realizing the importance of communication channels (or their absence). Furthermore, we could show the students that lacking communication protocols impact team coordination and performance regardless of the communication channels used.
Author of HS Reutlingen | Münch, Jürgen |
---|---|
DOI: | https://doi.org/10.1109/ICGSEW.2016.13 |
ISBN: | 978-1-5090-3625-7 |
Erschienen in: | 11th IEEE International Conference on Global Software Engineering : ICGSE 2016 : companion proceedings : proceedings : 2 - 3 August 2016, Irvine, California |
Publisher: | IEEE |
Place of publication: | Piscataway, NJ |
Document Type: | Conference proceeding |
Language: | English |
Publication year: | 2016 |
Tag: | agile software development; communication; distributed software development; experimentation |
Page Number: | 6 |
First Page: | 25 |
Last Page: | 30 |
DDC classes: | 004 Informatik |
Open access?: | Nein |
Licence (German): | ![]() |