Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others?

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Zahra Shakeri Hossein Abad
  • Oliver Karras
  • Kurt Schneider
  • Ken Barker
  • Mike Bauer

Research Organisations

View graph of relations

Details

Original languageEnglish
Title of host publicationProceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018
Pages122-132
Number of pages11
Publication statusPublished - 28 Jun 2018

Publication series

NameACM International Conference Proceeding Series
VolumePart F137700

Abstract

Multitasking has always been an inherent part of software development and is known as the primary source of interruptions due to task switching in software development teams. Developing soffware involves a mix of analytical and creative work, and requires a significant load on brain functions, such as working memory and decision making. Of us, task switching in the context of software development imposes a cognitive load that causes software developers to lose focus and concentration while working thereby taking a toll on productivity. To investigate the disruptiveness of task switching and interruptions in software development projects, and to understand the reasons for and perceptions of the disruptiveness of task switching we used a mixed-methods approach including a longitudinal data analysis on 4,910 recorded tasks of 17 professional software developers, and a survey of 132 software developers. We found that, compared to task-specific factors (e.g. priority, level, and temporal stage), contextual factors such as interruption type (e.g. self/external), time of day, and task type and context are a more potent determinant of task switching disruptiveness in software development tasks. Furthermore, while most survey respondents believe external interruptions are more disruptive than self-interruptions, the results of our retrospective analysis reveals otherwise. We found that self-interruptions (i.e. voluntary task switchings) are more disruptive than external interruptions and have a negative effect on the performance of the interrupted tasks. Finally, we use the results of both studies to provide a set of comparative vulnerability and interaction patterns which can be used as a mean to guide decision-making and forecasting the consequences of task switching in software development teams.

Keywords

    Empirical software engineering, Multitasking, Productivity, Retrospective analysis, Task interruption, Task switching

ASJC Scopus subject areas

Cite this

Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others? / Abad, Zahra Shakeri Hossein; Karras, Oliver; Schneider, Kurt et al.
Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018. 2018. p. 122-132 3210471 (ACM International Conference Proceeding Series; Vol. Part F137700).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Abad, ZSH, Karras, O, Schneider, K, Barker, K & Bauer, M 2018, Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others? in Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018., 3210471, ACM International Conference Proceeding Series, vol. Part F137700, pp. 122-132. https://doi.org/10.48550/arXiv.1805.05508, https://doi.org/10.1145/3210459.3210471
Abad, Z. S. H., Karras, O., Schneider, K., Barker, K., & Bauer, M. (2018). Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others? In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018 (pp. 122-132). Article 3210471 (ACM International Conference Proceeding Series; Vol. Part F137700). https://doi.org/10.48550/arXiv.1805.05508, https://doi.org/10.1145/3210459.3210471
Abad ZSH, Karras O, Schneider K, Barker K, Bauer M. Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others? In Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018. 2018. p. 122-132. 3210471. (ACM International Conference Proceeding Series). doi: 10.48550/arXiv.1805.05508, 10.1145/3210459.3210471
Abad, Zahra Shakeri Hossein ; Karras, Oliver ; Schneider, Kurt et al. / Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others?. Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018. 2018. pp. 122-132 (ACM International Conference Proceeding Series).
Download
@inproceedings{c676ba0fa2e04c15a6aed4b4b8d6aa88,
title = "Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others?",
abstract = "Multitasking has always been an inherent part of software development and is known as the primary source of interruptions due to task switching in software development teams. Developing soffware involves a mix of analytical and creative work, and requires a significant load on brain functions, such as working memory and decision making. Of us, task switching in the context of software development imposes a cognitive load that causes software developers to lose focus and concentration while working thereby taking a toll on productivity. To investigate the disruptiveness of task switching and interruptions in software development projects, and to understand the reasons for and perceptions of the disruptiveness of task switching we used a mixed-methods approach including a longitudinal data analysis on 4,910 recorded tasks of 17 professional software developers, and a survey of 132 software developers. We found that, compared to task-specific factors (e.g. priority, level, and temporal stage), contextual factors such as interruption type (e.g. self/external), time of day, and task type and context are a more potent determinant of task switching disruptiveness in software development tasks. Furthermore, while most survey respondents believe external interruptions are more disruptive than self-interruptions, the results of our retrospective analysis reveals otherwise. We found that self-interruptions (i.e. voluntary task switchings) are more disruptive than external interruptions and have a negative effect on the performance of the interrupted tasks. Finally, we use the results of both studies to provide a set of comparative vulnerability and interaction patterns which can be used as a mean to guide decision-making and forecasting the consequences of task switching in software development teams.",
keywords = "Empirical software engineering, Multitasking, Productivity, Retrospective analysis, Task interruption, Task switching",
author = "Abad, {Zahra Shakeri Hossein} and Oliver Karras and Kurt Schneider and Ken Barker and Mike Bauer",
year = "2018",
month = jun,
day = "28",
doi = "10.48550/arXiv.1805.05508",
language = "English",
isbn = "9781450364034",
series = "ACM International Conference Proceeding Series",
pages = "122--132",
booktitle = "Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018",

}

Download

TY - GEN

T1 - Task Interruption in Software Development Projects: What Makes some Interruptions More Disruptive than Others?

AU - Abad, Zahra Shakeri Hossein

AU - Karras, Oliver

AU - Schneider, Kurt

AU - Barker, Ken

AU - Bauer, Mike

PY - 2018/6/28

Y1 - 2018/6/28

N2 - Multitasking has always been an inherent part of software development and is known as the primary source of interruptions due to task switching in software development teams. Developing soffware involves a mix of analytical and creative work, and requires a significant load on brain functions, such as working memory and decision making. Of us, task switching in the context of software development imposes a cognitive load that causes software developers to lose focus and concentration while working thereby taking a toll on productivity. To investigate the disruptiveness of task switching and interruptions in software development projects, and to understand the reasons for and perceptions of the disruptiveness of task switching we used a mixed-methods approach including a longitudinal data analysis on 4,910 recorded tasks of 17 professional software developers, and a survey of 132 software developers. We found that, compared to task-specific factors (e.g. priority, level, and temporal stage), contextual factors such as interruption type (e.g. self/external), time of day, and task type and context are a more potent determinant of task switching disruptiveness in software development tasks. Furthermore, while most survey respondents believe external interruptions are more disruptive than self-interruptions, the results of our retrospective analysis reveals otherwise. We found that self-interruptions (i.e. voluntary task switchings) are more disruptive than external interruptions and have a negative effect on the performance of the interrupted tasks. Finally, we use the results of both studies to provide a set of comparative vulnerability and interaction patterns which can be used as a mean to guide decision-making and forecasting the consequences of task switching in software development teams.

AB - Multitasking has always been an inherent part of software development and is known as the primary source of interruptions due to task switching in software development teams. Developing soffware involves a mix of analytical and creative work, and requires a significant load on brain functions, such as working memory and decision making. Of us, task switching in the context of software development imposes a cognitive load that causes software developers to lose focus and concentration while working thereby taking a toll on productivity. To investigate the disruptiveness of task switching and interruptions in software development projects, and to understand the reasons for and perceptions of the disruptiveness of task switching we used a mixed-methods approach including a longitudinal data analysis on 4,910 recorded tasks of 17 professional software developers, and a survey of 132 software developers. We found that, compared to task-specific factors (e.g. priority, level, and temporal stage), contextual factors such as interruption type (e.g. self/external), time of day, and task type and context are a more potent determinant of task switching disruptiveness in software development tasks. Furthermore, while most survey respondents believe external interruptions are more disruptive than self-interruptions, the results of our retrospective analysis reveals otherwise. We found that self-interruptions (i.e. voluntary task switchings) are more disruptive than external interruptions and have a negative effect on the performance of the interrupted tasks. Finally, we use the results of both studies to provide a set of comparative vulnerability and interaction patterns which can be used as a mean to guide decision-making and forecasting the consequences of task switching in software development teams.

KW - Empirical software engineering

KW - Multitasking

KW - Productivity

KW - Retrospective analysis

KW - Task interruption

KW - Task switching

UR - http://www.scopus.com/inward/record.url?scp=85053664950&partnerID=8YFLogxK

U2 - 10.48550/arXiv.1805.05508

DO - 10.48550/arXiv.1805.05508

M3 - Conference contribution

SN - 9781450364034

T3 - ACM International Conference Proceeding Series

SP - 122

EP - 132

BT - Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018, EASE 2018

ER -

By the same author(s)