- 1Department of Computer Science and Applied Cognitive Science, University of Duisburg-Essen, Duisburg, Germany
- 2Institute of Computer Science, University of Tartu, Tartu, Estonia
- 3Institute of Software Research, Carnegie Mellon University, Pittsburgh, PA, United States
- 4Center for Digital Education, Department of Computer Science, University of Copenhagen, Copenhagen, Denmark
Starting as niche programming events, hackathons have since become a popular form of collaboration. Events are organized in various domains across the globe, aiming to foster innovation and learning, create and expand communities and tackle civic and environmental issues. While research around such events has grown in recent years, most studies are based on observations of a few individuals during an event and on post-hoc interviews during which participants report their experiences. Such studies are helpful but somewhat limited in that they do not allow us to study how individuals communicate at scale using technology. To address this gap, we conducted an archival analysis of communication traces of teams during a 48-h event. Our findings indicate that teams scaffold their communication around the design of an event, influenced by milestones set by the organizers. The officially selected communication platform's main use was to organize the event and the teams and to facilitate contact between participants and hackathon officials. We further investigated the balance of intra-team communication on the given platform and the potential use of additional communication tools.
1. Introduction
Starting as intensive—often competitive—programming events during the early 2000s, hackathons have since become a popular form of collaboration in various contexts (Taylor and Clarke, 2018). During such events, participants form teams and collaborate on a project of interest to them (Pe-Than et al., 2019). Hackathons are organized for various aims which can include developing (innovative) technology (Briscoe and Mulligan, 2014; Pe-Than and Herbsleb, 2019), fostering learning (Gama et al., 2018; Porras et al., 2019), tackling civic and environmental issues (Hou and Wang, 2017; Hope et al., 2019), and initiating or expanding communities (Huppenkothen et al., 2018; Nolte et al., 2020b).
The wide spread of hackathons has consequently resulted in an increased interest in studying these events (Falk Olesen and Halskov, 2020). Existing studies focus on a variety of aspects including how to encourage participation (Taylor and Clarke, 2018), support newcomers (Nolte et al., 2020b), foster the participation of diverse audiences (Paganini and Gama, 2020; Prado et al., 2020), organize an event (Briscoe and Mulligan, 2014; Pe-Than et al., 2019) and foster continuation activity after an event has ended (Nolte et al., 2020a; Imam et al., 2021), as well as how participants approach a project (Olesen et al., 2018; Gama et al., 2022).
1.1. Motivation for research
Most studies on hackathons rely on observations and/or post-event interviews as their source of information. This bears several limitations related to potential interpretation bias, scale, and timing (Section 2.3). To address this gap, we propose a data-informed approach utilizing communication traces (for example, chat messages) of hackathon teams. Our focus is on understanding how teams communicate during an event. This is important since communication is crucial for individuals to coordinate and collaborate (Malone and Crowston, 1994). We focus on teams since hackathons are team-driven events (Trainer et al., 2016; Pe-Than et al., 2022).
In particular, we will study three related aspects. First, we study how teams utilize tools provided by event organizers. While teams are free to choose any means of communication, it is common for event organizers to propose a platform for all participants to use to communicate (Fowler et al., 2020; Braune et al., 2021; Powell et al., 2021; Bertello et al., 2022). It is thus reasonable to study the usage of this platform during an event. Second, we study how hackathon participants communicate within their team. In this regard, we are particularly interested in discovering patterns that will allow us to understand who drives communication within a team and who participates actively in communicating since these aspects have been found to affect team collaboration in prior research (De Vries et al., 2006). Third, we aim to understand which tools, apart from those suggested by organizers, teams might have used and to what extent. This aspect is important since prior research on online hackathons has shown that teams can use various tools outside of those proposed by the organizers to communicate (Mendes et al., 2022).
This leads us to formulate the following research questions:
RQ1. How do team members use the official communication tool provided by the hackathon organizers?
RQ2. What patterns can we identify in the communication activity of team members?
RQ3. What communication tools—other than the official communication tool— are mentioned, and to what extent?
To answer these questions, we conducted an archival analysis of communication traces of teams during a 48-h hackathon.
The contribution of this paper is twofold. First, we provide an in-depth insight into how communication unfolds during an intensive, time-bounded collaboration event. Second, we explored an approach that can potentially be utilized to study future events and develop means for organizers to monitor their events and direct resources to struggling teams. We envision that documenting how hackathon participants communicate during these events and the tools they choose to facilitate their communication is an important step that will provide fundamental knowledge regarding collaborative practices, successful outcomes, and potentially impromptu learning opportunities (Chounta et al., 2017).
2. Background
2.1. Collaboration in hackathons
Hackathons are collaborative events at their core (Taylor and Clarke, 2018; Pe-Than et al., 2019; Falk Olesen and Halskov, 2020). Collaboration during such events, however, does not involve all participants collaborating with one another. Instead, collaboration mainly takes place in small teams typically formed before or at the beginning of a hackathon (Trainer et al., 2016; Pe-Than et al., 2019). Team members often have diverse backgrounds and interests (DePasse et al., 2014; Pe-Than et al., 2019) and they might or might not be familiar with each other before an event (Pe-Than et al., 2022). Teams often remain stable for the duration of an event, but there might be fluctuation in that individuals can leave or join a team while a hackathon is ongoing (Day et al., 2017). Apart from individuals potentially participating in multiple teams, teams are independent of one another, and every team organizes the way they collaborate themselves (Jones et al., 2015; Trainer et al., 2016). Collaboration in these teams evolves around a self-chosen project idea (Briscoe and Mulligan, 2014). During a hackathon, teams commonly go through a process similar to design thinking in that they follow a sequence of divergent and convergent phases to develop a presentable artifact (Gama et al., 2022). During this process, one or multiple team members typically assume a position similar to a project or team leader while others assume roles more related to designer or developers (Gama, 2017; Karlsen and Løvlie, 2017).
Teams are independent, but they still participate in the same event, which provides a scaffolding for how participants engage with each other. This scaffolding includes a hackathon theme to which projects commonly need to be related as well as approaches for ideation and team formation at the beginning of an event (Nolte et al., 2020c) and presentations of team outcomes at the end (Komssi et al., 2014). These aspects, among others, can affect the way individuals engage with each other and with their project (Olesen et al., 2018; Pe-Than and Herbsleb, 2019). Once teams have been formed, organizers often also deploy means of facilitation to keep them on track (Taylor and Clarke, 2018). These can include different approaches such as regular checkpoints held at different times during an event (Brereton, 2020; Powell et al., 2021) or hackathon staff such as mentors keeping close contact with teams and guiding them (Nolte et al., 2020b).
While scaffolding during in-person events can be flexible, online events require a more rigid structure (Powell et al., 2021). This structure commonly revolves around communication channels that are set up by hackathon organizers and that often include different channels for asynchronous and synchronous communication (Bertello et al., 2022). Commonly used tools are Zoom (Braune et al., 2021)—for synchronous communication—and Slack (Bertello et al., 2022) or Discord (Fowler et al., 2020)—for asynchronous communication. Recent work in the context of online hackathons has, however, revealed that teams often use different tools than the ones provided by event organizers for their internal communication (Mendes et al., 2022). Moreover, the related work shows that teams exhibit very different ways of communicating and organizing their work. While some mainly organize via text with occasional synchronous sessions in between, others remain on permanent Zoom calls (Mendes et al., 2022).
2.2. Collaboration using Slack
Slack1 is a communication platform that aims to facilitate and support workplace interactions by offering messaging features (for example, persistent chat and direct messaging), video calls support, and integration of external services and bots. Slack was initially adopted by software engineering and development communities for a wide range of purposes: personal, team- and community-wide (Storey et al., 2014; Lin et al., 2016).
Following, the use of Slack extended to support teams working together in diverse contexts, among others, education, civic engagement, journalism, and IT enterprises. Along these lines, the use of Slack as a collaboration tool was studied mainly from three perspectives:
• Communication patterns. Regarding communication and social interactions, research showed that communication in Slack channels mirrors the dynamics of in-person meetings. In other words, online discussions tend to be dominated by the same people who attend in-person events and meetings (Azarova et al., 2022). At the same time, this can potentially lead to unbalanced communication in that few users are responsible for most of the messages exchanged via the platform (Stray et al., 2019). Furthermore, Slack can increase informal communication (Stray and Moe, 2020) while Slack users also favor direct messaging and informal Slack channels over public ones (Vazquez et al., 2020).
• Coordination. In terms of coordination, messaging activity is driven by important milestones, events, and deadlines related to the users' activity either Slack is used in an educational (Van de Zande and Wallace, 2018), work-related (Azarova et al., 2022) or civic-engagement (McInnis et al., 2018) context. This pattern of teams' coordination around milestones was also reported for other online communication platforms and collaborative settings such as maker spaces (Chounta et al., 2017).
• Collaborative outcomes. Studies suggest that Slack can support engagement in different domains and thus potentially impact outcomes of collaborative practices. For example, Slack has been used to support student engagement with a positive impact on course outcomes (Vazquez et al., 2020). Similarly, Tuhkala and Kärkkäinen (2018) suggested that students using Slack were able to solve practical and technical problems via platform communication. The use of Slack appears to promote transparency and awareness among distributed teams which can be critical aspects of effectiveness and efficiency (Stray and Moe, 2020). Finally, related research explored the relationship between communication styles in Slack channels and performance, suggesting that certain communication features—such as active time span, that is, the temporal duration from the first to the last message—may be predictive of team success (Wang et al., 2022).
2.3. Related research
Studies in hackathons or hackathon-related contexts commonly focus on teams as their unit of analysis, considering how teams communicate or how their communication affects their experience. This can be expected since collaboration in small teams is at the core of most hackathons (Trainer et al., 2016; Pe-Than et al., 2019). However, such approaches have inherent limitations. First, the findings are based on the perception of team members—in the case of post-interviews (for example, Nolte et al., 2020b—or on the perception of researchers—in the case of observational studies for example, Olesen et al., 2018—or both for example, Pe-Than et al., 2022). Moreover, insights are limited by the ability of researchers to observe team processes and document them—which can be difficult because teams might split into subteams—or by the ability of participants to remember how their collaboration unfolded after an event accurately. Second, these approaches do not scale well. Larger hackathons that are attended by a large number of teams would require a large team of researchers to be able to conduct the required observations and interviews. Moreover, observations would not even be possible, for example, in an online context. Third insights gained from these approaches are limited to post-event analyses. Gaining insights during an event about how teams collaborate is, however, crucial for organizers to be able to provide appropriate support to struggling teams (Powell et al., 2021).
The recent proliferation of online hackathons, especially during the COVID-19 pandemic (Vermicelli et al., 2021) provides an opportunity to study collaboration as it unfolds due to the availability of communication traces, for example, in the form of chat messages. Studies in other areas such as psychology (Arrow et al., 2005) and organizational sciences (Anders, 2016) have shown the viability of such approaches to not only provide further evidence for existing insights but also to discover patterns and advance our understanding of team communication. We aim to contribute to research on communication during hackathons using a data-informed approach.
3. Empirical method
To address our main study objective, we used a mixed-method approach combining quantitative (descriptive analysis, time-series, and statistical testing) and qualitative methods (content analysis of written texts). This approach is appropriate because we aimed to study how participants used communication tools that were provided by hackathon organizers (RQ1), which tools they mentioned in addition to those (RQ3), and to discover usage patterns (RQ2). In the following, we will elaborate on our study setting and data collection (Section 3.1). Then we will describe the data we collected in detail (Section 3.2) and discuss our analysis approach (Section 3.3).
3.1. Hackathon setting and data collection
The hackathon we studied took place online in April 2020 and was organized independently of this paper. It focused on developing ideas for technology use in crisis response. The organizers used Slack, Facebook live, Zoom, and YouTube for this event.
Slack was used as a workspace to facilitate communication with event officials and participants. The workspace was organized into channels of two types: general-purpose channels for organization, introduction, and finding team members or mentors, and individual per-team channels for intra-team and team-specific discourse. All of these channels were set to public, so theoretically everyone could join, read and write on every channel. The general purpose channels can be divided into the following subcategories: channels to find team members, mentoring channels, helpdesks, channels that housed a subset of teams (batch channels), and miscellaneous more general channels. The purpose of the different channels is described further in Section 3.2.2. Since the hackathon was mainly aimed at participants in one specific country, the milestones complied with the local time zone. Therefore, all times given here are referring to that as well. The timeline of the hackathon is visualized in Figure 1. The event started with a Facebook live opening session on the first day at 15:30. It continued with checkpoints on Zoom at 18:00 on the same day and 10:00 and 18:30 the next day. On the third day at 9:00 was the submission deadline for the final product on YouTube, followed by a final webinar at 19:30 on Zoom.
To explore how hackathon participants communicated via Slack, we extracted the Slack data after the end of the hackathon. This dataset consists of one file for each channel in json format. Consequently, each file contains channel metadata and a list of the messages sent in the channel, each message being a json object. Each message contains a text message, timestamp, and user ID. Additionally to user-created messages, the list also includes system messages for example, indicating that a user has joined the channel. The channel metadata contains the name, topic, and purpose of a channel, information about who created the channel, and a list of channel members.
The dataset before filtering consisted of 317 channels with 1,286 users and 14,624 messages. Of those channels, 26 are general-purpose channels, and 291 are team channels.
From the original dataset, we removed channels without interaction; that is, channels with less than two users who have actively written messages. Messages created by the system (i.e. Slack)—such as "[user] has joined the channel"—were not taken into account. Additionally, we removed channels that had less than three messages total: two messages would account for one message per user, and one could argue that this would not signify interaction or communication between the users. Additionally, we removed three channels that were named "test," "testest," and "test2," respectively.
3.2. Data description
After filtering, the dataset consisted of 253 channels with 1,212 users and 14,324 messages. Next, we describe the channels, user roles, and messages contained in the dataset.
3.2.1. User roles in the Slack data
The dataset did not contain information about assigned roles for the different users, but we were informed by the hackathon organizers about the possible roles users could have. This list consisted of "lead mentor," "mentor," "organizer," "participant," "project manager," and "support mentor". The "participant" role describes users who participate in the hackathon in a nonofficial capacity, conversely to all other roles. The "organizer" role is reserved for users who organized the hackathon event as a whole. "Project manager," "lead mentor," and "support mentor" were official roles in supervising and organizing their assigned teams; they were also responsible for running the checkpoints during the hackathon. The "mentors" were users that supported teams with their respective areas of expertise like design, management, or healthcare.
In addition, we used messages sent by users to classify them (for example, one person referring to themselves as a "mentor"). In this classification, the role of "participant" serves as the default, so it is possible that users who are tagged as "participants" may, in reality, have been mentors or organizers. The opposite is not possible (for example, users who are classified as mentors, being in reality, participants). Consequently, users who were not classified as participants ("non-participants") were either event organizers, project managers, lead mentors, or mentors and additionally support mentors. Table 1 provides an overview of the classification and distribution of users per role.
3.2.2. Channel types
Additionally, we manually classified the Slack channels according to their main purpose. Out of the 253 channels, 228 were team channels, and 25 were general-purpose channels. Team channels were set up for each team to support team communication and allow team-specific support from mentors. General-purpose channels were used to facilitate communication between hackathon officials—i.e. organizers or mentors—and participants. The general-purpose channels can be even further divided according to their specific purpose. The hackathon teams were assigned to different batches so that the mentoring was easier to organize. There are 8 batch channels where project managers, lead mentors, and support mentors could stay in contact with their respective teams collectively and may give general information. Three general-purpose channels were dedicated to finding team members with specific expertise in design, development, or other skills, respectively. One general mentoring channel was for mentors to stay in contact and 5 channels were meant to facilitate participants contacting mentors with expertise in business, design, government, health care, and tech. Finally, there were 3 helpdesk channels and 5 other general channels ("general," "intros," "photos," "random_stuff," and one named after the hackathon event itself). An overview of the number of messages and users for the two-channel types (teams and general-purpose) is presented in Table 2.
3.2.3. Messages in the dataset
As previously mentioned in Section 3.1 the messages were saved as json objects within the json files per channel and can be divided into user-generated messages—i.e. messages or files that users actively sent in a channel—and system messages—such as "[user] has joined the channel"—which are automatically sent by Slack and which we did not count as active contributions to conversations.
To answer our three main research questions, we used the following information: the message text, the user who composed the message, and the timestamp of the message. We used python to read the json files into a data table. The table contained the Slack messages as rows and the following indicators as columns: channel, user, message text, mentioned a tool (and columns per tool indicating if that tool was mentioned) if it is a system message indicating that the user joined the channel if it is the first or last message of this user in this channel and whether there is an attachment and if so what file type it is.
3.3. Analysis
For our analysis and most of the preparation we used R2. In order to analyze the usage of the official communication tool Slack we used descriptive analysis and time series (see Section 3.3.1). With the Gini coefficient we investigated the symmetry of conversations (see Section 3.3.2). Lastly we examined alternative communication tools with descriptive analysis (see Section 3.3.3). This is further detailed in the following subsections.
3.3.1. Analysis of teams' communication through Slack
To investigate how team members use the official communication tool (RQ1), we carried out a descriptive analysis looking into the number of channels and the respective message counts. Additionally, we analyzed the temporal distribution of Slack messaging activity using time series. In particular, we were interested in potential changes in activity around checkpoints compared to other times as there could be additional communication and organizational effort approaching checkpoints and also planning for the next steps after the checkpoints. To that end, we took into account all messages that fell into the time frame around the hackathon event, that is within 24 h leading up to the event and up to the end of the last day. Then, we split the activity of channels into time frames of 1 h. For each time frame, we calculated the number of messages that were sent per channel. If no messages were sent then the message count was set to zero. We created two visualizations based on this approach. One included the average amount of messages in general-purpose and team channels in that time frame. For the second, we ordered the team channels based on the number of messages. Then, we picked 10 channels with the most messages and 10 channels around the third quartile (that is, with minimum communication but not completely absent).
3.3.2. Analysis of communication patterns
To explore the communication patterns in terms of symmetry within the hackathon teams (RQ2), we calculated the Gini coefficient of messaging activity. The Gini coefficient is a measure of symmetry of a distribution (Dorfman, 1979; Martinez et al., 2011). In our case, we used it to measure how symmetrical or balanced the communication was in terms of message count. The Gini coefficient result can range from 0 to 1, with 0 meaning a symmetric and 1 indicating a non-symmetric distribution. As an example, if we had three people in a channel, with each one sending 2 messages the Gini coefficient would be 0. If only one of these three people would send 2 messages and the other two would not send any messages, the Gini coefficient would be 1.
For calculating the Gini coefficient, we need to establish who the "communication contributors" are, that is who are the users who should be considered as communicating in a team channel. There are essentially three (overlapping) ways to define who is part of a conversation in a channel:
1. by using the Slack corpus metadata that lists all users of a channel at the time the dataset was saved;
2. by extracting the users' ids from the messages sent in a team's channel;
3. by using system messages indicating that a user has joined a channel.
We combined all of the above in order to acquire a comprehensive and complete list for the following reasons: (a) users can theoretically leave a channel and therefore not show up in the metadata; (b) users can be in a channel and follow a discussion without sending messages, and (c) system messages can be disabled and therefore, fail to show when a user joins a channel. For this work, we do not count system messages as messages sent by a user. Consequently, a user who sent no messages would have a zero message count, indicating that they are passive consumers of a conversation but not actively contributing to it. This process results in a list of users per team channel that can be considered "members" of this channel. These users can have any role and are not necessarily participants; for example, they can be hackathon organizers or mentors. Therefore, they should not be equated with team members.
3.3.3. Analysis of other communication tool mentions
To find out what other communication tools the hackathon participants may have used (RQ3), we created a list of popular communication tools. Then, we used this list to check for number of occurrences (that is, how many times a tool was mentioned) in the dataset. Next, to explore whether tool mentions had an impact on the communication of teams, we examined the number of messages before and after tool mentions in the same channel, and focusing on the messaging activity for 10 min before and after the tool mention. Such a change could be due to the users discussing an issue and then deciding to take the discussion to a different communication tool which is briefly mentioned before the conversation temporarily ends within slack. Finally, we explored whether potential differences were significant.
4. Findings
4.1. Descriptive analysis of teams' communication through Slack (RQ1)
To answer RQ1 we aimed to investigate how hackathon participants used the official slack workspace. Overall, there are 1212 users in the final dataset, consisting of two organizers, five project managers, seven lead mentors, two support mentors, eight mentors, and 1,188 participants. Table 1 shows the distribution of user roles and messages. The participants stand out with the lowest average of messages sent (M = 9.53, SD = 24.65), indicating a large number of users who sent very few messages. The project managers have the highest average of sent messages with M = 356.80 (SD = 86.13).
The dataset consisted of 228 team channels and 25 general-purpose channels. The latter can be further divided into 8 batch channels, 3 channels to find team members with specific expertise, 6 channels to find mentors with specific expertise, 3 general helpdesk channels, and 5 other more general channels as described in Section 3.2.2. In Table 2, we present the distribution of messages in the team and general-purpose channels. The number of messages per channel was highly varied for both of these channel types. In general-purpose channels, on average 179 messages were sent (SD = 211.79) and in team channels on average 34 messages were sent (SD = 78.58). This low average number of messages in team channels—also compared to the standard deviation— indicates a large number of channels with few messages, which could be because of teams dropping out of the hackathon as well as because of alternative tools being used. Meanwhile, the high average number of messages for the general-purpose channels suggests that participants engage in the discussions in general-purpose channels which also aligns with the higher number of users per channel than the team channels.
To have a closer look at the participants' activity—especially around checkpoints—we analyzed the temporal distribution of Slack activity, as described in Section 3.3.1. Again, we differentiated between general-purpose and team channels and we focused on the activity around the hackathon event which started with a kick-off opening session on the first day at 15:30 and ended with a final webinar on the third at 19:30 (Figure 2). The Slack logfiles recorded messaging activity before the start of the event, mostly in the general-purpose channels. Around the checkpoints, we saw that the number of messages increased, especially in the general-purpose channels. This could be attributed to reminders that were sent mainly by lead and support mentors to team members for joining the respective online sessions. We do not see the number of messages decreasing between the opening session and the first checkpoint in either channel type. This could be an indication that participants used this time to organize and strategize. Between the first and second checkpoints, there was a gradual decrease in messages followed by 8 h of low activity with less than one message on average in the chats per hour, coinciding with nighttime at the origin location of most participants. This was followed by an increase in messages approaching the second checkpoint. Between the second and third checkpoints, messaging activity (in terms of volume) appeared to be steady. After the third checkpoint, the number of messages in general-purpose channels slowly decreased again, reaching a low (3rd day) before rising rapidly toward the submission deadline. We were not able to establish the same or similar pattern for team channels due to the low amount of messages within that time frame. However, the gray area of the standard deviation indicates fewer channels with many messages.
Figure 2. Messages over time in team vs. general purpose channels abbreviated to the time of the hackathon itself with an additional day before. Solid line indicates average (mean) amount of messages, the gray area shows the standard deviation.
The curve of the average number of messages is more pronounced for the general-purpose channels than for the team channels which we attributed to the generally low average number of messages exchanged in the team channels. To further explore this difference, we analyzed a subset of 20 team channels: 10 team channels with the most messages and 10 channels around the 3rd quartile in a ranking for the number of messages per channel. The descriptive data for these select channels is shown in Table 3. We then visualized the messages of these subsets (Figure 3). Our results showed that the 10 team channels with the most messages demonstrated a similar pattern to the general-purpose channels: messaging activity decreased after the first and third checkpoints down to very few messages, while it increased toward the second checkpoint and the submission deadline. Conversely, to the general-purpose channels, the messaging activity in the top 10 team channels increased between the opening session and the first checkpoint. The third quartile channels demonstrated messaging activity around the opening and first checkpoint, then after the second checkpoint with minimal activity stretching beyond the third checkpoint, and wrapping up with some messages at and after the submission deadline until shortly after the closing webinar.
Figure 3. Messages over time in top 10 team channels vs. 10 team channels around the third quartil abbreviated to the time of the hackathon itself with an additional day before. Solid line indicates average (mean) amount of messages, the gray area shows the standard deviation.
4.2. Communication patterns in team channels (RQ2)
In order to investigate whether communication in team channels followed a symmetrical pattern, we calculated the Gini coefficient for each team channel as per the explanation in Section 3.3.2. The resulting distribution of Gini coefficients is illustrated in Figure 4. In Figure 4A, we took all users into consideration, that is hackathon participants and non-participants (i.e. users that are not participants, see Section 3.2.1) like mentors who help the team or remind them of checkpoints. Figure 4B excludes non-participant users from the calculation of the Gini coefficient, looking only at participants to have an approximation of within-team communication. It should be mentioned that this would also include participants that were part of a different team, i.e. a member of team A may write in the channel of team B and contribute to that team's discussion.
Figure 4. Gini coefficient of team channels. (A) Considering all users in channels, (B) only considering the participant users.
We found that there were 52 team channels where only one participant wrote messages conversing with non-participants like mentors, project managers, etc. We looked at the messages of a random sample of 10 channels and could identify two groups: (a) teams that dropped out and told a mentor in a message explicitly (n = 1) or just stopped messaging (n = 5), and (b) teams that worked outside of slack and have only one member keep in contact with mentors and organizers via slack and seem to have finished the hackathon based on explicit messages about their submission (n = 3) or continued contact with mentors up to the 3rd checkpoint (n = 1). Presumably, the latter are teams that were in contact before and maintained a different communication channel before and during the hackathon. For these channels, the Gini coefficient could not be calculated for participants only (because there was only one participant) and was therefore set to 1, indicating non-symmetrical conversation.
The Gini coefficients suggest that conversations in team channels are imbalanced regardless of who participates in these conversations (that is, team members only or team members and other users, such as mentors).
4.3. Other communication tools mentioned in Slack channels (RQ3)
In Table 4, we present the descriptive statistics of other communication tool-mentions in the various Slack channels. In total, Zoom was mentioned (n = 647) almost as many times as all other tools combined. YouTube and Facebook were next with 209 and 208 mentions, respectively, followed by Slack (n = 123) and Google (n = 81). Hangouts, Instagram, Skype, Telegram, Trello, Twitter, and WhatsApp each had less than 20 mentions. The high amount of mentions for Zoom in particular, but also for Facebook and YouTube could be due to the fact that the organizers introduced these tools to support other activities of the hackathon: Facebook live was used for the kick-off opening session, Zoom was the online venue for the checkpoints and YouTube for sharing the teams' final product presentations.
Additionally, we were interested in whether the volume of messages sent on the channel changed before and after the tool-mention. For each tool-mention, we investigated how many messages were sent in that same channel in the 10 min leading up to the tool-mention and how many in the 10 min after it. In Figure 5, we present how many messages were sent on average in the 10 min before (-1) and after (1) a tool-mention— in the respective channel where the tool was mentioned—for each tool and user.
Figure 5. Average number of messages in 10 min before (–1) and 10 min after (1) a tool mention per tool and per role of user who mentions the tool.
To explore whether the volume of messages before and after tool-mentions changed statistically significantly, we used the non-parametric paired-sample Wilcoxon test. For the sum of tool-mentions (that is the sum of messages that mentioned some other communication tool), we found no significant difference (p = 0.382) between the average amount of messages before (M = 2.05, SD = 4.68) and after tool mentions (M = 2.03, SD = 3.92). Furthermore, we explored the tool mentions divided by user role, tool, as well as user role, and tool. We found no significant difference in the message amounts for any of the roles. We only found a statistically significant difference for Google where the average amount of messages before the mentions (M = 2.98, SD = 5.41) was significantly larger than after (M = 2.23, SD = 3.79) the mention (p =.035 < 0.05). Looking at user role and tool, we found that the average amount of messages before (M = 2.97, SD = 5.59) the mentions is significantly larger than after (M = 2.14, SD = 3.85) for google mentions by participants p = 0.040 < 0.05. For Facebook mentions by participants, we found that the average amount of messages before (M = 1.31, SD = 2.85) the mentions is significantly less than after (M = 1.66, SD = 2.33) the mention (p = 0.037 < 0.05).
With this analysis, we wanted to see whether tool mentions indicate a concurrent switch to that tool. Assuming that a scenario for this would be a discussion with a large volume of messages followed by a tool mention—for example, "let's just discuss this in zoom, that's probably quicker" (fictitious message)—and consequent low amount of questions. The fact that we did not find significant changes in the number of messages before and after tool mentions can be due to different factors: (a) the time frame might not have been appropriate. For example, the teams might not have always used Slack as a synchronous communication tool and reactions may have been slower, making it possible that the discussion took part in a time frame of longer than 10 min; (b) using message count as a metric might be inappropriate when it comes to different texting styles, i.e. people that write many short messages instead of one long message, and (c) the tool mentioning messages might not actually call for an immediate tool change but instead point to requests to use them at a later time.
5. Discussion
To investigate our research aim of how hackathon participants collaborate in an online space, we studied the communication of participants of a hackathon event that took place in April 2020, which aimed to develop ideas for technology use in crisis response. Based on the results, we answered our three research questions to gain insights into patterns of collaborations within the teams and the organization for online hackathons.
When we look at the analysis of the official team channels (RQ1), we see that they are often not utilized as the primary form of communication between the teams. These Slack channels contain limited amounts of chats between participants related to collaborative work. We see that teams use their communication tools for intra-team communication when they actively participate in the event. However, the official communication tool, Slack, served as the primary platform for the event and the activity in the general-purpose channels suggests that team members use the official communication tool for organizational purposes providing insights to the first research question. This is in line with findings by Mendes et al. (2022) who reported that teams mainly used official event platforms to communicate with organizers and other hackathon officials while setting up their own communication channels.
To understand what patterns can be identified in the team members' communication activities (RQ2), we see an increase in messages around hackathon checkpoints. This increase in activity around milestones is a pattern that has previously been reported in research on software engineering (Azarova et al., 2022), education (Van de Zande and Wallace, 2018), and civic-engagement (McInnis et al., 2018) where team members become more active as critical deadlines approach. It is also in line with prior research on hackathons that suggest that event scaffolding affects team activity, especially in online events (Brereton, 2020; Powell et al., 2021). At the same time, our findings suggest that communication between the last checkpoints is sustained, potentially indicating that participants use the time between checkpoints to organize and strategize their work. Furthermore, discussions in team channels are imbalanced or else asymmetrical, either mentors are present in these discussions or not. This finding suggests that the messaging activity in the Slack team channels is dominated by one team member, possibly assuming the team leader or organizer role.
Hackathon participants mention other communication tools during their Slack discussions, and one could argue that this could indicate that they are switching communication channels (RQ3). This would support prior findings in hackathon-related studies that report teams using tools of their own choice to communicate rather than those suggested by hackathon organizers (Powell et al., 2021). However, these tool mentions do not appear to impact the number of messages significantly. Beyond the scope of this study is the analysis of the discourse in the different channels, which could give more significant insights into the participants' collaborative work patterns. Additionally, the time frame of 10 min for this analysis needs to be investigated, and if a larger window (for example, 1 h or even longer) might be more appropriate to capture information taking into account the asynchronous character of the communication tool. It is possible that the participants use Slack differently in regards to replying times, so an investigation of the reply times should be done in that course as well.
6. Conclusion
6.1. Theoretical and practical implications
Our findings have a number of implications for theory and practice. They indicate that active teams use the communication tool provided by the organizers. Analyzing the communication during an event might thus allow organizers to spot inactive teams and provide support. Moreover, we found increased activity in team channels around checkpoints indicating that event scaffolding can guide team communication and collaboration. In addition, our findings revealed that communication within channels is unbalanced with one team member commonly being the most active. This can help event organizers to identify individuals to direct resources to.
On the other hand, our findings indicate—in line with related work (Powell et al., 2021; Mendes et al., 2022)—that even with a complete dataset from the communication tool provided by the organizers of a hackathon, the investigation of intra-team communication and interaction is complicated because teams use different communication tools with researchers or hackathon organizers having access to these tools or the data traces they produce. The plurality and diversity of communication media may hinder data-informed approaches to investigating hackathons.
Our work thus provide actionable insights for online hackathon organizers regarding event scheduling and planning, suggesting the need for supporting team coordination in the early phases of the event, improving checkpoints' logistics, and integrating feedback. Additionally, our findings highlight the importance of maintaining team channels to provide necessary information and support to participants. From a research perspective, the paper contributes to existing research on remote work and collaboration and the challenges of analyzing just the online communication channels. Finally, we demonstrated the feasibility and potential challenges in analyzing communication traces to create actionable insights for hackathon organizers, mentors, and participants.
6.2. Limitations and future work
There are some limitations associated with the design of our study and the methods we employed. One of the limitations is the scarcity of data in the team channels and the lack of information regarding other communication channels the teams might have used. The method we used (archival analysis) and the study setup, did not allow us to follow up and clarify whether inactive teams on Slack whether communication was absent altogether, or whether they were communicating via other media and how. On other words, we were not able to form a clear picture of the communication of teams or its absence.
Another limitation is that we mainly employed descriptive analysis as an analytical approach. One may argue that communication processes, being complex and multidimensional, are hard to capture with descriptive statistics. We acknowledge this limitation, and while in this paper we focused on quantitative information regarding messages—as a first step—we envision to triangulating our findings with contentual information (that is, insights deriving from the content of exchanges messages) and contextual information (for example, statements of hackathon participants, mentors, and hackathon organizers regarding teamwork and hackathon communication).
The hackathon outcomes—for example, the prototypes or the videos that teams produced during their work—may also offer insights into the progress and the achievement of teams. However, this was not possible here since we did not have access to these artifacts.
Finally, the geographical context of the online hackathon and its targeted focus (health crisis) cannot be generalized and thus, does not allow expanding our findings to other settings. Therefore, further research is required to explore whether similar communication patterns appear in different contexts or whether cultural or goal and topic-related factors come into play.
Data availability statement
The data analyzed in this study is subject to the following licenses/restrictions: the raw data contains potentially personal identifiable information and is thus subject to GDPR. Requests to access these datasets should be directed to AN, alexander.nolte@ut.ee.
Author contributions
The study conceptualization, data preparation, and analysis was carried out by CS. The first draft of the manuscript was authored by CS and revised by AN, DS, and I-AC. All authors contributed to the article and approved the submitted version.
Funding
We acknowledge support by the Open Access Publication Fund of the University of Duisburg-Essen.
Acknowledgments
We would like to thank Prof. Dr. H. Ulrich Hoppe for his insights, feedback and support.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher's note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Footnotes
References
Anders, A. (2016). Team communication platforms and emergent social collaboration practices. Int. J. Bus. Commun. 53, 224–261. doi: 10.1177/2329488415627273
Arrow, H., Henry, K. B., Poole, M. S., Wheelan, S., and Moreland, R. (2005). “Traces, trajectories, and timing: the temporal perspective on groups,” in Theories of Small Groups: Interdisciplinary Perspectives, eds M. S. Poole and A. B. Hollingshead (Sage Publications, Inc.), 313–367. doi: 10.4135/9781483328935.n9
Azarova, M., Hazoglou, M., and Aronoff-Spencer, E. (2022). Just slack it: a study of multidisciplinary teamwork based on ethnography and data from online collaborative software. New Media Soc. 24, 1435–1458. doi: 10.1177/1461444820975723
Bertello, A., Bogers, M. L., and De Bernardi, P. (2022). Open innovation in the face of the COVID-19 grand challenge: insights from the pan-european hackathon ‘euvsvirus'. R&D Manag. 52, 178–192. doi: 10.1111/radm.12456
Braune, K., Rojas, P.-D., Hofferbert, J., Sosa, A. V., Lebedev, A., Balzer, F., et al. (2021). Interdisciplinary online hackathons as an approach to combat the COVID-19 pandemic: case study. J. Med. Internet Res. 23, e25283. doi: 10.2196/25283
Brereton, B. (2020). Euvsvirus hackathon project: a case study from a mentor's perspective. All Ireland J. Higher Educ. 12:1–8. Available online at: https://ojs.aishe.org/index.php/aishej/article/view/467/805
Briscoe, G., and Mulligan, C. (2014). Digital innovation: the hackathon phenomenon. Creativeworks London. 6, 1–13.
Chounta, I.-A., Manske, S., and Hoppe, U. (2017). “From making to learning”: introducing dev camps as an educational paradigm for re-inventing project-based learning. Int. J. Educ. Technol. Higher Educ. 18, 21. doi: 10.1186/s41239-017-0079-5
Day, K., Humphrey, G., and Cockcroft, S. (2017). How do the design features of health hackathons contribute to participatory medicine? Aust. J. Inf. Syst. 21, 1383. doi: 10.3127/ajis.v21i0.1383
De Vries, R. E., Van den Hooff, B., and De Ridder, J. A. (2006). Explaining knowledge sharing: the role of team communication styles, job satisfaction, and performance beliefs. Commun. Res. 33, 115–135. doi: 10.1177/0093650205285366
DePasse, J. W., Carroll, R., Ippolito, A., Yost, A., Chu, Z., and Olson, K. R. (2014). Less noise, more hacking: how to deploy principles from mit's hacking medicine to accelerate health care. Int. J. Technol. Assess. Health Care 30, 260–264. doi: 10.1017/S0266462314000324
Dorfman, R. (1979). “A formula for the gini coefficient,” in The Review of Economics and Statistics, 61, 146–149. doi: 10.2307/1924845
Falk Olesen, J., and Halskov, K. (2020). “10 years of research with and on hackathons,” in Proceedings of the 2020 ACM Designing Interactive Systems Conference (New York, NY), 1073–1088. doi: 10.1145/3357236.3395543
Fowler, A., Pirker, J., and Arya, A. (2020). “Jamming across borders: an exploratory study,” in International Conference on Game Jams, Hackathons and Game Creation Events 2020 (New York, NY), 16–21. doi: 10.1145/3409456.3409459
Gama, K. (2017). “Preliminary findings on software engineering practices in civic hackathons,” in 2017 IEEE/ACM 4th International Workshop on CrowdSourcing in Software Engineering (CSI-SE) (Buenos Aires: IEEE), 14–20. doi: 10.1109/CSI-SE.2017.5
Gama, K., Alencar, B., Calegario, F., Neves, A., and Alessio, P. (2018). “A hackathon methodology for undergraduate course projects,” in 2018 IEEE Frontiers in Education Conference (FIE) (San Jose, CA: IEEE), 1–9.
Gama, K., Valença, G., Alessio, P., Formiga, R., Neves, A., and Lacerda, N. (2022). The developers' design thinking toolbox in hackathons: a study on the recurring design methods in software development marathons. Int. J. Hum. Comput. Interact. 1–23. doi: 10.1080/10447318.2022.2075601
Hope, A., D'Ignazio, C., Hoy, J., Michelson, R., Roberts, J., Krontiris, K., et al. (2019). “Hackathons as participatory design: Iterating feminist utopias,” in Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (New York, NY: ACM), 61. doi: 10.1145/3290605.3300291
Hou, Y., and Wang, D. (2017). Hacking with npos: collaborative analytics and broker roles in civic data hackathons. Proc. ACM Hum. Comput. Interact. 1, 1–16. doi: 10.1145/3134688
Huppenkothen, D., Arendt, A., Hogg, D. W., Ram, K., VanderPlas, J. T., and Rokem, A. (2018). Hack weeks as a model for data science education and collaboration. Proc. Natl. Acad. Sci. U.S.A. 115, 8872–8877. doi: 10.1073/pnas.1717196115
Imam, A., Dey, T., Nolte, A., Mockus, A., and Herbsleb, J. D. (2021). “The secret life of hackathon code where does it come from and where does it go?” in 2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR) (Madrid: IEEE), 68–79.
Jones, G. M., Semel, B., and Le, A. (2015). “there's no rules. it's hackathon.”: Negotiating commitment in a context of volatile sociality. J. Linguist. Anthropol. 25, 322–345. doi: 10.1111/jola.12104
Karlsen, J., and Løvlie, A. S. (2017). ‘you can dance your prototype if you like': independent filmmakers adapting the hackathon. Digit. Creativity 28, 224–239. doi: 10.1080/14626268.2017.1351992
Komssi, M., Pichlis, D., Raatikainen, M., Kindström, K., and Järvinen, J. (2014). What are hackathons for? IEEE Software 32, 60–67. doi: 10.1109/MS.2014.78
Lin, B., Zagalsky, A., Storey, M.-A., and Serebrenik, A. (2016). “Why developers are slacking off: understanding how software teams use slack,” in Proceedings of the 19th Acm Conference on Computer Supported Cooperative Work and Social Computing Companion (New York, NY), 333–336. doi: 10.1145/2818052.2869117
Malone, T. W., and Crowston, K. (1994). The interdisciplinary study of coordination. ACM Comput. Surveys 26, 87–119. doi: 10.1145/174666.174668
Martinez, R., Kay, J., Wallace, J. R., and Yacef, K. (2011). “Modelling symmetry of activity as an indicator of collocated group collaboration,” in International Conference on User Modeling, Adaptation, and Personalization (Berlin; Heidelberg: Springer), 207–218.
McInnis, B., Xu, X., and Dow, S. P. (2018). How features of a civic design competition influences the collective understanding of a problem. Proc. ACM Hum. Comput. Interact. 2, 1–25. doi: 10.1145/3274389
Mendes, W., Richard, A., Tillo, T.-K., Pinto, G., Gama, K., and Nolte, A. (2022). Socio-technical constraints and affordances of virtual collaboration-a study of four online hackathons. arXiv preprint arXiv:2204.12274. doi: 10.48550/arXiv.2204.12274
Nolte, A., Chounta, I.-A., and Herbsleb, J. D. (2020a). What happens to all these hackathon projects? Identifying factors to promote hackathon project continuation. Proc. ACM Hum. Comput. Interact. 4, 1–26. doi: 10.1145/3415216
Nolte, A., Hayden, L. B., and Herbsleb, J. D. (2020b). How to support newcomers in scientific hackathons-an action research study on expert mentoring. Proc. ACM Hum. Comput. Interact. 4, 1–23. doi: 10.1145/3392830
Nolte, A., Pe-Than, E. P. P., Affia, A.-A. O., Chaihirunkarn, C., Filippova, A., Kalyanasundaram, A., et al. (2020c). How to organize a hackathon-a planning kit. arXiv preprint arXiv:2008.08025. doi: 10.48550/arXiv.2008.08025
Olesen, J. F., Hansen, N. B., and Halskov, K. (2018). “Four factors informing design judgement at a hackathon,” in Proceedings of the 30th Australian Conference on Computer-Human Interaction (New York, NY), 473–483.
Paganini, L., and Gama, K. (2020). “Engaging women's participation in hackathons: a qualitative study with participants of a female-focused hackathon,” in International Conference on Game Jams, Hackathons and Game Creation Events, Vol. 2020 (New York, NY), 8–15.
Pe-Than, E. P. P., and Herbsleb, J. D. (2019). “Understanding hackathons for science: collaboration, affordances, and outcomes,” in International Conference on Information, eds N. Taylor, C. Christian-Lamb, M. Martin and B. Nardi (Cham: Springer), 27–37. doi: 10.1007/978-3-030-15742-5_3
Pe-Than, E. P. P., Nolte, A., Filippova, A., Bird, C., Scallen, S., and Herbsleb, J. (2022). Corporate hackathons, how and why? A multiple case study of motivation, projects proposal and selection, goal setting, coordination, and outcomes. Hum. Comput. Interact. 37, 281–313. doi: 10.1080/07370024.2020.1760869
Pe-Than, E. P. P., Nolte, A., Filippova, A., Bird, C., Scallen, S., and Herbsleb, J. D. (2019). Designing corporate hackathons with a purpose: the future of software development. IEEE Software 36, 15–22. doi: 10.1109/MS.2018.290110547
Porras, J., Knutas, A., Ikonen, J., Happonen, A., Khakurel, J., and Herala, A. (2019). “Code camps and hackathons in education-literature review and lessons learned,” in Proceedings of the 52nd Hawaii International Conference on System Sciences. doi: 10.24251/HICSS.2019.933
Powell, J., Bailey Hayden, L., Cannon, A., Wilson, B., and Nolte, A. (2021). “Organizing online hackathons for newcomers to a scientific community-lessons learned from two events,” in Sixth Annual International Conference on Game Jams, Hackathons, and Game Creation Events (New York, NY), 78–82.
Prado, R., Mendes, W., Gama, K. S., and Pinto, G. (2020). How trans-inclusive are hackathons? IEEE Software 38, 26–31. doi: 10.1109/MS.2020.3044205
Storey, M.-A., Singer, L., Cleary, B., Figueira Filho, F., and Zagalsky, A. (2014). “The (r) evolution of social media in software engineering,” in Future of Software Engineering Proceedings (New York, NY), 100–116.
Stray, V., and Moe, N. B. (2020). Understanding coordination in global software engineering: a mixed-methods study on the use of meetings and slack. J. Syst. Software 170, 110717. doi: 10.1016/j.jss.2020.110717
Stray, V., Moe, N. B., and Noroozi, M. (2019). “Slack me if you can! using enterprise social networking tools in virtual agile teams,” in 2019 ACM/IEEE 14th International Conference on Global Software Engineering (ICGSE) (Montreal, QC: IEEE), 111–121.
Taylor, N., and Clarke, L. (2018). “Everybody's hacking: Participation and the mainstreaming of hackathons,” in Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems (New York, NY: ACM), 172. doi: 10.1145/3173574.3173746
Trainer, E. H., Kalyanasundaram, A., Chaihirunkarn, C., and Herbsleb, J. D. (2016). “How to hackathon: Socio-technical tradeoffs in brief, intensive collocation,” in Proceedings of the 19th ACM Conference on Computer-Supported Cooperative Work and Social Computing (ACM), 1118–1130.
Tuhkala, A., and Kärkkäinen, T. (2018). Using slack for computer-mediated communication to support higher education students' peer interactions during master's thesis seminar. Educ. Inf. Technol. 23, 2379–2397. doi: 10.1007/s10639-018-9722-6
Van de Zande, G. D., and Wallace, D. R. (2018). “Online communication in student product design teams,” in International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Vol. 51784 (Quebec City, QC: American Society of Mechanical Engineers), V003T04A002. doi: 10.1115/DETC2018-85623
Vazquez, E. A., Cortes-Mendez, M., Striker, R., Singelmann, L., Pearson, M., and Swartz, E. M. (2020). “Lessons learned using slack in engineering education: an innovation-based learning approach,” in 2020 ASEE Virtual Annual Conference Content Access. doi: 10.18260/1-2–34916
Vermicelli, S., Cricelli, L., and Grimaldi, M. (2021). How can crowdsourcing help tackle the covid-19 pandemic? An explorative overview of innovative collaborative practices. R&D Manag. 51, 183–194. doi: 10.1111/radm.12443
Keywords: communication, online hackathons, collaboration, Slack, teamwork
Citation: Schulten C, Nolte A, Spikol D and Chounta I-A (2022) How do participants collaborate during an online hackathon? An empirical, quantitative study of communication traces. Front. Comput. Sci. 4:983164. doi: 10.3389/fcomp.2022.983164
Received: 30 June 2022; Accepted: 23 August 2022;
Published: 15 September 2022.
Edited by:
Mohammed A. Al-Sharafi, University of Technology Malaysia, MalaysiaReviewed by:
Mostafa Al-Emran, British University in Dubai, United Arab EmiratesKamal Karkonasasi, Universiti Malaysia Kelantan, Malaysia
Julie Vaiopoulou, Aristotle University of Thessaloniki, Greece
Amr Abdullatif Yassin, Ibb University, Yemen
Copyright © 2022 Schulten, Nolte, Spikol and Chounta. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Cleo Schulten, cleo.schulten@uni-due.de