Identifying Factors Contributing to Bad Days for Software Developers: A Mixed Methods Study
Ike Obi, Jenna Butler, Sankeerti Haniyur, Brian Hassan, Margaret-Anne, Storey, Brendan Murphy

TL;DR
This study identifies key factors that lead to bad days for software developers by combining interviews, surveys, diary studies, and telemetry data analysis to improve understanding of developer well-being and productivity.
Contribution
It introduces a comprehensive mixed-methods approach to uncover and validate factors contributing to developer frustration and low morale, providing insights for improving work environments.
Findings
Identified common causes of bad days among developers.
Validated impact of these factors using telemetry data.
Provided recommendations for reducing developer frustration.
Abstract
Software development is a dynamic activity that requires engineers to work effectively with tools, processes, and collaborative teams. As a result, the presence of friction can significantly hinder productivity, increase frustration, and contribute to low morale among developers. By contrast, higher satisfaction levels are positively correlated with higher levels of perceived productivity. Hence, understanding the factors that cause bad experiences for developers is critical for fostering a positive and productive engineering environment. In this research, we employed a mixed-method approach, including interviews, surveys, diary studies, and analysis of developer telemetry data to uncover and triangulate common factors that cause "bad days" for developers. The interviews involved 22 developers across different levels and roles. The survey captured the perception of 214 developers about…
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
TopicsSoftware Engineering Techniques and Practices · Software Engineering Research
