Two Sides of the Same Coin: Software Developers' Perceptions of Task Switching and Task Interruption

In the constantly evolving world of software development, switching back and forth between tasks has become the norm. While task switching often allows developers to perform tasks effectively and may increase creativity via the flexible pathway, there are also consequences to frequent task-switching. For high-momentum tasks like software development, "flow", the highly productive state of concentration, is paramount. Each switch distracts the developers' flow, requiring them to switch mental state and an additional immersion period to get back into the flow. However, the wasted time due to time fragmentation caused by task switching is largely invisible and unnoticed by developers and managers. We conducted a survey with 141 software developers to investigate their perceptions of differences between task switching and task interruption and to explore whether they perceive task switchings as disruptive as interruptions. We found that practitioners perceive considerable similarities between the disruptiveness of task switching (either planned or unplanned) and random interruptions. The high level of cognitive cost and low performance are the main consequences of task switching articulated by our respondents. Our findings broaden the understanding of flow change among software practitioners in terms of the characteristics and categories of disruptive switches as well as the consequences of interruptions caused by daily stand-up meetings.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/15/2018

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

Multitasking has always been an inherent part of software development an...
research
06/22/2020

Multitasking Across Industry Projects: A Replication Study

Background: Multitasking is usual in software development. It is the abi...
research
10/10/2018

The Hidden Cost of Window Management

Most window management systems support multitasking by allowing users to...
research
08/29/2023

Back to the Future: From Microservice to Monolith

Recently the trend of companies switching from microservice back to mono...
research
09/12/2023

Towards an Understanding of Developers' Perceptions of Transparency in Software Development: A Preliminary Study

Software applications play an increasingly critical role in various aspe...
research
02/10/2021

A Cognitive and Machine Learning-Based Software Development Paradigm Supported by Context

Advances in the use of cognitive and machine learning (ML) enabled syste...
research
09/02/2022

Digital Traces of Brain Drain: Developers during the Russian Invasion of Ukraine

The Russian invasion of Ukraine has sparked renewed interest in the phen...

Please sign up or login with your details

Forgot password? Click here to reset