Two Sides of the Same Coin: Software Developers' Perceptions of Task Switching and Task Interruption
Zahra Shakeri Hossein Abad, Mohammad Noaeen, Didar Zowghi, Behrouz H., Far, Ken Barker

TL;DR
This study explores software developers' perceptions of task switching and interruption, revealing that both are perceived as similarly disruptive, with significant cognitive costs impacting productivity and flow.
Contribution
It provides empirical insights into developers' perceptions of task switching versus interruptions, highlighting their similarities and effects on productivity.
Findings
Developers perceive task switching and interruptions as similarly disruptive.
High cognitive costs are associated with frequent task switching.
Interruptions from meetings also significantly impact developer flow.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPersonal Information Management and User Behavior · Usability and User Interface Design · Business Process Modeling and Analysis
