Socio-Technical Grounded Theory for Software Engineering
arXiv:2103.14235 · doi:10.1109/TSE.2021.3106280
Abstract
Grounded Theory (GT), a sociological research method designed to study social phenomena, is increasingly being used to investigate the human and social aspects of software engineering (SE). However, being written by and for sociologists, GT is often challenging for a majority of SE researchers to understand and apply. Additionally, SE researchers attempting ad hoc adaptations of traditional GT guidelines for modern socio-technical (ST) contexts often struggle in the absence of clear and relevant guidelines to do so, resulting in poor quality studies. To overcome these research community challenges and leverage modern research opportunities, this paper presents Socio-Technical Grounded Theory (STGT) designed to ease application and achieve quality outcomes. It defines what exactly is meant by an ST research context and presents the STGT guidelines that expand GT's philosophical foundations, provide increased clarity and flexibility in its methodological steps and procedures, define possible scope and contexts of application, encourage frequent reporting of a variety of interim, preliminary, and mature outcomes, and introduce nuanced evaluation guidelines for different outcomes. It is hoped that the SE research community and related ST disciplines such as computer science, data science, artificial intelligence, information systems, human computer/robot/AI interaction, human-centered emerging technologies (and increasingly other disciplines being transformed by rapid digitalisation and AI-based augmentation), will benefit from applying STGT to conduct quality research studies and systematically produce rich findings and mature theories with confidence.
Accepted to IEEE Transactions on Software Engineering (Aug 2021); This author preprint is 26 pages, the final IEEE version is 25 pages due to reformatting, content is same. More details: https://rashina.com/
References in corpus (2)
Cited by in corpus (9)
- Sentiment Overflow in the Testing Stack: Analysing Software Testing Posts on Stack Overflow
- Designing Adaptive User Interfaces for mHealth Applications Targeting Chronic Disease: A User-Centered Approach
- Making Internal Software Startups Work: How to Innovate Like a Venture Builder?
- Qualitative Research Methods in Software Engineering: Past, Present, and Future
- Towards Understanding Barriers and Mitigation Strategies of Software Engineers with Non-traditional Educational and Occupational Backgrounds
- The Impact of Considering Human Values during Requirements Engineering Activities
- On the Structure and Semantics of Identifier Names Containing Closed Syntactic Category Words
- Socio-Technical Well-Being of Quantum Software Communities: An Overview on Community Smells
- The Role of the Scrum Master in an Industry based University Course