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.
翻译:软体在集体软件开发中扮演着重要角色, 开发商采用这些软件会提高生产率。 过去的研究发现, 经常交流的机器人会刺激开发商, 这会影响机器人的效用。 但是, 人类机器人合作的其他属性会影响开发商的偏好, 或这些属性可能产生的影响还不清楚。 本文的主要想法是探索影响开发商在GitHub拉动请求中选择人与机器人互动的特征。 我们通过访谈和随后的Vignette调查进行了探索性连续研究。 我们发现,开发商通常更喜欢人性化的机器人,但很少表现出自主性。 但是, 更有经验的开发商倾向于更喜欢更自主的机器人。 基于这一经验性证据, 我们建议机器人开发商增加机器人的配置选项, 以便个体开发商和项目能够根据自己的偏好和项目文化配置机器人。