Grounded Theory in Software Engineering: Challenges and Lessons Learned from the Trenches

被引:0
|
作者
Rodriguez, Pilar [1 ]
机构
[1] Univ Politecn Madrid, Madrid, Spain
关键词
Grounded Theory; Research Method; Software Engineering;
D O I
10.1145/3643664.3648209
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Grounded Theory (GT) is a research method that facilitates theory development. Its application in Software Engineering (SE) often raises concerns among researchers. Objectives: This paper aims to highlight challenges in applying GT in SE and provide practical insights to overcome them. Method: I outline the top five challenges I faced while applying GT to develop a theory of value for value-based feature selection. The theory was developed taking a positivist stand. I also reflect on the lessons that I learned along the way. Results: The top five challenges are: 1) defining research questions, 2) keeping away from the related literature, 3) assuring the trustworthiness of "ground" data, 4) specifying the theory with a proper granularity level, and 5) reporting a GT study in a limitedlength research paper. These challenges led to 17 lessons learned. Conclusions: While my experience with GT in SE has been positive, certain aspects of the method need thoughtful consideration, particularly when the research is conducted from a positivist stand. I hope that the experience I share in this paper is valuable for others in the SE community attempting to use GT for their studies.
引用
收藏
页码:21 / 26
页数:6
相关论文
共 50 条
  • [41] Grounded Theory in Software Engineering Research: A Critical Review and Guidelines
    Stol, Klaas-Jan
    Ralph, Paul
    Fitzgerald, Brian
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 120 - 131
  • [42] AI System Engineering-Key Challenges and Lessons Learned
    Fischer, Lukas
    Ehrlinger, Lisa
    Geist, Verena
    Ramler, Rudolf
    Sobiezky, Florian
    Zellinger, Werner
    Brunner, David
    Kumar, Mohit
    Moser, Bernhard
    MACHINE LEARNING AND KNOWLEDGE EXTRACTION, 2021, 3 (01): : 56 - 83
  • [43] HUMAN-COMPUTER INTERACTION SOFTWARE - LESSONS LEARNED, CHALLENGES AHEAD
    FISCHER, G
    IEEE SOFTWARE, 1989, 6 (01) : 44 - 52
  • [44] Software Engineering Education: Sharing an Approach, Experiences, Survey and Lessons Learned
    Metrolho, Jose Carlos
    Ribeiro, Fernando Reinaldo
    THIRTEENTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING ADVANCES (ICSEA 2018), 2018, : 79 - 84
  • [45] Software and house requirements engineering: Lessons learned in combating requirements creep
    Berry D.M.
    Requirements Engineering, 1998, 3 (3-4) : 242 - 244
  • [46] Students' Selection of Teamwork Tools in Software Engineering Education: Lessons Learned
    Colomo-Palacios, Ricardo
    Samuelsen, Terje
    Casado-Lumbreras, Cristina
    Larrucea, Xabier
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2020, 36 (01) : 309 - 316
  • [47] Building reverse engineering tools with software components: Ten lessons learned
    Kienle, Holger M.
    14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 289 - 292
  • [48] AN INDUSTRIAL SOFTWARE ENGINEERING RETRAINING COURSE - DEVELOPMENT CONSIDERATIONS AND LESSONS LEARNED
    BENDAVID, A
    BENPORATH, MI
    LOEB, JZ
    RICH, M
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (06) : 748 - 755
  • [49] A REQUIREMENTS ENGINEERING PROCESS MODEL FOR DISTRIBUTED SOFTWARE DEVELOPMENT Lessons Learned
    Lopes, Leandro Teixeira
    Audy, Jorge Luis Nicolas
    ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL ISAS-2: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, VOL 2, 2008, : 117 - 122
  • [50] Applying Peer Reviews in Software Engineering Education: An Experiment and Lessons Learned
    Garousi, Vahid
    IEEE TRANSACTIONS ON EDUCATION, 2010, 53 (02) : 182 - 193