Autonomy Is An Acquired Taste: Exploring Developer Preferences for GitHub Bots

02/10/2023
by   Amir Ghorbani, et al.
0

Software bots fulfill an important role in collective software development, and their adoption by developers promises increased productivity. Past research has identified that bots that communicate too often can irritate developers, which affects the utility of the bot. However, it is not clear what other properties of human-bot collaboration affect developers' preferences, or what impact these properties might have. The main idea of this paper is to explore characteristics affecting developer preferences for interactions between humans and bots, in the context of GitHub pull requests. We carried out an exploratory sequential study with interviews and a subsequent vignette-based survey. We find developers generally prefer bots that are personable but show little autonomy, however, more experienced developers tend to prefer more autonomous bots. Based on this empirical evidence, we recommend bot developers increase configuration options for bots so that individual developers and projects can configure bots to best align with their own preferences and project cultures.

READ FULL TEXT
research
04/16/2019

Happiness and the productivity of software engineers

Software companies and startups often follow the idea of flourishing hap...
research
03/12/2021

Investigating the Interplay between Developers and Automation

Continuous practices are a staple of the modern software development wor...
research
03/25/2022

Influence of Communication Among Shared Developers on the Productivity of Open Source Software Projects

Many software developers rely on open source software for developing the...
research
11/08/2021

How Developers and Managers Define and Trade Productivity for Quality

In this paper, we present the findings from a survey study to investigat...
research
01/08/2020

Perception and Acceptance of an Autonomous Refactoring Bot

The use of autonomous bots for automatic support in software development...
research
06/15/2022

Automating Dependency Updates in Practice: An Exploratory Study on GitHub Dependabot

Dependency management bots automatically open pull requests to update so...
research
08/29/2019

A Methodology for Analyzing Uptake of Software Technologies Among Developers

Motivation: The question of what combination of attributes drives the ad...

Please sign up or login with your details

Forgot password? Click here to reset