ABSTRACT
Grounded Theory (GT) has proved an extremely useful research approach in several fields including medical sociology, nursing, education and management theory. However, GT is a complex method based on an inductive paradigm that is fundamentally different from the traditional hypothetico-deductive research model. As there are at least three variants of GT, some ostensibly GT research suffers from method slurring, where researchers adopt an arbitrary subset of GT practices that are not recognizable as GT. In this paper, we describe the variants of GT and identify the core set of GT practices. We then analyze the use of grounded theory in software engineering. We carefully and systematically selected 98 articles that mention GT, of which 52 explicitly claim to use GT, with the other 46 using GT techniques only. Only 16 articles provide detailed accounts of their research procedures. We offer guidelines to improve the quality of both conducting and reporting GT studies. The latter is an important extension since current GT guidelines in software engineering do not cover the reporting process, despite good reporting being necessary for evaluating a study and informing subsequent research.
- Adolph, S., Hall, W. and Kruchten, P. 2011. Using grounded theory to study the experience of software development. Empirical Software Engineering, 16, 4, 487--513. Google ScholarDigital Library
- Adolph, S., Kruchten, P. and Hall., W. 2012. Reconciling perspectives: A grounded theory of how people manage the process of software development. J Sys Softw, 85, 1269--1286. Google ScholarDigital Library
- Baker, C., Wuest, J. and Stern, P. N. 1992. Method slurring: the grounded theory/phenomenology example. Journal of Advanced Nursing, 17, 1355--1360.Google ScholarCross Ref
- Benoliel, J. Q. 1996. Grounded theory and nursing knowledge. Qualitative Health Research, 6, 3, 406--428.Google ScholarCross Ref
- Berger, P. and Kellner, H. 1981. Sociology Reinterpreted: An Essay on Method and Vocation. Penguin, Harmondsworth.Google Scholar
- Bertelsen, O. 1997. Toward a unified field of se research and practice. IEEE Softw., 14, 6, 87--88. Google ScholarDigital Library
- Bettenburg, N., Hassan, A. E., Adams, B. and German, D. M. 2013. Management of community contributions: A case study on the Android and Linux software ecosystems. Empirical Software Engineering, 20, 1, 252--289. Google ScholarDigital Library
- Birks, M. and Mills, J. 2011. Grounded Theory: A Practical Guide. Sage.Google Scholar
- Bogdan, R. and Taylor, S. 1975. Introduction to Qualitative Reseach Methods. Wiley & Sons, New York.Google Scholar
- Boychuk Duchscher, J. E. 2004. Grounded Theory: Reflections on the emergence vs. forcing debate. Journal of Advanced Nursing, 48, 6, 605--612.Google ScholarCross Ref
- Bryant, A. and Charmaz, K. 2007. The SAGE Handbook of Grounded Theory. Sage.Google Scholar
- Carvalho, L., Scott, L. and Jeffery, R. 2005. An exploratory study into the use of qualitative research methods in descriptive process modelling. Information and Software Technology, 47, 2, 113--127.Google ScholarCross Ref
- Carver, J. 2004. The Impact of Background and Experience on Software Inspections. Empir Software Eng, 9, 259--262. Google ScholarDigital Library
- Chamberlain-Salaun, J., Mills, J. and Usher, K. 2013. Linking symbolic interactionism and grounded theory methods in a research design: From Corbin and Strauss' Assumptions to Action. SAGE Open, 3, 3, 1--10.Google ScholarCross Ref
- Charmaz, K. 1990. "Discovering" illness: using grounded theory. Social Science and Medicine, 30, 11, 1161--1172.Google ScholarCross Ref
- Charmaz, K. 2014. Constructing Grounded Theory. Sage, 2nd Ed.Google Scholar
- Coleman, G. and O'Connor, R. 2008. Investigating software process in practice: A grounded theory perspective. Journal of Systems and Software, 81, 772--784. Google ScholarDigital Library
- Coleman, G. and O'Connor, R. 2007. Using grounded theory to understand software process improvement: A study of Irish software product companies. Information and Software Technology, 49, 6, 654--667. Google ScholarDigital Library
- Corbin, J. and Strauss, A. 2015. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage, 4th Ed.Google Scholar
- Creswell, J. W. 2013. Qualitative Inquiry & Research Design: Choosing Among Five Approaches. Sage, 3rd Ed.Google Scholar
- Denzin, N. 1983. Interpretive interactionism. In: G. Morgan (Ed.) Beyond Method. Sage, California.Google Scholar
- Denzin, N. 2007. Grounded Theory and the Politics of Interpretation. Sage.Google Scholar
- Dittrich, Y., John, M., Singer, J. and Tessem, B. 2007. Editorial: For the Special issue on Qualitative Software Engineering Research. Inform Soft Technol, 49, 6, 531--539. Google ScholarDigital Library
- Dube, L. and Pare, G. 2003. Rigor in information systems positivist case research: Current practices, trends and recommendations. MIS Quart., 27, 4, 597--635. Google ScholarDigital Library
- Duchscher, J. E. B. and Morgan, D. 2004. Grounded theory: reflections on the emergence vs. forcing debate. Journal of Advanced Nursing, 48, 6.Google Scholar
- Dybå, T., Prikladnicki, R., Rönkkö, K., Seaman, C. and Sillito, J. 2011. Special issue on qualitative research methods in software engineering. Empir Software Eng, 16, 2. Google ScholarDigital Library
- Easterbrook, S., Singer, J., Storey, M.-A. and Damian, D. 2008. Selecting empirical methods for software engineering research. In: F. Shull, J. Singer and D. I. K. Sjøberg (Eds.) Guide to Advanced Software Engineering. Springer.Google Scholar
- Eisenhardt, K. M. 1989. Building theories from case study research. Academy of Management Review, 14, 4, 532--550.Google ScholarCross Ref
- Espinosa-Curiel, I. E., Rodríguez-Jacobo, J. and Fernández-Zepeda, J. A. 2013. A framework for evaluation and control of the factors that influence the software process improvement in small organizations. Journal of software: Evolution and Process, 25, 4, 393--406.Google ScholarCross Ref
- Fagerholm, F., Ikonen, M., Kettunen, P., Münch, J., Roto, V. and Abrahamsson, P. 2015. Performance Alignment Work: How software developers experience the continuous adaptation of team performance in Lean and Agile environments. Inform Soft Technol. Google ScholarDigital Library
- Fitzgerald, B. and Howcroft, D. 1998. Towards dissolution of the IS research debate: from polarization to polarity. Journal of Information Technology, 13, 4, 313--326.Google ScholarCross Ref
- Garvey, W. D. and Griffith, B. C. 1971. Scientific communication: Its role in the conduct of research and creation of knowledge. American Psychologist, 26, 4.Google ScholarCross Ref
- Gell-Mann, M. 1999. Complex adaptive systems. In: Complexity: Metaphors, models and reality Westview Press. Google ScholarDigital Library
- Glaser, B. G. 1978. Theoretical Sensitivity. Sociology Press.Google Scholar
- Glaser, B. G. 1992. Basics of Grounded Theory Analysis: Emergence vs Forcing. Sociology Press.Google Scholar
- Glaser, B. G. 1998. Doing Grounded Theory: Issues and Discussions. Sociology Press.Google Scholar
- Glaser, B. G. 2002. Constructivist Grounded Theory? Forum: Qualitative Social Research, 3, 3, Art. 12.Google Scholar
- Glaser, B. G. and Strauss, A. L. 1967. The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine de Gruyter, New York.Google Scholar
- Glass, R. L., Vessey, I. and Ramesh, V. 2002. Research in software engineering: an analysis of the literature. Inf Softw Technol, 44, 8, 491--506.Google ScholarCross Ref
- Goulding, C. 2002. Grounded Theory: A Practical Guide for Management, Business and Market Researchers. Sage.Google ScholarCross Ref
- Guba, E. and Lincoln, Y. 1994. Competing paradigms in qualitative research. In: N. Denzin and Y. Lincoln (Eds.) The Handbook of Qualitative Research. Sage.Google Scholar
- Heath, H. and Cowley, S. 2004. Developing a grounded theory approach: a comparison of Glaser and Strauss. International Journal of Nursing Studies, 41, 141--150.Google ScholarCross Ref
- Hirschheim, R. 1985. Information systems epistemology: an historical perspective. In: E. Mumford, R. Hirschheim, G. Fitzgerald and A. Wood-Harper (Eds.) Research Methods in Information Systems. Elsevier.Google Scholar
- Hoda, R., Noble, J. and Marshall, S. 2011. Grounded theory for geeks. In Proc. 18th Conference on Pattern Languages of Programs. Google ScholarDigital Library
- Hoda, R., Noble, J. and Marshall, S. 2011. The impact of inadequate customer collaboration on self-organizing Agile teams. Information and Software Technology, 53, 5, 521--534. Google ScholarDigital Library
- Hoda, R., Noble, J. and Marshall, S. 2012. Developing a grounded theory to explain the practices of self-organizing Agile teams. Empir Software Eng, 17, 6, 609--639. Google ScholarDigital Library
- Hoda, R., Noble, J. and Marshall, S. 2013. Self-organizing roles on agile software development teams. IEEE Trans Softw Eng, 39, 3, 422--444. Google ScholarDigital Library
- Holland, J. H. 1992. Complex Adaptive Systems. Daedalus, 121, 1, 17--30.Google Scholar
- Jantunen, S. and Gause, D. C. 2014. Using a grounded theory approach for exploring software product management challenges. Journal of Systems and Software, 95, 32--51. Google ScholarDigital Library
- Johnson, P., Ekstedt, M. and Jacobson, I. 2012. Where's the Theory for Software Engineering? IEEE Softw., 29, 5, 94--96. Google ScholarDigital Library
- Kelle, U. 2005. "Emergence" vs. "Forcing" of Empirical Data? A crucial problem of "Grounded Theory" Reconsidered. Forum: Qualitative Social Research, 6, 2.Google Scholar
- Kenealy, G. 2008. Management Research and Grounded Theory: A review of grounded theory building approach in organisational and management research. The Grounded Theory Review, 7, 2, 95--117.Google Scholar
- Layman, L., Williams, L., Damian, D. and Bures, H. 2006. Essential communication practices for Extreme Programming in a global software development team. Information and Software Technology, 48, 9, 781--794.Google ScholarCross Ref
- Maglyas, A., Nikula, U. and Smolander, K. 2013. What are the roles of software product managers? An empirical investigation. Journal of Systems and Software, 86, 12, 3071--3090. Google ScholarDigital Library
- Mohanani, R., Ralph, P. and Shreeve, B. 2014. Requirements Fixation. In Proc. International Conference on Software Engineering. ACM. Google ScholarDigital Library
- Morgan, G. (Ed.). 1983. Beyond Method. Sage, CA, USA.Google Scholar
- Morse, J. M. (Ed.). 1994. Critical Issues in Qualitative Research Methods. Sage.Google Scholar
- Opie, C. 2004. Research Approaches. In: C. Opie (Ed.) Doing educational research. Sage, London.Google Scholar
- Prechelt, L. and Oezbek, C. 2011. The search for a research method for studying OSS process innovation. Empirical Software Engineering, 16, 4, 514--537. Google ScholarDigital Library
- Ralph, P. 2015. Software engineering process theory: A multi-method comparison of Sensemaking-Coevolution-Implementation Theory and Function-Behavior-Structure Theory. Inform Soft Technol, 70, 232--250. Google ScholarDigital Library
- Ralph, P. and Kelly, P. 2014. The Dimensions of Software Engineering Success. In: International Conference on Software Engineering. ACM, Hyderabad, India. Google ScholarDigital Library
- Seaman, C. B. 1999. Qualitative methods in empirical studies of software engineering. IEEE Trans Softw Eng, 25, 4. Google ScholarDigital Library
- Seo, H., Sadowski, C., Elbaum, S., Aftandilian, E. and Bowdidge, R. 2014. Programmers' build errors: a case study (at google). In Proc. International Conference on Software Engineering. ACM. Google ScholarDigital Library
- Stern, P. N. 1994. Eroding grounded theory. In: J. M. Morse (Ed.) Critical Issues in Qualitative Research Methods. Sage.Google Scholar
- Stol, K. J. and Fitzgerald, B. 2015. Theory-Oriented Software Engineering. Science of Computer Programming, 101, 79--98.Google ScholarCross Ref
- Stol, K. J., Goedicke, M. and Jacobson, I. 2016. Introduction to the special section---General Theories of Software Engineering: New advances and implications for research. Inf Softw Technol, 70, 176--180. Google ScholarDigital Library
- Stol, K. J., Ralph, P. and Fitzgerald, B. 2016. Appendix to "Grounded Theory Research in Software Engineering". University of Limerick.Google Scholar
- Strauss, A. and Corbin, J. 1991. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage.Google Scholar
- Strauss, A. and Corbin, J. 1994. Grounded Theory Methodology: An Overview. In: N. Denzin and Y. Lincoln (Eds.) Handbook of Qualitative Research. Sage.Google Scholar
- Strauss, A. and Corbin, J. 1998. Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage, 2nd Ed.Google Scholar
- Strauss, A. L. 1987. Qualitative analysis for social scientists. Cambridge University Press.Google Scholar
- Suddaby, R. 2006. From the editors: What grounded theory is not. Academy of Management Journal, 49, 4, 633--642.Google ScholarCross Ref
- Trochim, W. 2001. Research Methods Knowledge Base. Atomic Dog Publishing, Cincinnati, OH, USA.Google Scholar
- Urquhart, C. 2013. Grounded Theory for Qualitative Research: A Practical Guide. Sage.Google Scholar
- Urquhart, C., Lehmann, H. and Myers, M. D. 2010. Putting the 'theory' back into grounded theory: guidelines for grounded theory studies in information systems. Information Systems Journal, 20, 357--381.Google ScholarCross Ref
- Walker, R. 1988. Applied Qualitative Research. Gower, Hampshire.Google Scholar
- Wohlin, C., Höst, M. and Henningsson, K. 2003. Empirical research methods in software engineering. In: ESERNET, volume LNCS 2765. Springer.Google Scholar
- Yin, R. K. 2008. Case study research: Design and methods. Sage, CA, USA, 4th Ed.Google Scholar
Index Terms
- Grounded theory in software engineering research: a critical review and guidelines
Recommendations
Using grounded theory to study the human aspects of software engineering
HAoSE '10: Human Aspects of Software EngineeringGrounded Theory (GT) is increasingly being used to study the human aspects of Software Engineering. Unfortunately, the Grounded Theory method is still not widely understood in the Software Engineering discipline. We present an overview of the Grounded ...
Decoding grounded theory for software engineering
ICSE '21: Proceedings of the 43rd International Conference on Software Engineering: Companion ProceedingsGrounded Theory, while becoming increasingly popular in software engineering, is also one of the most misunderstood, misused, and poorly presented and evaluated method in software engineering. When applied well, GT results in dense and valuable ...
Grounded theory for geeks
PLoP '11: Proceedings of the 18th Conference on Pattern Languages of ProgramsGrounded Theory (GT) is gaining popularity as research method in Software Engineering; however, it is still not widely understood. We present some patterns based on the use of GT to study Software Engineering contexts including our own experiences of ...
Comments