Background: Technical debt (TD) has been widely discussed in software engineering research, and there is an emerging literature linking it to developer characteristics. However, developer personality has not yet been studied in this context. Aims and Method: We explore the relationship between various personality traits (Five Factor Model, regulatory focus, and narcissism) of developers and the introduction and removal of TD. To this end, we complement an existing TD dataset with novel self-report personality data gathered by surveying developers, and analyze 2,145 commits from 19 developers. Results: We find that conscientiousness, emotional stability, openness to experience, and prevention focus are negatively associated with TD. There were no significant results for extraversion, agreeableness, promotion focus, or narcissism. Conclusions: We take our results as first evidence that developer personality has a systematic influence on the introduction and removal of TD. This has implications not only for future research, which could, for example, study the effects of personality on downstream consequences of TD like defects, but also for software engineering practitioners who may, for example, consider developer personality in staffing decisions.
翻译:目标和方法:我们探讨开发商的各种个性特征(五个要素模型、监管重点和自恋主义)之间的关系,以及采用和删除TD。为此,我们用调查开发商收集的新的自我报告人格数据来补充现有的TD数据集,并分析19个开发商承诺的2,145个自我报告人格数据。结果:我们发现,良心、情感稳定、对经验的开放和预防重点与TD有负面关系。在外向、同意、促进重点或自恋方面没有取得重大结果。结论:我们把结果作为第一证据,证明开发商个性对TD的引入和删除具有系统影响。这不仅对未来的研究有影响,例如,研究人格对TD的缺陷等下游后果的影响,而且对软件工程从业人员也有影响,例如,他们可以在人员配置决定中考虑开发商个性。</s>