Communication Challenges in Dis-Tributed Student Projects: Jere Huumonen
Communication Challenges in Dis-Tributed Student Projects: Jere Huumonen
Distributed software development has become more common in recent years when the possibil-
ities for working over distances have improved and many developers have been forced to work
from home due to the recent COVID-19 pandemic. Teams and team members in distributed en-
vironments face challenges due to distance factors that separate collaborators from each other.
Communication has been considered the most common challenge in such environments. Instead
of face-to-face communication, collaborators must rely on communication tools to communicate
with each other over distances, which can naturally cause difficulties. Various solutions have
been suggested for different challenges. For instance, the use of agile practices has been proven
to improve communication. Communication challenges can negatively affect project success if
left unsolved, which makes it important for practitioners to understand communication challenges
and strategies to mitigate and solve them. However, new research is needed for identifying all
the possible challenges and their solutions.
This study investigated communication in software development projects that involved univer-
sity students who had to collaborate in a distributed environment with limited face-to-face com-
munication possibilities due to the COVID-19 pandemic. The main objective of this study was to
identify communication-related challenges that hindered communication between the partici-
pants. Secondly, this study identified how the teams managed to overcome the challenges, and
whether the agile practices utilized by the teams helped solve the challenges.
For this purpose, a case study was conducted. Teams of students that participated in a soft-
ware project work course at Tampere University, during the 2020 fall semester, provided the data
for the study in the form of documentation, questionnaires, and interviews. The data were ana-
lyzed, which resulted in a list of communication challenges and their solutions.
Many communication challenges and solutions were identified. Communication was not the
most significant challenge for the student teams that participated in the study. For this reason,
most of the teams had no major difficulties with communication. However, the practices that were
used would have most likely caused more significant problems in real-world projects.
Further research could be able to identify different types of challenges and their solutions
from similar projects.
Keywords and terms: Communication challenges, virtual teams, distributed software develop-
ment, student projects, case study.
The originality of this thesis has been checked using the Turnitin OriginalityCheck service.
Contents
1. Introduction ............................................................................................................... 1
6. Results ...................................................................................................................... 55
6.1. Communication challenges related to distance factors 55
6.2. Communication challenges related to communication tools 57
6.3. Communication challenges related to client communication 58
6.4. Communication challenges related to team communication 58
6.5. Communication challenges related to human factors 60
6.6. Answers to research questions 61
6.6.1. Answer to RQ1 61
6.6.2. Answer to RQ2 62
6.6.3. Answer to RQ3 62
7. Conclusion................................................................................................................ 64
References ..................................................................................................................... 66
-1-
1. Introduction
The recent COVID-19 pandemic has forced many software development teams and de-
velopers to remote work instead of working in the traditional office environment. For
many software development teams, this sudden shift has changed how team members
communicate their work [Miller et al., 2021]. Before the pandemic, face-to-face commu-
nication was often the preferred communication channel in collocated teams due to its
efficiency. Once the pandemic restrictions started to take place, many software develop-
ment teams had to establish more effective online communication channels. However,
relying on software communication tools is not a new phenomenon in software develop-
ment. For decades, organizations have used geographically distributed teams to reap the
benefits of globalization [Mockus and Herbsleb, 2001]. In distributed software develop-
ment, software products are developed by teams and team members that are working from
different sites [Lanubile, 2007]. Collaborators in distributed projects must often deal with
the geographical distance between team members, as well as differences in culture, lan-
guage, and time zones. Such characteristics give rise to challenges related to all parts of
collaborative work: communication, coordination, cooperation, and management. How-
ever, communication-related challenges are the most common challenges in distributed
software projects [Ghani et al., 2019].
Researching challenges that are encountered in software projects is important because
they can negatively affect projects. Practitioners need to be aware of communication chal-
lenges to be able to effectively mitigate and solve them. Communication challenges spe-
cifically decrease the effectiveness and efficiency of communication, which can nega-
tively affect project success [Alzoubi et al., 2016]. Several studies have identified com-
munication challenges in distributed settings (e.g., Hummel and others [2013], Alzoubi
and others [2016]). However, not all challenges and solutions have been identified. More
research is needed on this topic.
The objective of this paper is to identify communication challenges in software pro-
jects that involve university students. The pandemic restrictions in Finland have affected
universities by closing their doors and forcing students to study remotely during the 2020
– 2021 semester. Most university courses had to be organized fully online, including a
software project work course at Tampere University. During the course, teams of students
were tasked to create software products for real clients. Under normal circumstances, stu-
dents would be able to collaborate face-to-face during the project. This time, face-to-face
collaboration was limited due to the COVID-19 restrictions, and the teams had to rely on
online communication tools. This provided a unique opportunity to research communica-
tion-related challenges encountered by the student teams during the 4–6-month software
projects. In addition to identifying challenges, it is also necessary to identify solutions to
-2-
To answer these questions a case study was conducted. Data were collected from
student projects that participated in a software project work course at Tampere University
during the fall 2020 semester. The students provided data in the form of questionnaires,
project documentation, and project manager interviews. The data was then analyzed, and
communication challenges and solutions to the challenges were identified.
The remainder of the paper is structured as follows. The theoretical background of
the thesis is presented in Chapters 2, 3, and 4. Chapter 2 focuses on the concepts of dis-
tributed software development and explains distributed projects, their benefits, and chal-
lenges, which is crucial for understanding the environment in which the student projects
operate. Chapter 3 explains the main concepts of communication and provides back-
ground information about challenges related to communication, which is required for an-
alyzing communication challenges in student projects. Chapter 4 explains agile software
development and its relationship to distributed software development and communica-
tion. Chapter 5 contains the case study itself and explains the data collection methods,
provides background information about the projects, and presents the challenges for in-
dividual teams. Chapter 6 contains the results and answers to the research questions. Fi-
nally, Chapter 7 concludes the paper and summarizes the main findings.
-3-
to collocated projects. Also, political, and legislative differences between countries can
cause problems in a global environment [Moe and Šmite, 2007].
the team members are distributed across multiple sites. However, in the plural form, it
could mean that the teams themselves are distributed across multiple sites, not necessarily
the team members inside the teams. Furthermore, there seems to be a lack of consensus
about the definition of virtuality or virtual teams. Orhan [2017] compared different defi-
nitions of virtuality and found that lack of face-to-face communication was the only char-
acteristic shared by all definitions. In this paper, virtual teams are understood based on
the geographical separation of the team members, and their need for technology to com-
municate.
In the past, virtual teams used to be rather rare in industry settings. Even in the liter-
ature, studies about virtual teams in software development have been reported to be scarce
[Šmite et al., 2014b]. For instance, the systematic literature review by Jalali and Wohlin
[2010] reports only a few cases of virtual teams in the literature between 1999 and 2009.
Historically, open-source projects have been considered as some of the most distributed
projects because they often rely on fully virtual teams [Fagerholm, 2014]. Virtual teams
can operate as a temporary or permanent structure [Šmite et al., 2014b]. The former was
a common practice in the early days of virtual work, and since then the term has evolved
[Orhan, 2017]. These days virtual teams are more common in the industry, which has also
been seen in the literature. For instance, newer systematic literature reviews by Vallon
and others [2018] and Ghani and others [2019] showcase studies about virtual teams be-
ing reported more often. The trend of virtual teams in software development will most
likely continue to increase due to the pandemic.
related to areas such as communication, coordination, and management can increase the
development costs [Conchúir, 2009].
Proximity to the market can be an important factor as well. Teams or developers that
are close to the market can have better knowledge of the local customers and business
conditions, which might be a considerable business advantage [Herbsleb and Moitra,
2001].
Teams or team members that are globally distributed can utilize time-zone differences
to enable round-the-clock development [Herbsleb and Moitra, 2001]. This form of DSD
is often called “follow the sun” (FTS) development. In this approach, at the end of each
work shift, the work of a single development site is handed off to developers in a different
time zone in which the local time can be several hours behind the first site [Carmel et al.,
2010]. The idea is that the work of one site can be continued on another site. FTS can
increase the development speed as it enables constant progress, which can ultimately re-
duce the time-to-market. On the other hand, FTS can be difficult in practice due to chal-
lenges such as work coordination. However, FTS could be beneficial when used on a
smaller scale, for instance, in a specific development phase such as testing [Carmel et al.,
2010].
In addition to economic benefits, the distributed working environment can positively
affect a team’s performance. Team members in globally distributed teams have often di-
verse backgrounds, which can provide several benefits. Diversity of team members can
increase the number of different perspectives, which can improve teams’ creativity and
ability to solve problems. Diverse teams often have access to a diverse set of resources,
skills, and knowledge, which can make team members complement each other. Diverse
teams can also be more prepared for dealing with challenges [Jimenez et al., 2017].
With virtual teams, team members are not necessarily tied to a specific physical lo-
cation, which can offer more flexible working conditions and increase employee satisfac-
tion. When all communication happens through online channels, team members might no
longer need to spend time and resources commuting to the office.
poral, and socio-cultural distances. Other distance concepts exist, such as perceived dis-
tance, but they have received much less attention in the literature [Wilson et al., 2008].
These distance concepts are further discussed in this section.
In distributed software development, development teams or team members are geo-
graphically distributed, meaning that there is a geographical distance between them. This
distance can be measured in meters. However, it might be better to measure geographical
distance based on the amount of effort that is required to visit another distant collaborator,
because sometimes shorter distances can require more effort depending on transport in-
frastructure and opportunities to travel. Two locations can be considered geographically
close if there is a good transport infrastructure between them (e.g., regular direct flights)
[Ågerfalk et al., 2005]. Physical distance might be a better option than geographical when
accurate distances, measured in meters, are needed. This is because the physical distance
is a broader definition and can much accurately describe smaller distance differences,
such as being in the different parts of a building [Ghani et al., 2019].
Temporal distance is another important distance concept that needs to be considered
in distant collaborations. Temporal distance is the distance in time. It defines the amount
of time that separates collaborators from each other. It can normally be a result of differ-
ences in time zones or work shifts [Ågerfalk et al., 2005]. The temporal distance can be
measured in the number of hours or time zones that separate the collaborators. However,
a higher number of hours or time zones does not necessarily imply higher temporal dis-
tance. Differences in time zones and work shifts can either increase or decrease the tem-
poral distance. For instance, in some cases, a one-hour difference can lead to high tem-
poral distance due to differences in workday routines, while a six-hour difference in time
might lead to low temporal distance due to work shifts that are compatible over different
time zones [Ågerfalk et al., 2005].
Socio-cultural distance is a concept that is often discussed together with temporal and
geographical distances. It defines an individual’s understanding of another individual’s
values and practices. Socio-cultural distance includes dimensions such as language, or-
ganizational culture, national culture, political views, individual motivations, and work
ethics [Ågerfalk et al., 2005]. Individuals who have similarities in those dimensions are
socio-culturally closer to each other. For instance, two collaborators who share the same
language and culture might be socio-culturally closer than collaborators that come from
different cultures or have different native languages.
In addition to geographical, temporal, and socio-cultural distances, there are also
other types of distances that can be important in the context of distributed collaborations.
Wilson et al. (2008) explored the concept of perceived distance, which defines an indi-
vidual’s subjective perception of distance. This perceived distance has cognitive and af-
fective dimensions. The cognitive dimension defines how the distance between team
-9-
members seems, while the affective dimension defines how the distance feels. Collabo-
rators who are far away from each other do not necessarily feel distant from each other,
while in some situations geographically close collaborators might feel very distant from
each other [Wilson et al., 2008].
-10-
explaining complex technical details might be more effective through a rich medium
[Daft and Lengel, 1986].
Leaner media, on the other hand, provide fewer cues and feedback, which makes it
less appropriate for equivocal communication. Lean media can still be effective for sim-
ple communication tasks and less unequivocal messages [Daft and Lengel, 1986]. Written
documents, letters, and emails can be considered leaner media.
Media richness theory has been used for selecting appropriate media for communica-
tion tasks. Ever since media richness theory was first introduced, new factors related to
how the appropriate media should be selected have been suggested. Social influence and
individual experience can affect the selection of communication media. For instance, an
individual might choose a less rich medium for an equivocal task due to influence from
their supervisor, or experience or familiarity with the medium. Symbolism can also affect
how media is selected for communication tasks. A letter might represent formality, while
an email might represent urgency. Symbolism is often derived from organizational cul-
ture, which can also affect the usage of communication media. Overall, the view towards
media richness and its characteristics has shifted from an objective to a more subjective
view [Ishii et al., 2019].
Media synchronicity theory proposes that all communication tasks can be divided into
two communication processes: conveyance and convergence. In the conveyance process,
the information receiver processes new information to create or modify their mental mod-
els of the situation. In the convergence process, the meaning of the information is mutu-
ally agreed on, given that a common understanding is reached between all participants.
Conveyance and convergence processes require varying amounts of information trans-
mission (preparing, transmitting, and receiving information) and information processing
(understanding information) that are influenced by media capabilities [Dennis et al.,
2008].
Media synchronicity theory defines five media capabilities that influence information
transmission and processing, and subsequently synchronicity: transmission velocity, par-
allelism, symbol sets, rehearsability, and reprocessability.
Transmission velocity (also known as the immediacy of feedback) defines how fast
a message can be transmitted to the recipient. High transmission velocity enables recipi-
ents to receive messages immediately and create faster responses, which increases syn-
chronicity [Dennis et al., 2008].
Parallelism defines how many message transmissions from multiple senders or con-
versations can occur at the same time over the medium. For instance, traditional telephone
call often allows a single conversation, while electronic media often allows multiple par-
allel conversations. Parallelism increases the amount of possible simultaneous conversa-
tions. However, having multiple simultaneous conversations reduces shared focus, which
consequently lowers synchronicity [Dennis et al., 2008].
Symbol sets (or symbol variety) refer to the number of ways a medium allows infor-
mation to be encoded for communication (e.g., verbal- and nonverbal cues, written words,
images, videos). Symbols might affect the efficiency of information transmission and
processing. Some symbols are easier to encode or decode than others. For instance, an
image may be easier to understand than the contents of the image as a written text. Par-
ticularly, media with natural symbols are better at supporting synchronicity than media
with less natural symbol sets. Furthermore, certain symbol sets might be more suitable
for certain messages. Using media that support appropriate symbol sets for a given com-
munication task might improve information transmission and processing and provide
more synchronicity capabilities [Dennis et al., 2008].
Rehearsability refers to the ability to rehearse or edit messages before sending them,
which allows senders to ensure that the message contains the intended meaning. Rehears-
ability is important for communication tasks that involve new or complex information
because it allows individuals to encode messages more accurately so that they can be
understood by the recipient. However, rehearsability can cause senders to spend more
time encoding messages, which may reduce synchronicity [Dennis et al., 2008].
-14-
Reprocessability refers to the ability to access and process a received message after-
ward. For instance, an email message can be accessed again after it was initially received
and read unless the message is deleted. Reprocessability is important for conveyance pro-
cesses because it supports information processing by allowing individuals to access pre-
viously received messages. However, similar to rehearsability, reprocessability can slow
down communication because recipients can spend more time on processing previously
received messages, and consequently reduce synchronicity [Dennis et al., 2008].
Normally individuals use both conveyance and convergence processes and require
media that support both. Media synchronicity theory suggests that individuals may have
different needs for conveyance and convergence processes in different contexts. Individ-
uals highly familiar with each other, the task, and the media, have a higher need for syn-
chronicity supporting media than individuals unfamiliar with each other, the task, or the
media. These needs might, however, change over time. When individuals start first work-
ing with each other, the context is often unfamiliar to them, and there is a higher need for
synchronicity supporting media. Once the context becomes more familiar, fewer conver-
gence processes are needed and there is less need for synchronicity supporting media.
Thus, the media needs might change over time when working with a team on a project
[Dennis et al., 2008].
According to media synchronicity theory, the most suitable media for communication
tasks is one that provides the best capabilities given the situation. No single medium could
be labeled as the most appropriate medium for a task because no single medium provides
the best capabilities for both information transmission and information processing. For
instance, face-to-face communication, video conferencing, and audio conferencing have
fast information transmission, but low information processing capabilities. These can be
considered more synchronous media. Less synchronous media, such as text documents or
email have high information processing capabilities, but slow information transmission.
Combining multiple different mediums can balance the advantages and disadvantages of
the selected mediums, which can improve communication performance. For distant col-
laborations, it is important to consider the capabilities of media because communication
processes in distant environments may require different media capabilities [Dennis et al.,
2008].
technology [Morrison-Smith and Ruiz, 2020]. CMC covers a variety of concepts and is
commonly defined as human communication that is performed using computers [Simp-
son, 2002]. CMC has been available in various forms since the 1960s. However, CMC
tools started becoming popular in the 1990s when computers and the Internet became
widespread [Thurlow et al., 2004, p. 26]. CMC includes many tools such as text-based
chats, audio and video conferencing, email, and discussion forums [Simpson, 2002].
Over the past two decades, social media has changed how individuals communicate
with each other. Before the era of social media, email was the most popular way to com-
municate over the Internet. The dominance of email changed already in 2009 when social
media platforms bypassed email as the most popular way to communicate over the Inter-
net. However, email remains a popular tool for communication [Cardon and Marshal,
2015]. Social media has also affected the development of many communication tools.
Organizations have started utilizing social media for internal communication, although
this development has not been as fast for organizations as it has been for individuals [Car-
don and Marshal, 2015]. This has also led to the development of enterprise social net-
working (ESN) platforms (e.g., Yammer), which are social networking platforms de-
signed for organization-wide outer loop communication. In recent years there has been
also an increasing number of communication platforms that are mostly designed for inner-
loop communication for teams. For instance, Slack and Microsoft Teams. These plat-
forms offer multiple tools for communication, which makes them more effective and ef-
ficient for team communication compared to traditional tools such as email [Cardon and
Marshal, 2015].
In recent years there has been a rapid growth in communication and collaboration
tools. Calefato and Ebert [2019] compared some of the more popular modern tools for
team collaboration. The study included communication tools such as Microsoft Teams,
Slack, and Skype for Business. Modern communication and collaboration tools include
features that allow communication in multiple ways, such as audio and video calls, text
chat channels, screen sharing, file sharing, and calendars. These tools serve as hubs of
collaboration and communication, instead of as a single channel of communication which
is often the case with traditional tools such as email [Calefato and Ebert, 2019]. Modern
communication and collaboration tools such as Microsoft Teams and Slack are not only
for improving collaboration and communication, but they can also improve awareness
about co-workers, tasks, and artifacts [Calefato and Ebert, 2019]. The variety of asyn-
chronous and synchronous channels in these tools can even make traditional tools such
as email obsolete for team communication. Slack even markets itself as a replacement for
email when it comes to team communication [Slack, 2021].
-16-
A collocated environment is not necessarily the best environment for a software team,
even though face-to-face communication is available. With the help of modern commu-
nication tools, virtual teams can create an effective virtual work environment, in which
the physical separation of collaborators is not a barrier to communication [Lous et al.,
2018a].
awareness exist. Informal awareness provides knowledge about the presence and availa-
bility of other people in the work environment. Social awareness is the information indi-
viduals have about other people in social context or conversations (e.g., emotions, level
of interest). Group-structural awareness provides knowledge about group processes and
team members’ roles, responsibilities, and status (e.g., how coding tasks have been di-
vided among the team). Workspace awareness provides knowledge about a team’s inter-
actions with the work environment and its artifacts (e.g., knowing when someone makes
contributions) [Gutwin et al., 1996].
Awareness is important for coordination and communication activities in collabora-
tive environments, which lead to the development of common ground [Modi et al., 2013].
Awareness works differently in collocated settings compared to distributed settings. In
collocated settings awareness forms naturally when individuals interact with each other
in a work environment that supports both verbal and non-verbal awareness cues. How-
ever, in distributed settings, individuals can face challenges related to the task and team
awareness because of the reduced awareness cues caused by distance differences between
team members [Modi et al., 2013]. Informal communication is often important for task
awareness, and the lack of it in distributed settings can cause team members to miss crit-
ical information [Bannerman et al., 2012]. Lack of awareness can also make normal com-
munication more difficult. Without group awareness, team members might have to rely
more on assumptions and perceptions, or in some cases, it can lead to isolation [Morrison-
Smith and Ruiz, 2020].
Other communication difficulties caused by geographical and temporal distance in-
clude losing track of the work process, longer meetings, difficulties organizing meetings,
communication delays, and lack of trust [Alzoubi et al., 2016].
Some practices can help teams overcome geographical and temporal distance prob-
lems. Alzoubi and others [2016] listed some practices based on the literature that can help
to overcome the challenges. These include synchronizing work hours between team mem-
bers, creating teams based on time zones or geographical location, minimizing depend-
encies, providing a more flexible working environment, dividing meetings into site-spe-
cific parts and parts common to every site, organizing face-to-face meetings or visits reg-
ularly, and using appropriate synchronous or asynchronous tools [Alzoubi et al., 2016].
Modern communication tools can make reliance on face-to-face communication less
critical. Face-to-face communication might not be needed if other appropriate communi-
cation channels are available and the temporal distance between team members is small
[Robinson, 2019]. Even though face-to-face communication can be replaced with com-
munication tools, it is still recommended to use face-to-face communication when possi-
ble [Morrison-Smith and Ruiz, 2020]. Organizing project kickoff meetings face-to-face
-19-
can especially be important for the success of the project [Morrison-Smith and Ruiz,
2020].
communication tools can increase the efficiency of communication and mitigate prob-
lems. However, too many communication tools and channels can cause difficulties to
follow discussions that occur through multiple channels [Stray et al., 2019].
4.1. Scrum
Scrum is the most popular approach to agile. According to a recent survey by Digital.ai,
66% of the respondents reported following Scrum, while an additional 15% of the re-
spondents reported following derivations of Scrum [Digital.ai, 2021]. Scrum is a frame-
work that is often used for software development projects. It helps teams, organizations,
and individuals to solve complex problems and create value. It is a lightweight, iterative,
-23-
and incremental framework that provides the core practices of the Scrum theory, while
also serving as a container for other practices that are compatible with Scrum practices
[Schwaber and Sutherland, 2020].
Scrum is based on lean thinking, which is about reducing waste and focusing on the
essentials, and empiricism, which asserts that knowledge comes from experience and de-
cision-making is based on observations [Schwaber and Sutherland, 2020].
Scrum can be implemented only partly, but the result is not Scrum [Schwaber and
Sutherland, 2020]. Derivations of Scrum are, however, quite popular. For instance,
ScrumBan combines Scrum and Kanban is the second most popular agile approach ac-
cording to Digital.ai [2021]. Scrum practices have also been combined with Extreme Pro-
gramming (XP), and this combination has become more widely used than traditional XP
[Digital.ai 2021].
Developers plan how the work will be done by turning the work items into Increments
that meet the quality required for the project depending on how the Definition of Done
has been defined. The Sprint Goal, the selected work items, and the plan for accomplish-
ing them are called Sprint Backlog [Schwaber and Sutherland, 2020].
Sprint Review event is held at the end of each Sprint. During it, the outcome of the
Sprint is presented to the key stakeholders and the progress is discussed. The purpose is
to review the progress in the Sprint and decide how to proceed from it [Schwaber and
Sutherland, 2020].
Sprint Retrospective is held at the end of each Sprint, and it concludes the Sprint.
The purpose is to inspect the Sprint to identify ways to increase quality and effectiveness.
During Sprint Retrospective, the team discusses what went well, what problems were
encountered, and how they were solved. Then, improvements are identified and addressed
in the following Sprint [Schwaber and Sutherland, 2020].
Daily Scrum is a regular team meeting, usually held every working day. The purpose
of it is to inspect the current progress towards the Sprint Goal, adjust the Sprint Backlog,
and produce a plan for the next workday. It improves communication among team mem-
bers, helps identify problems, improves decision-making speed, and eliminates the need
for other meetings [Schwaber and Sutherland, 2020].
communication between developers [Robinson, 2019]. Using multiple channels for com-
munication is recommended. Video conferencing can be used for replacing face-to-face
communication, but it should be supported by other rich media, such as screen sharing,
for improved communication. Audio conferencing is not as effective as video conferenc-
ing, but it can be sufficient for unofficial meetings. Text chat might be effective for daily
informal communication or asking questions. Email is often appropriate for more formal
communication, such as customer communication [Ahmad et al., 2018].
not a new phenomenon for practitioners. Inspection and adaption are some of the corner-
stones of agile [Beck et al., 2001]. Agile methods such as Scrum provide flexibility, which
allows them to be modified accordingly [Lous et al., 2017]. Agile methods such as Scrum
are rarely used by the book, and often modified according to practitioners’ needs [Diebold
and Wagner, 2015]. There is no “Silver Bullet” for Scrum implementation, and multiple
versions of Scrum exist [Lous et al., 2017]. Since agile practices are often flexible for
modifications, the more important question is how to implement them successfully in
distributed settings. Some approaches introduce heavier management practices to elimi-
nate the challenges with the cost of reduced agility [Lous et al., 2017; Lous et al., 2018b].
However, there have been also studies focusing on the successful usage of agile practices
in distributed settings. For instance, Lous and others [2018b] conducted a case study on
a software development team that managed to successfully modify and use agile practices
in distributed settings without reducing agility.
5. Case study
A case study was conducted to identify communication challenges and evaluate how they
were managed by the teams. This chapter explains how the data was collected, shows
background information about the student projects, and presents the results of the data
collection for each project.
5.1. Context
In this case study, data is collected from student projects that were organized as part of a
software project work course at Tampere University in Finland. During the course, teams
of students are tasked to create new software applications or improve existing software
applications for real-world clients. The course teaches students essential skills related to
software projects. The project work course is normally organized twice a year during the
fall and spring semesters. This case study focuses on the fall 2020 implementation of the
course. The course was organized during the COVID-19 pandemic, which changed how
students could interact during the project, and consequently provided an opportunity to
study communication challenges in settings with limited access to face-to-face commu-
nication.
Teams were formed by the course personnel based on the students’ preferences and
skills. The course is required for BSc students that are majoring in computer sciences.
Students could participate in the projects either as developers or project managers. Stu-
dents that participate in the projects as developers are required to have completed at least
the basic studies in computer sciences. They typically take the course during the 3rd year
of their studies, and therefore, have at least basic skills and understanding of creating
software applications. For some of these students, the course serves as the first experience
working on a software project that has real-world clients. Students are expected to learn
the essential skills related to software project work such as, participating as a group mem-
ber in software projects, understanding the most common software development models,
presenting project outcomes, creating documentation related to software projects, under-
standing ethical requirements related to project work, and learning to use main tools re-
lated to software projects. Students that participate in the course as project managers must
have completed the course once as a developer. They are also required to have a basic
theoretical understanding of project management practices through a course that must be
taken beforehand. Project managers are normally MSc students with more experience
than the students participating as developers. They are expected to take more responsibil-
ity for their team and project.
During the fall 2020 implementation of the course, there was a total of 10 teams, each
with five or six team members. A total of 57 students committed to the course after the
initial weeks. Seven of the teams had six team members and the three of the teams had
-28-
five team members. Two projects shared the same project manager, while the other pro-
ject managers were only responsible for a single project. Each student was required to
spend at least 115 hours (developers) or 161 hours (project manager) of work time on the
project. The working hours are logged into a monitoring tool. The students were working
only part-time on their project and might have had other courses and possibly a job. Most
students were not familiar with each other before the course. In half of the teams, no one
knew each other, while in the rest of the teams some team members were familiar with
some of their team members.
Each team had its separate project distinct from others, and they did not collaborate.
The projects lasted approximately 4-6 months. They began in September 2020, and most
of them were complete by the end of January 2021, which was a loose deadline for the
projects. Some of the projects required additional time and were completed in early 2021.
was added to the second personal report. The idea was to try to get answers to more per-
sonal questions and questions that students may not want to mention in the final reports,
such as, whether cultural differences caused any communication problems, or whether
there was enough communication during the project. Where final reports represent the
team’s perspective, the personal reports represent individual perspectives. A total of 56
students out of 57 students answered the personal report questions. To protect the identity
of the participants, the course personnel provided the anonymized data from these sec-
tions to the author of this paper. The author of this paper only knew the team to which the
answers belonged. Furthermore, the author did not have access to the answers in the other
sections of the personal report. It was also mentioned that the answers would be used for
research purposes.
Project manager interviews were the third method of gathering data from the pro-
jects. The author of this study contacted the project managers of each team and asked
them about a possibility for an interview. Four out of nine project managers accepted the
invitation, and an interview was scheduled for each project manager. The interviews took
place in January and February of 2021. The interviews lasted between 45 minutes to 75
minutes. The interviews were semi-structured. During the interviews, the project manag-
ers were interviewed about their projects. The interviews started with a discussion about
background information, which included a discussion about the team, project environ-
ment, and communication tools and practices. Then, the project managers were asked
about communication challenges they encountered during the project and solutions to
them. The main objective of the interviews was to discuss challenges that were not nec-
essarily noticed by the project teams. During the interviews, challenges identified from
the literature were discussed with the project managers to determine whether the chal-
lenge had been encountered by the team. Finally, the project managers were asked about
the role of agile practices when dealing with communication problems.
The collected data from all the mentioned sources were then combined. The real
names of the projects are not used in this paper. Instead, the projects were anonymized.
The original projects had number identifiers from 1 to 10. For this paper, the projects
were arranged in an arbitrary order, and they were given alphabetical identifiers (A, B, C,
D, E, F, G, H, I, J). Team members are not mentioned by their names, instead, they are
referred to as team members, developers, or project managers. Also, nothing critical re-
garding the projects is revealed in this paper.
In the personal report, each student was asked whether there was enough commu-
nication in their team. The results are shown in Figure 1. Most students seemed to agree
that there was enough communication in their teams. However, according to the results,
lack of communication seemed to have been a more widely agreed problem in three pro-
jects, in which most of the team members agreed that there was a lack of communication.
In two other projects, less than half of the team felt that there was a lack of communica-
tion, and in the rest of the projects, the whole team agreed that there was enough commu-
nication.
5
4
3
2
1
0
A B C D E F G H I J
Project identifier
Yes No
Figure 1: Students were asked about the sufficiency of communication during the project
(Team A had five team members, but one answer was missing).
The students were also asked whether an increased amount of face-to-face communi-
cation would have helped the teams (Figure 2). For this question, 39 students answered
“Yes”, and 17 students answered “No”. Only in three teams, most of the team did not find
the need for increased face-to-face communication. It seems that even though most stu-
dents and teams had enough communication, they still would have preferred more face-
to-face communication.
-31-
5
4
3
2
1
0
A B C D E F G H I J
Project identifier
Yes No
Some teams used instant messaging software, such as WhatsApp or Telegram as sec-
ondary communication tools. For instance, team E used WhatsApp at the beginning of
the project as a backup communication tool because the team members were not familiar
with their main communication tool, and WhatsApp was a more reliable tool for reaching
the team when needed.
Task boards were used by all teams for project management and increasing task-re-
lated communication and task awareness. One team did not specifically mention the tool
they used (Team I), one team used Jira (Team H), and the rest of the teams used Trello.
Traditional email communication was mentioned at least by seven teams. However,
it was most likely used to some extent by all teams, but not all teams explicitly mentioned
it. Email communication was mostly used by the teams for communication with their
clients and project supervisors. Some teams also mentioned using it for distributing meet-
ing notes or other documentation to the people involved with the project. Although, some
teams also invited their clients and supervisors to their main communication platforms,
such as Slack or Microsoft Teams, and might have handled the client communication
through the communication platform, which might have reduced the need for email com-
munication.
There are also other potential communication tools that the teams might have used
but they are not explicitly mentioned. Only one team mentioned having used file-sharing
tools, such as OneDrive. However, file sharing is often integrated into modern communi-
cation tools, which might explain why file-sharing tools were not mentioned. It could also
be that the students did not particularly consider file-sharing tools as obvious communi-
cation tools. Also, the teams were required to use version control systems during the pro-
ject. Modern version control tools such as GitHub often include communication features,
but none of the teams specifically mentioned them.
Microsoft
Slack Telegram Discord Zoom Google Meet WhatsApp
Teams
A x
B x x
C x x x
D x x
E x x x
F x x
G x
H x x
I x x x
J x x x
Table 1: Main communication tools used by the teams
-33-
at the end of the project. These meetings had a predefined agenda in written form that
was sent to the participants before the meeting. In addition to required meetings, addi-
tional meetings were also organized with customers by some teams. Team E had regular
weekly meetings with their customers, while other teams had additional customer meet-
ings when needed. However, most customer communication was managed through email
and other text-based communication channels.
Meeting notes were required for the mandatory customer meetings. However, some
teams reported using them for regular team meetings as well. It seems that meeting notes
were useful for checking what had been discussed or decided in the previous meetings.
For instance, in a situation when a team member was not able to attend a meeting.
Webcam usage was quite minimal among the teams. None of the teams used webcams
extensively. Some teams used them occasionally (e.g., during certain customer meetings).
One project manager also mentioned utilizing webcams for encouraging other team mem-
bers to communicate by showing an example as an active communicator. Most teams,
however, relied on audio communication and screen sharing during meetings.
Face-to-face meetings were rare due to COVID-19 restrictions. Only three teams
mentioned having face-to-face meetings (teams B, E, and F). Two of the teams organized
face-to-face meetings at the start of their projects to help team members to get to know
each other better and to set up development environments for all team members. One
team had a face-to-face meeting in the middle of the project, which was requested by their
customer. Even though there were some face-to-face meetings, the teams had to rely on
communication tools for communication and collaboration.
Communication practices improved over time in the project teams, as team members
became more familiar with each other and found better ways to manage communication.
This was often a result of challenges that the teams encountered. Although, in some cases,
due to lack of information, it is not entirely clear whether certain practices were added
later or whether they had been used from the very beginning. For instance, some teams
attempted to keep their meetings as effective as possible, and they had certain practices
for making them more effective (e.g., having troubleshooting sessions after team meet-
ings so that time would not be wasted on it during the actual team meetings, or organizing
separate meetings for frontend and backend developers). However, in some cases, it is
not clear whether these practices were added later (e.g., once the team realized they were
spending too much time on meetings), or whether they had used them from the beginning.
The student teams were not exactly professional teams, and they had limited experience
working on software projects. Consequently, they might have been lacking knowledge
about successful or unsuccessful communication practices. Many of the practices used by
the teams were likely reactive rather than planned.
-35-
number of meetings and time spent on implementation was similar to full-time projects.
Even though the teams could decide their practices, many teams reported using similar
practices to typical agile meetings (e.g., Daily Scrum). Many teams utilized the “Three
Questions” from Daily Scrum in some form, giving the team a chance to discuss their
progress since the previous meeting, their plans for the next few days, and problems they
encountered. However, the student teams had often much longer team meetings compared
to typical agile meetings (e.g., 15-minute Daily Scrum), as some teams reported that their
meetings would sometimes take several hours.
Task boards were used by the project teams to track and organize tasks. Both Kanban
and Scrum boards were used, depending on the needs. The teams were required to divide
their work progress into tasks. For monitoring purposes, the teams had to report the num-
ber of tasks in the backlog, active tasks, completed tasks, and rejected tasks in their
weekly report. The teams had different practices when using task boards. In some teams,
the task board served purely as a project manager’s tool; it was rarely used by team mem-
bers other than the project manager, and it was not necessarily even shown during team
meetings. In some other teams, the project manager was responsible for managing and
making changes to the task board, while other team members used it for gaining infor-
mation (e.g., checking information about tasks). Only one team mentioned that their de-
velopers made changes to their task board independently. However, this number could be
higher because not every team reported their practices in detail.
Other popular agile practices were less commonly used by the project teams. None of
the teams mentioned sprint planning when asked about their agile practices. It is likely
that the teams simply let their project managers plan their sprints, and no separate meet-
ings were arranged for it. Sprint retrospectives were only mentioned by a single team, and
even in that case, the practice was applied later in the project. However, many teams
mentioned that they tried to improve their practices over time based on the feedback from
normal interaction with the team. It is possible that the teams did not find retrospectives
useful enough to be applied in such projects, or perhaps they lacked knowledge of utiliz-
ing them.
Based on the chart, the most common challenges the teams encountered are related to
skill. Challenges in this category were reported 25 times by the students, and they were
encountered in all projects except one. Most skill-related challenges were related to un-
familiarity with tools or technologies used by the project teams. Some students also re-
ported skill differences between team members and a steep learning curve as significant
challenges. Many teams seemed to lack the knowledge or skills required for the project
especially at the beginning of their project, which seemed to have led to problems such
as having to spend much time on learning.
The second most common category was time management, which was reported by 14
students in eight projects. This category includes challenges related to managing time and
scheduling work. It includes challenges such as leaving too much work to the end of the
project, not having enough time to finish all features, or not working enough early in the
project. Many projects had a slow start, which might have caused an unbalanced workload
later in the project.
Implementation-related challenges were reported by 13 students. These challenges
were related to problems with technology, code, or the development environment. Only
three teams had the problems. These projects had significant technical problems.
Communication was reported by twelve students in six different teams. However, it
was mentioned by the majority of the team only in two teams. In the other four teams, it
was only mentioned by one or two team members. Based on the answers, it seems that
only a few teams had significant communication challenges.
Challenges related to clients were reported by seven students in four different pro-
jects. These were mostly related to problems with requirements, and how they were un-
derstood and communicated.
Team configuration, mentioned by six students, was a significant challenge in two
projects. These challenges were related to early problems in team configuration. Team
members quitting the project, teams being merged due to the lack of team members and
having no project manager at the beginning of the project were mentioned by the students.
The part-time environment, in which the projects operated, caused some challenges
according to five students in four different teams. These students reported having diffi-
culties balancing other studies or full-time work with their projects.
Five students in three projects reported significant challenges related to project man-
agement or planning activities. These students mentioned difficulties with managing the
scope, insufficient planning, and project management. Finally, motivation and time zones
were both mentioned by two students.
-38-
0 5 10 15 20 25 30
A B C D E F G H I J
Figure 3: Challenge categories based on the challenges reported by the students. The
chart shows the different challenge categories in the Y-axis and the number of answers
related to the categories in the X-axis. The colors represent different teams.
5.6.1. Project A
Communication challenges for Project A, are not entirely clear based on the material
provided by the team. Three communication-related challenges were mentioned in the
final report or reported by the team members, and several potential challenges were found
based on personal reports. With half of the team answering yes, and the other half an-
swering no, the team seemed to have mixed views on whether there was enough commu-
nication during the project. One of the team members mentioned that communication was
a significant challenge for the team, while others mentioned the lack of technical skills,
time management, and early problems with the project being the most significant chal-
lenges for the team. All team members agreed that the team’s atmosphere was positive.
Although one team member mentioned that it was better in the early stages of the project
and that there was some frustration later in the project because the project did not go
forward as planned.
answers to their questions about tasks. It could be possible that the developers that inter-
acted more often with the project manager had more task-related information available to
them compared to those who had to rely more heavily on the task board, which did not
always have all the necessary information. Solutions: None.
Potential challenges:
Early communication problems: The team mentioned that they did not have a pro-
ject manager at the beginning, one of the team members quit the course early in the project
and there was a lot of uncertainty because the team lacked experience. These team con-
figuration problems in the beginning potentially affected early communication nega-
tively, but the effects on communication are not clear based on the material.
No face-to-face meetings: The team did not have any face-to-face meetings. One
team member mentioned that setting up the development environment caused problems
for some team members, and it would have been easier to get started with the project if
there were face-to-face meetings at the beginning of the project. However, this was only
mentioned by a single team member and might not have been a significant challenge.
Language differences: The team had to use English as their main language for the
project, but it was not the primary language for any of the team members. One team
member mentioned in their personal report that this caused minor misunderstandings,
while others did not report it as a problem. Most team members were native Finnish
speakers and used Finnish when communicating with each other. One team member also
mentioned that communication between the Finnish speakers was more relaxed, com-
pared to situations where English had to be used.
Insufficient client communication: One team member mentioned that the commu-
nication with the client could have been more active, which might suggest insufficient
client communication. However, the other team members did not report client communi-
cation as a problem.
5.6.2. Project B
Communication was a significant challenge for Project B. The team reported several
problems related to communication in their final report, while two potential challenges
were found based on personal reports. Most of the team members agreed that there could
have been more communication during the project, and that access to face-to-face com-
munication would have helped with the problem. The team’s atmosphere was quite posi-
tive, although, one team member mentioned that it would have been more active if there
was more face-to-face collaboration.
-41-
tioned that they often had to contact the team members that were unable to attend a meet-
ing to receive updates on their task progress because they also failed to communicate their
progress outside of meetings. However, receiving a reply to the message would some-
times take several days, according to the project manager. The root causes for these prob-
lems are most likely motivation and having different goals, in addition to schedule differ-
ences as mentioned before. For some team members, the goal might have been to pass
the course, which did not necessarily require attending all the meetings or following the
rules the team had set. Solutions: None.
Minor technical problems: The team had some technical problems during meetings.
According to the team, technical problems caused usually only minor disturbances. How-
ever, on one occasion, technical issues caused a meeting to take twice as long as it nor-
mally would have taken. Solutions: None.
Skill differences: The team reported some skill differences between team members.
It caused difficulties understanding and explaining technical concepts, which lead to mis-
understandings. However, according to the team, this was not a major problem. Solu-
tions: None.
Insufficient client communication: According to the team, client communication
was good enough for a student project, but it could have been better. Sometimes there
was miscommunication and misunderstandings between the team and the customer. and
the team had to make some assumptions occasionally. Solutions: The team mentioned
that regular client meetings helped clarify misunderstandings and assumptions.
No webcams during meetings: The team decided not to use webcams during meet-
ings. According to the team, this caused difficulties understanding how the team members
reacted to certain things, knowing who was speaking, or knowing whether someone was
paying attention or not. Solutions: None. It was the team’s own decision not to use
webcams.
Early communication problems: The team mentioned that communication was of-
ten very task-focused, achieving open discussion was difficult, and that the project man-
ager had to often lead conversations. According to the project manager, this was a prob-
lem especially in the early stages of the project. The team mentioned that the problem
might have been that the team members were not very familiar with each other before the
project and that there was not much informal communication or team building at the be-
ginning of the project, which might have led to a lack of cohesion. The remote nature of
the project might have also affected it. According to one team member, “the atmosphere
could have been livelier without COVID-19”. Solutions: Communication improved over
time.
-43-
Potential challenges
Inefficient use of task board: The team mentioned having a task board. Only the
project manager used it, even though all team members had access to it. The task board
was not shown during meetings either. Most task-related communication had to go
through the project manager, instead of team members directly making changes to the
task board and getting the information they needed from it. The team reported having two
meetings every week, which allowed the team to discuss the recent progress. This most
likely reduced criticality of the task board when it comes to awareness. However, some
team members reported that assumptions about tasks had to be made occasionally. Not
using the task board optimally might have not been a problem in itself. However, increas-
ing the team’s involvement with the task board could have potentially increased the
team’s communication effectiveness.
5.6.3. Project C
Communication was not a major problem in Project C. According to the project manager,
communication problems were usually quite insignificant compared to other challenges.
However, some communication challenges were reported in the final report and project
manager interview. Personal reports did not reveal any new challenges. Everyone in the
team agreed that their communication was sufficient during the project. They also agreed
that more face-to-face communication would have helped the team, especially in the be-
ginning. The team’s atmosphere was positive, although it was also mentioned that it was
“a bit stiff” at the beginning of the project when the team started working together. There
were no significant conflicts between the team members.
different understanding of its state because there was not enough communication between
the team members. Solution: The team addressed awareness problems during meetings.
The project manager mentioned drawing diagrams to get everyone on the same page if
something was not clear. The team also used a task board, which was shown during meet-
ings. However, it served mostly as the project manager’s tool, and the team members did
not use it. Encouraging team members to use the task board more actively would have
most likely helped increase awareness and possibly mitigate some of the challenges re-
lated to awareness.
Skill differences: The team had some skill differences, which caused mostly minor
misunderstandings. The project manager mentioned that it was sometimes difficult to ex-
plain technical concepts to less experienced developers. These problems were also con-
firmed by some of the developers. One of the developers said that it was sometimes dif-
ficult to understand task instructions without deeper knowledge in the subject area. It was
also mentioned that reliance on screen sharing and audio communication during meetings
made it even more difficult to explain things compared to normal face-to-face scenarios.
The project manager also said that skill differences caused some team members to domi-
nate communication. Solutions: The team did not mention any solutions to this problem.
Differences in schedules: The team experienced occasional difficulties finding com-
mon meeting times due to differences in schedules between the team members. Solution:
Scheduling meetings well in advance.
Inefficient meetings: The team mentioned that communication during meetings was
difficult at the beginning of the project because the team members did not know each
other very well. This problem might also be related to a lack of agenda. One team member
mentioned that in the beginning a lot of time was wasted on meetings because there was
no clear agenda. Solutions: Agenda was added to all meetings. According to the project
manager, adding agenda to all meetings made them clearer and more efficient.
Unfamiliarity with communication tools: The team mentioned that they encoun-
tered some usability problems related to screen sharing with the communication tools that
they used. These problems were mostly caused by the lack of experience using the tools.
Solutions: Improved over time.
Informal communication difficulties: The team tried to have informal communica-
tion during meetings, but they noticed that it was difficult to have one-on-one conversa-
tions during meetings because talking with one person meant that everyone in the meeting
would hear the conversations, which made it more challenging to build connections. So-
lutions: None mentioned.
-45-
5.6.4. Project D
Project team D did not report any major challenges related to communication. Only
one challenge was mentioned in the final report, and one potential challenge was discov-
ered based on the personal reports. All team members agreed that there was enough com-
munication during the project. They were also satisfied with the remote working arrange-
ments and did not see a need for face-to-face communication. The team’s atmosphere was
positive, although a little reserved according to one team member. There were no major
conflicts either.
Potential challenges:
Early communication problems: Two team members reported in their personal re-
port communication problems that suggest early communication difficulties. One team
member said that “it took some time before all learned to communicate things with proper
depth”. Another team member mentioned that “Nothing was discussed early because no
one knew what they were doing”, which most likely refers to lack of experience, which
was a significant challenge as reported by the team. These problems were not mentioned
in the final report. Due to lack of details, it is difficult to determine whether early com-
munication was a real problem for the team, or what potentially caused it.
5.6.5. Project E
Team E was able to manage their communication without major problems. According
to the project manager, the team did not encounter any major communication challenges,
only small issues. A total of seven challenges were discovered based on the material pro-
vided by the team. All team members agreed that there was enough communication, alt-
hough they also agreed that face-to-face communication would have helped. The atmos-
phere of the team was very positive, especially towards the end of the project, and there
were no conflicts between team members.
-46-
same meeting times every week, which eliminated the need of having to negotiate meet-
ings times separately for each week. The team was aware of everyone’s availability and
could plan their activities in such a way that the inability to participate in the project did
not cause any problems.
Skill differences: Lack of skills at the beginning of the project was a significant prob-
lem for the team. According to the project manager, some team members were more ex-
perienced than others, which sometimes caused difficulties understanding technical lan-
guage and explaining technical concepts to less experienced team members. Solutions:
The project manager mentioned that it did not cause real problems because each team
member had their own tasks and responsibilities that fit their skills, which meant that they
did not need to know all the technical details about others’ tasks.
No face-to-face communication: One team member reported that it was sometimes
difficult to explain things to the team by only using audio and online tools, as opposed to
face-to-face scenarios in which it would be possible to physically demonstrate or show
something. In an interview, the project manager agreed that it would have been easier to
demonstrate things on-site and that there could have potentially been more spontaneous
learning when team members would physically show each other how to do something in
face-to-face scenarios. Solutions: However, the project manager did not see the lack of
face-to-face encounters as a problem, because the team actively utilized screen sharing
and other online tools that achieved the same results. According to the project manager,
it was only a matter of getting used to the tools.
5.6.6. Project F
Team 6 reported four communication challenges, and one potential challenge was dis-
covered based on the personal reports. Overall, the team managed their communication
quite well, and there were no major challenges related to communication. It was men-
tioned that communication worked well since the beginning, and the team did not have
to consider any specific strategies or rules for communication. However, the team also
mentioned that some of the challenges were only noticed at the end of the project when
the team had to report about them and there was more discussion about them. The entire
team agreed that there was enough communication during the project, and most team
members did not see the need for more face-to-face communication.
project and its goal and gave much freedom to the team to decide the implemented fea-
tures. All this required much communication, which was not always available to the team.
The team also had multiple client representatives, which made decision-making more dif-
ficult according to the team. Solutions: The team did not have any specific solutions to
the client-related communication problem. The project manager mentioned that the prob-
lem was discussed at the final meeting, in which both the client representatives and the
team agreed that there should have been more communication between the two parties.
However, the team also mentioned that the iterative nature of the project allowed the team
to have regular meetings with the client throughout the project, which eventually helped
the team to clarify the misunderstandings. The team felt that these meetings were crucial
for the project because the client was otherwise a passive communicator.
Lack of task-related communication: Task-related communication was another
challenge for the team. According to the project manager, some team members did not
communicate enough about their progress. Instead of reporting to the team when their
tasks were completed, some team members waited until the next progress meeting to in-
form others about their progress. Furthermore, the team used Trello, but it was only used
by the project manager, which meant that team members could not have selected new
tasks for themselves without the project manager. Having only a single meeting every
week meant that some team members might have finished their tasks early and then had
to wait several days until getting new tasks. This problem was also mentioned by one
team member in their personal report. Solutions: To solve this problem, the team wanted
to add a second weekly meeting, but it was already too late in the project for such changes.
The project manager also tried to encourage the team to use Trello, but it did not solve
the problem. The project manager felt that the team failed to properly use Trello and that
the team should have spent more time on it at the beginning of the project.
Keeping track of multiple communication channels: The team also mentioned in
their final report that it was sometimes difficult to keep track of all communication chan-
nels. The team used both Microsoft Teams and Telegram, which meant that both had to
be checked regularly to stay in the communication loop. Solutions: None mentioned.
Differences in schedules: The team had different schedules, which made organizing
meetings sometimes difficult. Also, some team members were not able to always check
Telegram, the team’s main communication channel, regularly. However, no significant
delays in communication were reported due to these problems. Solutions: The team or-
ganized weekly meetings at the same time every week to not have to negotiate meeting
times separately for every week.
-49-
Potential challenges:
Skill differences: The project manager mentioned that sometimes it was difficult to
explain technical concepts to less experienced team members. However, none of the team
members mentioned this problem in their personal reports.
5.6.7. Project G
Team G was able to complete their project without major communication problems. Two
communication challenges were reported in the team’s final report, and one potential
challenge was discovered based on personal reports. Everyone in the team agreed that
their communication was sufficient during the project. Most team members also agreed
that more face-to-face communication would have been beneficial for the team.
Potential challenges:
Skill differences: The team had also significant skill differences, which may have
caused communication difficulties. One team member reported that skill differences
caused misunderstandings and confusion. However, several other team members
acknowledged the skill differences, but they did not see them as a problem.
-50-
5.6.8. Project H
Communication was not a significant challenge for Team H, and the team reported only
minor communication challenges. Overall, three communication challenges were re-
ported in the final report, and three potential challenges were discovered based on the
material. All team members agreed that there was enough communication. Most team
members also agreed that more face-to-face communication would have been beneficial
for the team.
Potential challenges:
Miscommunication with the client: In the personal reports, some team members
described communication problems related to client communication that was not men-
tioned in the final report. It was mentioned that assumptions had to be often made because
the project requirements were not always clear to the team. However, it was also men-
tioned that the team usually noticed when assumptions were made and managed to com-
municate about them. One team member pointed out that the team would have probably
achieved a better understanding of the client’s wishes if they could have had face-to-face
meetings with the client. The team also had regular meetings with the client, which most
likely helped resolve assumptions. One team member also mentioned that the client over-
promised what they could provide for the team, which caused some issues. These prob-
lems suggest miscommunication with the client.
-51-
Skill differences: Two team members reported in their personal reports that there
were differences in skill levels between team members. Those differences may have
caused misunderstandings.
Task-related communication problems: The team reported that they had a task
board, but it was not used until the later stages of the project. The team mentioned that it
could have been used earlier to increase awareness and avoid miscommunication, which
suggests that the team might have had some task-related communication problems. How-
ever, this problem was only briefly mentioned.
5.6.9. Project I
Team I reported one communication challenge in their final report, while the personal
reports revealed at least two more. The team seemed to have mixed opinions on how
communication was handled in the team. Three team members considered communica-
tion as a significant problem, while others did not consider it as a problem at all. In addi-
tion to this, two of the team members mentioned the team’s atmosphere being negative
towards the end due to problems that the team had. Interestingly, the rest of the team
reported that the team’s atmosphere was very positive. The team seemed to have signifi-
cant problems, but they are not entirely clear based on the material provided by the team.
Potential challenges:
Language differences: In addition to time zone differences, there is also evidence
for communication challenges caused by language differences. The team had members
with varying skill sets from four different nationalities. They mention trying to capitalize
on diversity. However, the diversity seemed to have also caused some issues. Several
-52-
team members mention having difficulties understanding the accent of other team mem-
bers, which caused misunderstandings. However, for some, this was only a problem in
the beginning before being familiar with the team. Overall, it seems that the personal
differences did not cause major problems, and one of the team members even mentioned
that the diversity made the project more interesting.
Unsuccessful communication practices: Two team members reported communica-
tion as a significant problem for the team and considered the team’s atmosphere negative
towards the end, which considerably differs from other team members’ answers. They
also mentioned that tasks and project goals were not always communicated clearly
enough, especially later in the project. None of the other team members mentioned any
task-related problems. The team also did not mention anything about how they managed
tasks in general. Furthermore, the two team members also mentioned problems related to
meeting practices. According to them, weekly meeting times were sometimes announced
only a couple of hours before the meeting, and not everyone was able to attend them on
such short notice. Sometimes even the project manager forgot the meeting, and the team
had to wait an hour before canceling the meeting. This suggests that the team did not have
regular meeting times, and instead meetings had to be separately decided for each week.
None of the other team members mentioned these problems either. Since none of the other
team members mentioned these problems, it could be that these two team members were
out of the communication loop. They might not have had access to all the communication
channels that the other team members used. Another explanation is that the other team
members were aware of the problems but forgot to or did not want to report them. In any
case, the team seemed to have some unsuccessful communication practices that nega-
tively affected the team’s performance.
5.6.10. Project J
Team J encountered a total of seven communication challenges. These were discovered
based on the team’s final report and project manager interview. According to the team,
their communication could have been better, but it was sufficient for completing the pro-
ject. The project manager said that in the real world, their communication practices would
have potentially caused major problems. The team had mixed opinions about whether
there was enough communication. However, the team seemed to mostly agree that more
face-to-face communication would have been beneficial. The team’s atmosphere was
positive, and there were no significant conflicts between the team members.
-53-
were no real consequences for doing not following the team’s rules or communicating
properly. Solutions: None mentioned.
Unfamiliarity with visualization tools: The project manager mentioned that it was
often difficult to visualize things without using physical tools the team was familiar with,
such as whiteboards or paper. The team tried using software tools that provided similar
functionality, but they did not have experience using them, which made using them diffi-
cult. Solutions: With time, the team learned to use the software tools adequately for their
purposes.
Limited communication methods: The team decided not to use webcams during
meetings, which caused some communication problems. They used webcams only for the
first meeting, after which they decided not to continue using them due to a personal pref-
erence. However, the project manager noticed that it was often difficult to read the situa-
tion during meetings (e.g., knowing whether someone was paying attention, or whether
the team agreed or not). Also, one team member sometimes preferred communicating
only by using text chat during meetings instead of audio communication, which occasion-
ally made communication more difficult. Solutions: No solutions were mentioned for
these problems.
Minor technical problems: The project manager mentioned that the team had minor
technical problems occasionally that may have disrupted communication during meet-
ings. Solutions: None.
-55-
6. Results
This chapter summarizes the results and addresses the research questions. The identified
communication challenges are presented in Tables 2–6. Each table shows challenges,
their consequences, potential solutions, and affected teams (teams that were potentially
affected by the challenge are shown inside parenthesis) for one challenge category. The
identified challenges were categorized based on adaptations of the categories identified
by Alzoubi and others [2016]. Distance-based challenges can be found in Table 2, and
they are further discussed in section 6.1. Challenges related to organizational factors are
in Table 3, and they are discussed in section 6.2. Only communication tool-related chal-
lenges were identified for this category. Project management processes were likely a fac-
tor for some of the difficulties the teams encountered, but they could not be easily identi-
fied as such. Also, the student projects were not affected by organizational culture. For
these reasons, Table 3 is only for communication tools. Challenges related to customer
communication can be found in Table 4, and they are further discussed in section 6.3.
Challenges related to team communication can be found in Table 5, and they are further
discussed in section 6.6. The team communication category was adapted from the team
configuration category of the original paper, and it contains communication challenges
related to communication and coordination between team members. This change was
made because the teams were not affected by challenges related to team size and the
number of teams. After all, each project had only one team and the teams were small.
Finally, challenges related to human factors can be found in Table 6, and they are further
discussed in section 6.7.
Communication tools were a significant source of communication challenges for the pro-
ject teams (Table 3). Technical problems with communication tools were encountered by
several teams. It was mostly reported as a minor challenge because it mostly caused minor
disruptions in communication. The unfamiliarity of communication tools was also a chal-
lenge encountered by several teams, and it led to problems such as passive or inefficient
use of communication tools. To solve the problem, the teams had to learn to use the tools
or use alternate tools. Furthermore, the number of communication channels and keeping
track of all of them caused difficulties at least for one team.
Limited communication methods were a problem for some teams. Not using webcams
was a common preference in many teams, but it caused communication difficulties at
least for three teams. The difficulties were mostly related to reduced social cues which
made communication more difficult. In addition to this, two teams reported that some of
-58-
their team members were occasionally restricted to text chat communication during meet-
ings, which made communication more difficult. No solutions were suggested for these
problems because they were caused by personal preferences or limited working environ-
ments.
The usage of task boards caused also challenges for some teams. Inefficient task board
practices, namely the usage of task board solely as project manager’s tool, were reported
by several teams. The causes for the problem are not entirely clear, but one likely cause
might be the lack of experience or knowledge. Some teams might have lacked knowledge
in how to manage and utilize their task board efficiently. Only one team reported having
solved the problem by increasing the involvement of the team with their task board.
Client communication caused challenges at least for two teams (Table 4). Miscommuni-
cation or insufficient communication with customers were identified. They often led to
assumptions about the requirements or goals of the project. For some teams, this was a
problem mostly in the beginning, but in some cases, the problems persisted throughout
the project. Regular meetings and communication with the clients helped solve and miti-
gate these problems.
Lack of task-related communication was a challenge at least for three teams. In these
teams, team members did not communicate enough about their tasks, which led to prob-
lems such as assumptions having to be made or lack of awareness. For solving the prob-
lems, the teams mentioned the usage of task boards as a potential solution. However, the
efficient usage of task boards proved to be another challenge, as mentioned earlier. Sim-
ilar to task boards, one team used visualization tools to visualize task dependencies be-
tween the team members and achieve increased awareness. One team also suggested that
adding more progress meetings could have improved task-related communication.
Lack of agenda during meetings was a problem at least for one team. It caused inef-
ficient meetings. However, the team was able to solve the problem by adding a clear
agenda to all meetings.
Communication challenges related to human factors were identified almost in all projects
(Table 6). The identified challenges include language differences, the passiveness of team
members, skill differences, and differences in motivations or goals. Even though quite
many teams encountered these challenges, no solutions were often mentioned, which sug-
gests that these challenges may have been difficult to solve.
Skill differences were the most common communication challenge related to personal
differences. Skill differences caused many types of problems, such as difficulties explain-
ing or understanding technical concepts, experienced team members dominating commu-
nication, and misunderstandings. However, they were usually quite minor problems.
Some solutions to the problems were mentioned. Two teams mentioned that they tried to
ensure that the less experienced team members were involved in communication by ask-
ing their opinions regularly during meetings. It was also mentioned that assigning suitable
tasks for team members eliminated some of the trouble with having to communicate about
unfamiliar concepts. However, most teams did not mention any specific solutions for the
problems related to skill differences.
-61-
Not all challenges could be identified due to a lack of details of the material provided
by the teams. Some teams were able to report their challenges in great detail, while some
teams only shortly mentioned the most evident challenges. Several teams also mentioned
that some challenges were only noticed or discussed later in the project when the teams
had to address them for the final report and during the final meeting with the customers.
It is possible that the teams were not aware of all the communication difficulties that
affected them, and communication might have been a more significant problem than what
was reported.
Task boards were used by all teams to organize and keep track of tasks. Several teams
found them useful for increasing task-related communication and awareness, which con-
sequently mitigated and solved problems related to them. However, many teams also en-
countered challenges related to task boards, most notably the inefficient use of them.
The project teams also used internal team communication practices that were influ-
enced by certain agile practices. Progress meetings were organized normally at least once
a week. In these meetings, the teams often discussed what everyone had done since the
previous meetings, what problems they had encountered, and how they would proceed.
A similar practice is commonly used in daily Scrum meetings. Some teams mentioned
that it allowed everyone to speak about their tasks and problems, which increased task
awareness and ensured that everyone would at least communicate their tasks at a mini-
mum level. It was also mentioned that it gave meetings a clear structure or agenda, which
made meetings more efficient.
Several teams reported that regular customer involvement helped improve communi-
cation with customers and solve misunderstandings and assumptions. All teams had re-
view meetings after each sprint, which ensured that the teams had at least minimum com-
munication with their customers. Some teams had more regular meetings and communi-
cation with their customers (e.g., weekly meetings with the customers) which allowed
any misunderstandings to be solved quickly compared to teams that mostly relied on
sprint review meetings. Some teams that had less communication with their customers
acknowledged that the communication could have been more active, but at the same time
noted that it was enough for a student project. In real-world projects would passive cus-
tomer communication could have led to larger problems, as some of them mentioned.
Given the limited amount of material provided by the teams and the lack of details in
the material, the effects of agile practices used by the teams could not be fully identified.
-64-
7. Conclusion
Software development projects are often complex, and they require sufficient communi-
cation which is not always easy to achieve. Communication becomes even more difficult
in distributed settings in which face-to-face communication is limited. Communication
breakdowns can cause significant problems and affect the project’s success. For this rea-
son, practitioners need to be able to identify communication challenges and address them
accordingly.
This study identified communication challenges and their solutions based on software
projects worked by university students. For these teams, communication was mostly a
minor challenge. Implementation, time management, and lack of experience caused more
significant problems for the teams. Many communication challenges were identified, but
most of them were quite minor challenges that were either easy to solve or could be ig-
nored without significant consequences. The more troublesome communication chal-
lenges that were more difficult to solve and caused more significant problems (e.g., lan-
guage differences or motivation differences) were more team-specific and only affected
certain teams.
The teams were able to find solutions to most of the communication challenges. Alt-
hough, some teams managed their communication better than others. The student teams
were also required to use some common agile practices, which generally had a positive
effect on communication. However, agile practices were not always used efficiently due
to a lack of experience, which might have been a challenge in itself.
Perhaps the one most notable observation about how communication and the chal-
lenges were managed was that the student teams were not necessarily interested in dealing
with problems that they did not see as a threat to their project success or ability to pass
the course. For instance, none of the teams used webcams actively, even though it made
communication more difficult during meetings. Perhaps the students acknowledged that
their project was only a part of a university course that can be passed whether the project
succeeds or fails, rather than a serious real-world project with more significant conse-
quences. As a result, the students may have had different goals and lower motivation to
handle communication and the challenges it causes, compared to industry professionals
working in real-life projects. The way communication was handled by the teams might
have been sufficient for a student project, but in real-world settings, their practices would
have potentially caused more significant problems.
This study identified many communication challenges that are relevant to university
student projects. However, not all the possible challenges could be identified. Students
with limited experience may not be aware of all the problems that affect their projects.
Also, students may lack the motivation to provide detailed answers. For these reasons, it
is important to carefully design how the data is collected and what type of questions are
-65-
asked from the students. In this study, students were asked more open-ended questions
for which many students and teams failed to provide detailed answers, which limited the
possibilities for identifying communication challenges. Perhaps multiple-choice ques-
tions could have been used as the primary type of questions, while being supported by
open-ended questions, instead of fully relying on open-ended questions.
Further research could be able to identify more communication challenges from sim-
ilar projects. As different projects have varying settings, people involved, and different
needs for communication, different communication challenges could be discovered. For
instance, time zones were not a major source for problems in the projects addressed in
this paper because they involved participants mostly from the same time zone and area,
but in some other projects varying time zones might be a more crucial factor for commu-
nication. Communication challenges may also change over time, and new trends can in-
troduce additional communication challenges, but also solutions to the existing ones. The
recent pandemic, for instance, might have already changed communication both in face-
to-face and distanced environments. Thus, the topic of communication and its challenges
in software development remains open for additional research.
-66-
References
Victor G. Abarca, Pedro Palos-Sanchez, and Enrique Rus-Arias. 2020. Working in vir-
tual teams: a systematic literature review and a bibliometric analysis. IEEE Ac-
cess 8: 168923-168940.
Muhammad O. Ahmad, Valentina Lenarduzzi, Markku Oivo, and Davide Taibi. 2018.
Lessons learned on communication channels and practices in agile software devel-
opment. In: 2018 Federated Conference on Computer Science and Information
Systems (FedCSIS), IEEE, 929-938.
Yehia I. Alzoubi, Asif Q. Gill, and Ahmed Al-Ani. 2016. Empirical studies of geo-
graphically distributed agile development communication challenges: a systematic
review. Information & Management 53 (1), 22-37.
Paul L. Bannerman, Emam Hossain, and Ross Jeffery. 2012. Scrum practice mitigation
of global software development coordination challenges: a distinctive advantage?.
In: Proc. of the 45th Hawaii International Conference on System Sciences, IEEE,
5309-5318.
Kent Beck, Mike Beedle, Arie Van Bennekum, Alistair Cockburn, Ward Cunningham,
Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, and Ron Jeffries.
2001. The Agile Manifesto.
Steve Berczuk. 2007. Back to Basics: The role of agile principles in success with a dis-
tributed scrum team. In: Agile 2007, IEEE, 382-388.
Gregory Berry. 2011. Enhancing effectiveness on virtual teams: understanding why tra-
ditional team skills are insufficient. International Journal of Business Communica-
tion (Thousand Oaks, Calif.) 48 (2), 186-206.
Fabio Calefato and Christof Ebert. 2019. Agile collaboration for distributed
teams. IEEE Software 36 (1), 72-78.
Peter W. Cardon and Bryan Marshall. The hype and reality of social media use for work
collaboration and team communication. International Journal of Business Commu-
nication 52 (3), 273-293.
Erran Carmel, Alberto Espinosa, and Yael Dubinsky. 2010. “Follow the sun" workflow
in global software development. Journal of Management Information Systems 27
(1), 17-38.
Igor Čavrak, Marin Orlić, and Ivica Crnković. 2012. Collaboration patterns in distrib-
uted software development projects. In: Proc. of the 34th International Conference
on Software Engineering (ICSE), IEEE, 1235-1244.
Kieran Conboy. 2009. Agility from first principles: reconstructing the concept of agility
in information systems development. Information Systems Research 20 (3), 329-
354.
Eoin Conchúir, Pär Ågerfalk, Helena Olsson, and Brian Fitzgerald. 2009. Global soft-
ware development: where are the benefits?. Communications of the ACM 52 (8).
127-131.
-67-
Richard Daft and Robert Lengel. 1986. Organizational information requirements, media
richness and structural design. Management Science 32 (5), 554-571.
Alan Dennis and Joseph Valacich. 1999. Rethinking media richness: Towards a theory
of media synchronicity. In: Proc. of the 32nd Annual Hawaii International Confer-
ence on Systems Sciences, IEEE, 10 pages.
Alan Dennis, Robert Fuller, and Joseph Valacich. 2008. Media, tasks, and communica-
tion processes: A theory of media synchronicity. MIS quarterly (2008), 575-600.
Philipp Diebold, Jan-Peter Ostberg, Stefan Wagner, and Ulrich Zendler. 2015. What do
practitioners vary in using Scrum?. In: Proc of the 16th International Conference
on Agile Software Development, Springer, 40-51.
Digital.ai. 2021. 15th state of agile report. Available as https://digital.ai/resources/state-
of-agile. Checked October 20, 2021.
Paul Dourish and Victoria Bellotti. 1992. Awareness and coordination in shared work-
spaces. In: Proc. of the 1992 ACM Conference on Computer-Supported Coopera-
tive Work. 107-114.
Clarence Ellis, Simon Gibbs, and Gail Rein. 1991. Groupware: some issues and experi-
ences. Communications of the ACM 34 (1), 38-58.
Fabian Fagerholm, Alejandro S. Guinea, Jay Borenstein, and Jurgen Munch. 2014.
Onboarding in open source projects. IEEE Software 31 (6), 54-61.
Hugo Fuks, Alberto Raposo, Marco A. Gerosa, Mariano Pimentel, Denise Filippo, and
Carlos Lucena. 2008. Inter-and intra-relationships between communication coordi-
nation and cooperation in the scope of the 3C Collaboration Model. In: Proc. of the
12th International Conference on Computer Supported Cooperative Work in De-
sign, IEEE. 148-153.
Imran Ghani, Angelica Lim, Muhammad Hasnain, Israr Ghani, and Imran B. Muham-
mad. 2019. Challenges in distributed agile software development environment: a
systematic literature review. KSII Transactions on Internet and Information Sys-
tems (TIIS) 13 (9), 4555-4571.
Carl Gutwin, Saul Greenberg, and Mark Roseman. 1996. Workspace awareness in real-
time distributed groupware: Framework, widgets, and evaluation. In: Proc of
HCI’96 (People and Computers XI), Springer, 281-298.
Kumi Ishii, Mary M. Lyons, and Sabrina A. Carr. Revisiting media richness theory for
today and future. Human Behavior and Emerging Technologies 1 (2), 124-131.
Samireh Jalali, and Claes Wohlin. 2010. Agile practices in global software engineering -
A systematic map. In: Proc. of the 5th IEEE International Conference on Global
Software Engineering, IEEE, 45-54.
James Herbsleb and Deependra Moitra. 2001. Global software development. IEEE Soft-
ware 18 (2), 16-20.
Miguel Jiménez, Mario Piattini, and Aurora Vizcaíno. 2009. Challenges and improve-
ments in distributed software development: A systematic review. Advances in Soft-
ware Engineering 2009, 14 pages.
-68-
Alfredo Jimenez, Dirk Boehe, Vasyl Taras, and Dan Caprar. 2017. Working across
boundaries: Current and future perspectives on global virtual teams. Journal of In-
ternational Management, 23 (4), 341-349.
Mira Kajko-Mattsson, Gayane Azizyan, and Miganoush Katrin. 2010. Classes of dis-
tributed agile development problems. In: 2010 Agile Conference, IEEE, 51-58.
Filippo Lanubile. 2007. Collaboration in distributed software development. In: Andrea
De Lucia, Filomena Ferrucci (eds.), Software Engineering. ISSSE 2006-2008, Lec-
ture Notes in Computer Science, vol 5413, 174-193.
Pernille Lous, Marco Kuhrmann, and Paolo Tell. 2017. Is Scrum fit for global software
engineering?. In: Proc of the 12th International Conference on Global Software
Engineering (ICGSE), IEEE, 1-10.
Pernille Lous, Paolo Tell, Christian B. Michelsen, Yvonne Dittrich, Marco Kuhrmann,
Allan Ebdrup. 2018a. Virtual by design: How a work environment can support ag-
ile distributed software development. In: Proc. of the 13th International Confer-
ence on Global Software Engineering (ICGSE). IEEE, 97-106.
Pernille Lous, Paolo Tell, Christian B. Michelsen, Yvonne Dittrich, Allan Ebdrup.
2018b. From Scrum to Agile: a journey to tackle the challenges of distributed de-
velopment in an Agile team. In: Proc. of the 2018 International Conference on
Software and System Process, 11-20.
Courtney Miller, Paige Rodeghero, Margaret-Anne Storey, Denae Ford, and Thomas
Zimmermann. 2021. "How was your weekend?” software development teams
working from home during COVID-19. In: Proc. of the 43rd International Confer-
ence on Software Engineering (ICSE). IEEE, 624-636.
Audris Mockus and James Herbsleb. 2001. Challenges of global software development.
In: Proc. of the 7th International Software Metrics Symposium, IEEE, 182-184.
Sunila Modi, Pamela Abbott, and Steve Counsell. 2013. Negotiating common ground in
distributed agile development: A case study perspective. In: Proc of the 8th Inter-
national Conference on Global Software Engineering, IEEE, 80-89.
Nils B. Moe and Darja Šmite. 2007. Understanding lacking trust in global software
teams: A multi-case study. In: Proc of the 8th International Conference on Product
Focused Software Process Improvement (PROFES 2007), Springer, 20-34.
Nils B. Moe, Daniela Cruzes, Tor Erlend Fægri, Jan Edvard Faugustad. 2016. Enabling
knowledge sharing in agile virtual teams. In: Proc. of the 11th International Con-
ference on Global Software Engineering (ICGSE). IEEE, 29-33.
OED Online. September 2021. Communication, n. Oxford University Press.
https://www.oed.com/view/Entry/37309?redirectedFrom=communication (ac-
cessed October 10, 2021).
Mehmet Orhan. 2017. The evolution of the virtuality phenomenon in organizations: A
critical literature review. Entrepreneurial Business and Economics Review 5 (4),
171-188.
-69-
Maria Paasivaara, Sandra Durasiewicz, and Casper Lassenius. 2009. Using Scrum in
distributed agile development: A multiple case study. In: Proc. of the 4th Interna-
tional Conference on Global Software Engineering, IEEE, 195-204.
Lene Pries-Heje and Jan Pries-Heje. 2011. Why Scrum works: A case study from an ag-
ile distributed project in Denmark and India. In: Proc. of the 2011 Agile Confer-
ence. IEEE, 20-28.
Balasubramaniam Ramesh, Lan Cao, Kannan Mohan, and Peng Xu. 2006. Can distrib-
uted software development be agile?. Communications of the ACM 49 (10), 41-46.
Mohammad A. Razzak and Rajib Ahmed. 2014. Knowledge sharing in distributed agile
projects: Techniques, strategies and challenges. In: Proc of the 2014 Federated
Conference on Computer Science and Information Systems, IEEE, 1431-1440.
Everett M. Rogers. 2003. Diffusion of Innovations. Free Press.
Paul Robinson. 2019. Communication network in an agile distributed software develop-
ment team. In: Proc. of the 14th International Conference on Global Software En-
gineering (ICGSE), IEEE, 100-104.
Ken Schwaber and Jeff Sutherland. 2020. The Scrum Guide – The Definitive Guide to
Scrum: The Rules of the Game. Available as https://scrumguides.org/docs/scrum-
guide/v2020/2020-Scrum-Guide-US.pdf#zoom=100. Checked November 05, 2021.
James Simpson. 2002. Computer‐mediated communication, ELT Journal 56 (4), 414–
415.
Slack. 2021. Slack vs. email: An easier, more organized way to work.
https://slack.com/why/slack-vs-email (accessed August 23, 2021).
Darja Šmite, Claes Wohlin, Zane Galviņa and Rafael Prikladnicki. 2014a. An empiri-
cally based terminology and taxonomy for global software engineering. Empirical
Software Engineering: An International Journal 19 (1), 105-153
Darja Šmite, Marco Kuhrmann, and Patrick Keil. 2014b. Virtual teams. IEEE Soft-
ware 31 (6), 41-46.
Sarah Morrison-Smith and Jaime Ruiz. 2020. Challenges and barriers in virtual teams: a
literature review. SN Applied Sciences 2, 1-33.
Igor Steinmacher, Ana P. Chaves, and Marco A. Gerosa. 2013. Awareness support in
distributed software development: A systematic review and mapping of the litera-
ture. Computer Supported Cooperative Work (CSCW) 22 (2-3), 113-158.
Viktoria Stray, Nils Brede Moe, and Mehdi Noroozi. 2019. Slack me if you can! using
enterprise social networking tools in virtual agile teams. In: Proc. of the 14th Inter-
national Conference on Global Software Engineering (ICGSE), IEEE, 111-121.
Leigh Thompson. 2000. Making the Team: A Guide for Managers. Upper Saddle River,
NJ: Prentice Hall.
Crispin Thurlow, Laura Lengel, and Alice Tomic. 2004. Computer Mediated Communi-
cation. London: SAGE Publications.
-70-