Skip to content
Research

Identifying Factors Contributing to “Bad Days” for Software Developers: A Mixed-Methods Study

Microsoft's study found that engineering system friction is a top cause for bad days.

Oct 24, 2024
Abstract

Software development is a dynamic activity that requires engineers to work effectively with tools, processes, and collaborative teams. When friction arises, it can significantly hinder productivity, increase frustration, and lower morale. In contrast, higher developer satisfaction is strongly correlated with higher perceived productivity. Understanding what causes negative experiences is therefore essential for building a positive and productive engineering environment. In this study, we used a mixed-method approach—including interviews, surveys, diary studies, and telemetry data analysis—to identify and triangulate the most common factors behind developers’ “bad days.” Our findings highlight the key drivers of bad developer days and their significant effects on both productivity and well-being.

Authors
  • Ike Obi
  • Jenna Butler
  • Sankeerti Haniyur
  • Brian Hassan
  • Margaret-Anne Storey
  • Brendan Murphy

Explore more research

View research index