Overwhelmed Software Developers
Lisa-Marie Michels, Aleksandra Petkova, Marcel Richter, Andreas Farley, Daniel Graziotin, Stefan Wagner
TL;DR
This study uses Interpretative Phenomenological Analysis (IPA) to explore how software developers experience psychological overwhelm and its relationship with stress and productivity. Through two in-depth interviews, seven overwhelm types are identified: communication, disturbance, organizational, variety, technical, temporal, and positive overwhelm, with temporal and technical overwhelm presenting the greatest challenges. The findings reveal that overwhelm can both impair and enhance productivity, depending on context, and that stress is closely linked to overwhelm, sometimes acting as a coping mechanism. Practical implications include fostering non-competitive cultures, shielding developers from external pressures, and implementing task-planning and wellbeing practices to mitigate overwhelm and stress in software teams.
Abstract
We have conducted a qualitative psychology study to explore the experience of feeling overwhelmed in the realm of software development. Through the candid confessions of two participants who have recently faced overwhelming challenges, we have identified seven distinct categories: communication-induced, disturbance-related, organizational, variety, technical, temporal, and positive overwhelm. While most types of overwhelm tend to deteriorate productivity and increase stress levels, developers sometimes perceive overwhelm as a catalyst for heightened focus, self-motivation, and productivity. Stress was often found to be a common companion of overwhelm. Our findings align with previous studies conducted in diverse disciplines. However, we believe that software developers possess unique traits that may enable them to navigate through the storm of overwhelm more effectively.
