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.
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.
- Ike Obi
- Jenna Butler
- Sankeerti Haniyur
- Brian Hassan
- Margaret-Anne Storey
- Brendan Murphy