Identifying Factors Contributing to Bad Days for Software Developers: A Mixed Methods Study
- URL: http://arxiv.org/abs/2410.18379v1
- Date: Thu, 24 Oct 2024 02:43:33 GMT
- Title: Identifying Factors Contributing to Bad Days for Software Developers: A Mixed Methods Study
- Authors: Ike Obi, Jenna Butler, Sankeerti Haniyur, Brian Hassan, Margaret-Anne Storey, Brendan Murphy,
- Abstract summary: The presence of friction can significantly hinder productivity, increase frustration, and contribute to low morale among developers.
This research employed a mixed-method approach, including interviews, surveys, diary studies, and analysis of developer telemetry data.
Findings revealed factors that cause "bad days" for developers and significantly impact their work and well-being.
- Score: 1.1545092788508224
- License:
- 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 factors that cause them to have "bad days," their frequency, and their impact on job satisfaction. The daily diary study engaged 79 developers for 30 days to document factors that caused "bad days" in the moment. We examined the telemetry signals of 131 consenting participants to validate the impact of bad developer experience using system data. Findings from our research revealed factors that cause "bad days" for developers and significantly impact their work and well-being. We discuss the implications of these findings and suggest future work.
Related papers
- Understanding Code Understandability Improvements in Code Reviews [79.16476505761582]
We analyzed 2,401 code review comments from Java open-source projects on GitHub.
83.9% of suggestions for improvement were accepted and integrated, with fewer than 1% later reverted.
arXiv Detail & Related papers (2024-10-29T12:21:23Z) - Codev-Bench: How Do LLMs Understand Developer-Centric Code Completion? [60.84912551069379]
We present the Code-Development Benchmark (Codev-Bench), a fine-grained, real-world, repository-level, and developer-centric evaluation framework.
Codev-Agent is an agent-based system that automates repository crawling, constructs execution environments, extracts dynamic calling chains from existing unit tests, and generates new test samples to avoid data leakage.
arXiv Detail & Related papers (2024-10-02T09:11:10Z) - Impact of the Availability of ChatGPT on Software Development: A Synthetic Difference in Differences Estimation using GitHub Data [49.1574468325115]
ChatGPT is an AI tool that enhances software production efficiency.
We estimate ChatGPT's effects on the number of git pushes, repositories, and unique developers per 100,000 people.
These results suggest that AI tools like ChatGPT can substantially boost developer productivity, though further analysis is needed to address potential downsides such as low quality code and privacy concerns.
arXiv Detail & Related papers (2024-06-16T19:11:15Z) - Overwhelmed software developers: An Interpretative Phenomenological
Analysis [43.18707677931078]
We interviewed two software developers who have experienced overwhelm recently.
We uncover seven categories of overwhelm (communication, disturbance, organizational, variety, technical, temporal, and positive overwhelm)
Participants reported that overwhelm can sometimes be experienced to be positive and pleasant, and it can increase their mental focus, self ambition, and productivity.
arXiv Detail & Related papers (2024-01-05T12:39:08Z) - Measuring the Effect of Influential Messages on Varying Personas [67.1149173905004]
We present a new task, Response Forecasting on Personas for News Media, to estimate the response a persona might have upon seeing a news message.
The proposed task not only introduces personalization in the modeling but also predicts the sentiment polarity and intensity of each response.
This enables more accurate and comprehensive inference on the mental state of the persona.
arXiv Detail & Related papers (2023-05-25T21:01:00Z) - Rethinking People Analytics With Inverse Transparency by Design [57.67333075002697]
We propose a new design approach for workforce analytics we refer to as inverse transparency by design.
We find that architectural changes are made without inhibiting core functionality.
We conclude that inverse transparency by design is a promising approach to realize accepted and responsible people analytics.
arXiv Detail & Related papers (2023-05-16T21:37:35Z) - Breaks and Code Quality: Investigating the Impact of Forgetting on
Software Development. A Registered Report [15.438443553618896]
It is crucial to ensure that developers have a clear understanding of the and can work efficiently and effectively even after long interruptions.
This registered report proposes an empirical study aimed at investigating the impact of the developer's activity breaks duration and different code quality properties.
arXiv Detail & Related papers (2023-05-01T10:33:17Z) - R\'esum\'e-Driven Development: A Definition and Empirical
Characterization [14.241792326365088]
R'esum'e-Driven Development describes the overemphasis of trending technologies in both job offerings and resumes.
We empirically investigated this phenomenon by surveying 591 software professionals in both hiring (130) and technical (558) roles.
arXiv Detail & Related papers (2021-01-29T17:41:37Z) - A Tale of Two Cities: Software Developers Working from Home During the
COVID-19 Pandemic [16.982574711079423]
The COVID-19 pandemic has provoked an overnight exodus of developers that normally worked in an office setting to working from home.
To find out how developers and their productivity were affected, we distributed two surveys.
We find that there is a dichotomy of developer experiences influenced by many different factors.
arXiv Detail & Related papers (2020-08-25T16:27:21Z) - How Gamification Affects Software Developers: Cautionary Evidence from a
Natural Experiment on GitHub [6.123324869194196]
We find that the unannounced removal of daily activity streak counters from the user interface was followed by significant changes in behavior.
Long-running streaks of activity were abandoned and became less common.
We find that some developers abandon a goal to make contributions for 100 days in a row following the removal of the public streak counter.
arXiv Detail & Related papers (2020-06-03T16:35:47Z) - How does Working from Home Affect Developer Productivity? -- A Case
Study of Baidu During COVID-19 Pandemic [11.883150454190817]
This study investigates the difference of developer productivity between working from home and working onsite.
We collect approximately four thousand records of 139 developers' activities of 138 working days.
We find that WFH has both positive and negative impacts on developer productivity in terms of different metrics.
arXiv Detail & Related papers (2020-05-27T05:31:26Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.