Reports of poor work well-being and fluctuating productivity in software engineering have been reported in both academic and popular sources. Understanding and predicting these issues through repository analysis might help manage software developers' well-being. Our objective is to link data from software repositories, that is commit activity, communication, expressed sentiments, and job events, with measures of well-being obtained with a daily experience sampling questionnaire. To achieve our objective, we studied a single software project team for eight months in the software industry. Additionally, we performed semi-structured interviews to explain our results. The acquired quantitative data are analyzed with generalized linear mixed-effects models with autocorrelation structure. We find that individual variance accounts for most of the $R^2$ values in models predicting developers' experienced well-being and productivity. In other words, using software repository variables to predict developers' well-being or productivity is challenging due to individual differences. Prediction models developed for each developer individually work better, with fixed effects $R^2$ value of up to 0.24. The semi-structured interviews give insights into the well-being of software developers and the benefits of chat interaction. Our study suggests that individualized prediction models are needed for well-being and productivity prediction in software development.
翻译:我们的目标是将软件库的数据,即从事活动、通信、表达情绪和工作活动的数据与通过日常经验抽样调查获得的福利衡量措施联系起来。为了实现我们的目标,我们研究了软件行业一个单一的软件项目小组,为期8个月,以便解释我们的结果。通过存储器分析了解和预测这些问题可能有助于管理软件开发商的福祉。我们发现,在预测开发商富有经验的福利和生产力的模型中,个人价值2美元的金额差异说明。换句话说,使用软件存储器变量来预测开发商的福祉或生产力,由于个人差异而具有挑战性。我们为每个开发商个人工作开发的预测模型,其固定效果为2美元,价值高达0.24美元。半结构访谈对软件开发商的健康状况和聊天互动的好处进行了深入了解。我们的研究认为,个人化模型是预测和生产力发展所需要的。