Need for Sleep: the Impact of a Night of Sleep Deprivation on Novice Developers' Performance

05/07/2018
by   Davide Fucci, et al.
0

We present a quasi-experiment to investigate whether, and to what extent, sleep deprivation impacts the performance of novice software developers using the agile practice of test-first development (TFD). We recruited 45 undergraduates and asked them to tackle a programming task. Among the participants, 23 agreed to stay awake the night before carrying out the task, while 22 slept usually. We analyzed the quality (i.e., the functional correctness) of the implementations delivered by the participants in both groups, their engagement in writing source code (i.e., the amount of activities performed in the IDE while tackling the programming task) and ability to apply TFD (i.e., the extent to which a participant can use this practice). By comparing the two groups of participants, we found that a single night of sleep deprivation leads to a reduction of 50 There is important evidence that the developers' engagement and their prowess to apply TFD are negatively impacted. Our results also show that sleep-deprived developers make more fixes to syntactic mistakes in the source code. We conclude that sleep deprivation has possibly disruptive effects on software development activities. The results open opportunities for improving developers' performance by integrating the study of sleep with other psycho-physiological factors in which the software engineering research community has recently taken an interest in.

READ FULL TEXT
research
09/26/2018

Co-sleep: Design for workplace based wellness program to raise awareness of sleep deprivation

Sleep deprivation is a public health issue. A lack of sleep not only har...
research
02/26/2021

On the Naming of Methods: A Survey of Professional Developers

This paper describes the results of a large (+1100 responses) survey of ...
research
05/26/2023

A Study of Documentation for Software Architecture

Documentation is an important mechanism for disseminating software archi...
research
04/23/2023

U Owns the Code That Changes and How Marginal Owners Resolve Issues Slower in Low-Quality Source Code

[Context] Accurate time estimation is a critical aspect of predictable s...
research
07/11/2018

The Effect of Noise on Sofware Engineers' Performance

Background: Noise, defined as an unwanted sound, is one of the commonest...
research
02/11/2021

Why Don't Developers Detect Improper Input Validation?'; DROP TABLE Papers; –

Improper Input Validation (IIV) is a software vulnerability that occurs ...
research
11/24/2020

A Family of Experiments on Test-Driven Development

Context: Test-driven development (TDD) is an agile software development ...

Please sign up or login with your details

Forgot password? Click here to reset