In seeking to understand the processes enacted during software development, an increasing number of studies have mined software repositories. In particular, studies have endeavored to show how teams resolve software defects. Although much of this work has been useful, we contend that large-scale examinations across the range of activities that are commonly performed, beyond defect-related issues alone, would help us to more fully understand the reasons why defects occur as well as their consequences. More generally, these explorations would reveal how team processes occur during all software development efforts. We thus extend such studies by investigating how software practitioners work while undertaking the range of software tasks that are typically performed. Multiple forms of analyses of a longitudinal case study reveal that software practitioners were mostly involved in fixing defects, and that their engagement covaried depending on the nature of the work they were performing. Furthermore, multiple external factors affected speed of task resolution. Our outcomes suggest that behavioral and intrinsic issues may interact with extrinsic factors becoming significant predictors of the speed of software task resolution.
翻译:为了了解软件开发过程中所颁布的程序,越来越多的研究有了开发软件的储存库,特别是,研究努力显示团队如何解决软件缺陷。虽然这项工作有许多是有用的,但我们认为,除了与缺陷有关的问题之外,对通常开展的一系列活动进行大规模检查,将帮助我们更充分地了解缺陷发生的原因及其后果。更一般地说,这些探索将揭示所有软件开发工作中团队流程是如何发生的。因此,我们通过调查软件从业人员如何工作,同时开展通常开展的一系列软件任务来扩展这种研究。对长期案例研究的多种分析显示,软件从业人员大多参与修复缺陷,他们的参与取决于他们所从事的工作的性质。此外,多种外部因素影响任务解决的速度。我们的结果表明,行为和内在问题可能与极端因素相互作用,成为软件任务解决速度的重要预测因素。