Nothing Special   »   [go: up one dir, main page]

Skip to main content
Log in

Using grounded theory to study the experience of software development

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

Abstract

Grounded Theory is a research method that generates theory from data and is useful for understanding how people resolve problems that are of concern to them. Although the method looks deceptively simple in concept, implementing Grounded Theory research can often be confusing in practice. Furthermore, despite many papers in the social science disciplines and nursing describing the use of Grounded Theory, there are very few examples and relevant guides for the software engineering researcher. This paper describes our experience using classical (i.e., Glaserian) Grounded Theory in a software engineering context and attempts to interpret the canons of classical Grounded Theory in a manner that is relevant to software engineers. We provide model to help the software engineering researchers interpret the often fuzzy definitions found in Grounded Theory texts and share our experience and lessons learned during our research. We summarize these lessons learned in a set of fifteen guidelines.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. Any researcher with a toddler at home may not find this method practical.

References

  • Adolph S, Hall W, Kruchten P (2008) A methodological leg to stand on: lessons learned using grounded theory to study software development. Paper presented at the Proceedings of the 2008 conference of the center for advanced studies on collaborative research: meeting of minds.

  • Annells M (1996) Grounded Theory Method: Philosophical Perspectives, Paradigm of Inquiry, and Postmodernism. Qual Health Res 6(3):379–393

    Article  Google Scholar 

  • Bartels A, Holmes BJ, Lo H (2006) US Slowdown In 2007 Will Dampen The $1.6 Trillion Global IT Market. Forrester Research. Retrieved from http://www.forrester.com/Research/Document/Excerpt/0,7211,40451,00.html

  • Benoliel JQ (1996) Grounded Theory and Nursing Knowledge. Qual Health Res 6(3):406–428

    Article  Google Scholar 

  • Boehm, B. W. (1984). Software Engineering Economics. IEEE Trans Softw Eng 10(1)

  • Boehm BW, Clark B, Horowitz E, Westland C, Madachy R, Selby RW (1995) Cost models for future software life cycle processes: COCOMO 2.0. Ann Softw Eng 1(1)

  • Booch G, Rumbaugh J, Jacobson I (1998) The Unified Modeling Language User Guide. Addison-Wesley

  • Charmaz K (2006) Constructing Grounded Theory: A Practical Guide Through Qualitative Analysis. Thousand Oaks, Sage

    Google Scholar 

  • Cockburn A (2002) Agile Software Development Joins the "Would-Be" Crowd. Cutter IT J 15(1)

  • Cockburn A (2003) People and Methodologies in Software Development. University of Oslo, Oslo

    Google Scholar 

  • Cockburn A, Highsmith J (2001) Agile software development, the people factor. Computer 34(11):131–133

    Article  Google Scholar 

  • Coleman G, Conner O (2007) Using Grounded Theory to Understand Software Process Improvement: A Study of Irish Software Product Companies. Inf Softw Technol 49(6)

  • Corbin J, Strauss A (1990) Grounded Theory Research: Procedures, Canons, and Evaluative Criteria. Qual Sociol 13(1):19

    Article  Google Scholar 

  • Curtis W, Krasner H, Shen V, Iscoe N (1987) On building software process models under the lamppost. Paper presented at the Proceedings of the 9th international conference on Software Engineering

  • Dey I (1999) Grounding Grounded Theory: Guidelines for Qualitative Inquiry. Academic Press

  • Diaz M, Sligo J (1997) How software process improvement helped Motorola. Softw IEEE 14(5):75–81

    Article  Google Scholar 

  • Dittrich Y, John M, Singer J, Tessem B (2007) For the Special Issue on Qualitative Software Engineering Research. Inf Softw Technol 49(6):531–539

    Article  Google Scholar 

  • Dyba T, Moe NB, Arisholm E (2005) Measuring software methodology usage: challenges of conceptualization and operationalization.

  • Emerson R, Fretz R, Shaw L (1995) Writing Ethnographic Fieldnotes. University of Chicago Press, Chicago

    Google Scholar 

  • Fitzgerald B (1998) An empirical investigation into the adoption of systems development methodologies. Inf Manage 34(6):317–328

    Article  Google Scholar 

  • Gasson S (2003) Rigor In Grounded Theory Research: An Interpretive Perspective On Generating Theory From Qualitative Field Studies. In M. Whitman & A. Woszczynski (Eds.), Handbook for Information Systems Research Hershey PA: Idea Group Publishing

  • Glaser BG (1965) The Constant Comparative Method of Qualitative Analysis. Soc Probl 12(4):436–445

    Article  Google Scholar 

  • Glaser BG (1978) Theoretical Sensitivity. Sociology Press, Mill Valley, California

    Google Scholar 

  • Glaser, BG (1992) Emergence vs Forcing: Basics of Grounded Theory Analysis. Sociology Press, Mill Valley, California

    Google Scholar 

  • Glaser BG (1998) Doing Grounded Theory: Issues and Discussions. Sociology Press, Mill Valley, California

    Google Scholar 

  • Glaser B (2001) The Grounded Theory Perspective: Conceptualization Contrasted with Description. Sociology Press, Mill Valley

    Google Scholar 

  • Glaser B, Holton J (2004) Remodeling Grounded Theory. Forum Qualitative Sozialforschung/Forum: Qualitative Social Research in Nursing & Health 5(2), Retrieved from http://www.qualitative-research.net/fqstexte/2-04/2-04glaser-e.htm

  • Glaser B, Strauss A (1965) Awareness of Dying. Adline, Chicago

    Google Scholar 

  • Glaser BG, Strauss A (1967) The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine, Chicago Illinois

    Google Scholar 

  • Glass RL, Vessey I, Ramesh V (2002) Research in software engineering: an analysis of the literature. Inf Softw Technol 44(8):491–506

    Article  Google Scholar 

  • Hall WA, Callery P (2001) Enhancing the Rigor of Grounded Theory: Incorporating Reflexivity and Relationality. Qual Health Res 11(2):257–272

    Article  Google Scholar 

  • Harter DE, Krishnan MS, Slaughter SA (2000) Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development. Manage Sci 46(4):451–466

    Article  Google Scholar 

  • Hoda R, Noble J, Marshall S (2010) Organizing self-organizing teams. Paper presented at the Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1

  • Hughes J, Jones S (2004) Reflections on the use of Grounded Theory in Interpretive Information Systems Research. Electronic J Bus Res Methods

  • Jones C (2000) Software Assessments, Benchmarks, and Best Practices. Addison-Wesley, Boston

    Google Scholar 

  • Krishnan MS, Kriebel CH, Kekre S, Mukhopadhyay T (2000) An Empirical Analysis of Productivity and Quality in Software Products. Manage Sci 46(6):745–759

    Article  Google Scholar 

  • Lazerfeld P, Wagner T (1958) The Academic Mind: Social Scientist in a Time of Crisis. Free Press, Glencoe, Illinois

    Google Scholar 

  • Lincoln YS, Guba EG (1985) Naturalistic Inquiry. Sage, Newbury Park

    Google Scholar 

  • Lister T, DeMarco T (1987) Peopleware: Productive Projects and Teams. Dorset House, New York

    Google Scholar 

  • Marshall M (1996) Sampling for Qualitative Research. Family Practice 13(6)

  • Martin A, Biddle R, Noble J (2009) XP Customer Practices: A Grounded Theory. Paper presented at the Agile Conference, 2009. AGILE '09

  • Matavire R, Brown I (2008) Investigating the use of "Grounded Theory" in information systems research. Paper presented at the Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology

  • McCallin AM (2003) Designing a grounded theory study: some practicalities. Nurs Crit Care 8(5):203–208

    Article  Google Scholar 

  • Morse J (2001) Situating Grounded Theory Within Qualitative Inquiry. In: Schreiber RS, Stern PN (eds) Using Grounded Theory in Nursing. Springer Publishing Company, New York

    Google Scholar 

  • Mulhall A (2003) In the field: notes on observation in qualitative research. J Adv Nurs 41(3):306–313

    Article  Google Scholar 

  • Rittel H, Webber M (1973) Dilemmas in a General Theory of Planning. Policy Sci 4:155–169

    Article  Google Scholar 

  • Sawyer S, Guinan PJ (1998) Software development: processes and performance. IBM Syst J 37(4):552–569

    Article  Google Scholar 

  • Schreiber RS, Stern PN (2001) Using Grounded Theory in Nursing. Springer Publishing Company, New York

    Google Scholar 

  • Seaman CB (1999) Qualitative Methods in Empirical Studies of Software Engineering Research. IEEE Trans Software Eng 25(4):557–572

    Article  Google Scholar 

  • Shaw M (2003) Writing Good Software Engineering Research Papers: Minitutorial. IEEE Trans Softw Eng

  • Simon H (1947) Administrative Behaviour. The Macmillan Company, New York

    Google Scholar 

  • Singer J, Vinson NG (2002) Ethical issues in empirical studies of software engineering. Softw Eng IEEE Trans 28(12):1171–1180

    Article  Google Scholar 

  • Sjoeberg DIK, Hannay JE, Hansen O, Kampenes VB, Karahasanovic A, Liborg NK et al (2005) A survey of controlled experiments in software engineering. Softw Eng IEEE Trans 31(9):733–753

    Article  Google Scholar 

  • Strauss A (1987) Qualitative Analysis for Social Scientists. Cambridge University Press, Cambridge

    Google Scholar 

  • Strauss A, Corbin J (1990) Grounded Theory Procedure and Techniques. Sage Publications, Basics of Qualitative Research

    Google Scholar 

  • Strauss A, Corbin J (1998) Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory. Sage Publications, Second Edition

    Google Scholar 

  • Urqhart C (2001) An Encounter With Grounded Theory: Tackling the Practical and Philosophical Issues. In: Trauth E (ed) Qualitative Research in IS: Issues and Trends. IGI Global, Hershey, PA

    Google Scholar 

  • Whitworth E, Biddle R (2007) The Social Nature of Agile Teams. Paper presented at the AGILE 2007

  • Zannier C, Melnik G, Maurer F (2006) On the success of empirical studies in the international conference on software engineering. Paper presented at the Proceeding of the 28th international conference on Software engineering

Download references

Acknowledgements

The authors would like to thank the Scrum Alliance and the Agile Alliance for their generous support of this research.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Steve Adolph.

Additional information

Guest Editors: Carolyn Seaman, Jonathan Sillito, Rafael Prikladnicki, Tore Dybå, Kari Rönkkö

Rights and permissions

Reprints and permissions

About this article

Cite this article

Adolph, S., Hall, W. & Kruchten, P. Using grounded theory to study the experience of software development. Empir Software Eng 16, 487–513 (2011). https://doi.org/10.1007/s10664-010-9152-6

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10664-010-9152-6

Keywords

Navigation