Context: Empirical studies in software engineering are typically centered on human subjects, ranging from novice to experienced developers. The experience of these individuals is a key context factor that should be properly characterized for supporting the design of empirical studies and interpreting their results. However, the criteria adopted for characterizing the experience of subjects do not follow a standard and are frequently limited. Goal: Our research aims at establishing an optimized and comprehensive scheme to characterize the subjects' experience for studies in software engineering. Method: Based on previous work, we defined the first version of this scheme, composed of three experience attributes, including time, number of projects, and self-perception. In the last years, we applied the characterization scheme over four empirical studies, reaching the characterization of 79 subjects in three different skills. Results: We found that the attributes from our scheme are positively but moderately correlated. This finding suggests these attributes play a complementary role in characterizing the subjects' experience. Besides, we found that study subjects tend to enumerate the technical diversity of their background when summarizing their professional experience. Conclusion: The scheme proposed represents a feasible alternative for characterizing subjects of empirical studies in the field. However, we intend to conduct additional investigations with developers to evolve it.
翻译:软件工程的经验研究通常以人类为主,从新手到经验丰富的开发者。这些个人的经验是支持经验研究的设计以及解释其结果的关键性背景因素。然而,为确定科目经验所采用的标准并不遵循标准,而且往往有限。目标:我们的研究旨在建立一个优化和全面的计划,确定科目在软件工程研究方面的经验。方法:根据以往的工作,我们界定了这一计划的第一个版本,包括三个经验属性,包括时间、项目数目和自我认知。在过去几年中,我们应用了四个经验性研究的定性计划,用三种不同技能对79个科目进行了定性。结果:我们发现,我们计划的属性是积极的,但有适度的关联性。我们发现,这些属性在确定科目经验的特征方面起着补充作用。此外,我们发现,研究对象在总结其专业经验时往往会列举其背景的技术多样性。结论:拟议的计划是对实地经验研究主题进行定性的一个可行的替代方案。但我们打算与更多的开发者进行更多的调查。