Skip to main content
Log in

Developing a grounded theory to explain the practices of self-organizing Agile teams

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

Abstract

Software Engineering researchers are constantly looking to improve the quantity and quality of their research findings through the use of an appropriate research methodology. Over the last decade, there has been a sustained increase in the number of researchers exploring the human and social aspects of Software Engineering, many of whom have used Grounded Theory. We have used Grounded Theory as a qualitative research method to study 40 Agile practitioners across 16 software organizations in New Zealand and India and explore how these Agile teams self-organize. We use our study to demonstrate the application of Grounded Theory to Software Engineering. In doing so, we present (a) a detailed description of the Grounded Theory methodology in general and its application in our research in particular; (b) discuss the major challenges we encountered while performing Grounded Theory’s various activities and our strategies for overcoming these challenges; and (c) we present a sample of our data and results to illustrate the artifacts and outcomes of Grounded Theory research.

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

Access this article

Subscribe and save

Springer+ Basic
EUR 32.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

Similar content being viewed by others

References

  • Adolph S, Hall W, Kruchten P (2008) A methodological leg to stand on: lessons learned using grounded theory to study software development. In: CASCON ’08, New York, ACM, pp 166–178

    Chapter  Google Scholar 

  • Allan GW (2003) A critique of using grounded theory as a research method. EJBRM 2(1):1–9

    Google Scholar 

  • Anderson L, Alleman GB, Beck K, Blotner J, Cunningham W, Poppendieck M, Wirfs-Brock R (2003) Agile management - an oxymoron?: who needs managers anyway? In: OOPSLA ’03, New York, 2003. ACM, pp 275–277. doi:10.1145/949344.949410

  • APN (2010) Agile professionals network. http://www.agileprofessionals.net/. Last accessed 20 September 2010

  • ASCI (2010) Agile software community of India. http://www.agileindia.org/. Last accessed 20 September 2010

  • Ashby R (1956) An introduction to cybernetics. Chapman and Hall, London

    MATH  Google Scholar 

  • Augustine S, Payne B, Sencindiver F, Woodcock S (2005) Agile project management: steering from the edges. Commun ACM 48(12):85–89, ISSN 0001-0782. doi:10.1145/1101779.1101781

    Article  Google Scholar 

  • Beck K (1999) Extreme programming explained: embrace change, 1st edn. Addison-Wesley Professional

  • Begel A, Nagappan N (2007) Usage and perceptions of agile software development in an industrial context: an exploratory study. In: ESEM ’07, IEEE, Washington, pp 255–264

    Google Scholar 

  • Carver J (2004) The impact of background and experience on software inspections. Empirical Softw Engg 9(3):259–262

    Article  Google Scholar 

  • Chau T, Maurer F (2004) Knowledge sharing in agile software teams. Lect Notes Comput Sci 3075:173–183

    Article  Google Scholar 

  • Chow T, Cao D (2008) A survey study of critical success factors in agile software projects. J Syst Softw 81(6):961–971

    Article  Google Scholar 

  • Cockburn A (2003) People and methodologies in software development. PhD thesis, University of Oslo, Norway

  • Cockburn A (2004) Crystal clear: a human-powered methodology for small teams. Addison-Wesley Professional

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

    Article  Google Scholar 

  • Coleman G, O’Connor R (2007) Using grounded theory to understand software process improvement: a study of Irish software product companies. Inf Softw Technol 49(6):654–667

    Article  Google Scholar 

  • Crabtree CA, Seaman CB, Norcio AF (2009) Exploring language in software process elicitation: A grounded theory approach. In: ESEM ’09: proceedings of the 2009 3rd international symposium on empirical software engineering and measurement. IEEE Computer Society, Washington, DC, USA, pp 324–335

    Chapter  Google Scholar 

  • Dagenais B, Ossher H, Bellamy RKE, Robillard MP, de Vries JP (2010) Moving into a new software project landscape. In: ICSE ’10: proceedings of the 32nd ACM/IEEE international conference on software engineering, ACM, pp 275–284

  • Dybå T, Dingsoyr T (2008) Empirical studies of agile software development: a systematic review. Inf Softw Technol 50(9–10):833–859

    Article  Google Scholar 

  • Fraser S (2003) Xtreme programming and agile coaching. In: OOPSLA Comp 03, ACM, New York, pp 265–267

    Chapter  Google Scholar 

  • Georgieva S, Allan G (2008) Best practices in project management through a grounded theory lens. EJBRM 6(1):43–52. http://www.ejbrm.com/issue-current.htm

    Google Scholar 

  • Glaser B (1978) Theoretical sensitivity: advances in the methodology of grounded theory. Sociology Press, Mill Valley, CA

    Google Scholar 

  • Glaser B (1992) Basics of grounded theory analysis: emergence vs forcing. Sociology Press, Mill Valley, CA

    Google Scholar 

  • Glaser B (1998) Doing grounded theory: issues and discussions. Sociology Press, Mill Valley, CA

    Google Scholar 

  • Glaser B (2004) Remodeling grounded theory. FQS 5(2):1–17

    MathSciNet  Google Scholar 

  • Glaser B (2005) The grounded theory perspective III: theoretical coding. Sociology Press, Mill Valley, CA

    Google Scholar 

  • Glaser B (2010) Grounded theory institute: methodology of Barney G Glaser, 2010. URL http://groundedtheory.org/, accessed on April 2

  • Glaser B, Strauss AL (1967) The discovery of grounded theory. Aldine, Chicago

    Google Scholar 

  • Highsmith J (2000) Adaptive software development: a collaborative approach to managing complex systems. Dorset House Publishing, New York

    Google Scholar 

  • Highsmith J (2004) Agile project management: creating innovative products. Addison-Weasley, USA

    Google Scholar 

  • Highsmith J, Fowler M (2001) The agile manifesto. Software Development Magazine 9(8):29–30

    Google Scholar 

  • Hoda R, Noble J, Marshall S (2009) Negotiating contracts for agile projects: a practical perspective. In: XP2009, Springer, Italy, pp 186–191

    Google Scholar 

  • Hoda R, Noble J, Marshall S (2010a) Balancing acts: walking the agile tightrope. In: Co-operative and human aspects of software engineering workshop at ICSE2010, ACM, South Africa

    Google Scholar 

  • Hoda R, Noble J, Marshall S (2010b) Using grounded theory to study the human aspects of software engineering. In: Human aspects of software engineering (HAoSE ’10). ACM, New York, NY, USA, Article 5, 2 p. doi:10.1145/1938595.1938605

    Google Scholar 

  • Hoda R, Noble J, Marshall S (2010c) Organizing self-organizing teams. In: ICSE2010, ACM, South Africa, pp 285–294

    Google Scholar 

  • Hoda R, Kruchten P, Noble J, Marshall S (2010d) Agility in context. In: Proceedings of the ACM international conference on object oriented programming systems languages and applications (OOPSLA ’10). ACM, New York, NY, USA, pp 74–88. doi:10.1145/1869459.1869467

    Chapter  Google Scholar 

  • Hoda R, Noble J, Marshall S (2010e) Agile undercover: when customers don’t collaborate. In: XP, pp 73–87

  • Hut J, Molleman E (1998) Empowerment and team development. Team Perform Manag 4(2):53–66

    Article  Google Scholar 

  • Larman C, Basili VR (2003) Iterative and incremental development: a brief history. Computer 36(6):47–56

    Article  Google Scholar 

  • LaRossa R (2005) Grounded theory methods and qualitative family research. J Marriage Fam 67:837–857

    Article  Google Scholar 

  • Martin A, Biddle R, Noble J (2009) The XP customer role: a grounded theory. In: AGILE2009, IEEE Computer Society, Chicago

    Google Scholar 

  • Martin R (2002) Agile Software Development: principles, patterns, and practices. Pearson Education, NJ

    Google Scholar 

  • Moe NB, Dingsoyr T (2008) Scrum and team effectiveness: Theory and practice. In: XP, Limerick, Springer, pp 11–20

    Google Scholar 

  • Moe NB, Dingsoyr T, Dybå T (2008) Understanding self-organizing teams in agile software development. In: ASWEC ’08, IEEE, Washington, pp 76–85

    Google Scholar 

  • Molleman E (1998) Variety and the requisite of self-organization. Int J Organ Anal 6(2):109–131

    Article  Google Scholar 

  • Morgan G (1986) Images of organization. Sage Publications, Beverly Hills

    Google Scholar 

  • Nerur S, Balijepally V (2007) Theoretical reflections on agile development methodologies. Commun ACM 50(3):79–83

    Article  Google Scholar 

  • Nerur S, et al (2005) Challenges of migrating to agile methodologies. Commun ACM 48(5):72–78

    Article  Google Scholar 

  • Nonaka I (1994) A dynamic theory of organizational knowledge creation. Organ Sci 5(1):14–37

    Article  Google Scholar 

  • NVivo (2010) Research software tool. URL: http://www.qsrinternational.com/products_nvivo.aspx. Last accessed 10 April 2010

  • Palmer SR, Felsing M (2001) A practical guide to feature-driven development. Pearson Education

  • Parry KW (1998) Grounded theory and social process: A new direction for leadership research. Leadersh Q 9(1):85–105

    Article  Google Scholar 

  • Pikkarainen M, Haikara J, Salo O, Abrahamsson P, Still J (2008) The impact of agile practices on communication in software development. Empirical Softw Engg 13(3):303–337

    Article  Google Scholar 

  • Schwaber K (2009) Scrum guide. Online document URL: www.itemis.de/binary.ashx/∼download/26078/scrum-guide.pdf

  • Schwaber K, Beedle M (2002) Agile software development with SCRUM. Prentice-Hall

  • Sharp H, Robinson H (2004) An ethnographic study of XP practice. Empirical Softw Engg 9(4):353–375

    Article  Google Scholar 

  • Sharp H, Robinson H (2008) Collaboration and co-ordination in mature extreme programming teams. Int J Hum-Comput Stud 66(7):506–518

    Article  Google Scholar 

  • Stapleton J (1997) Dynamic systems development method. Addison Wesley

  • Strauss A, Corbin J (1990) Basics of qualitative research: grounded theory procedures and techniques. Sage Publications, Newbury Park, CA

    Google Scholar 

  • Suddaby R (2006) From the editors: what grounded theory is not. Acad Manage J 49(4):633–642

    Article  Google Scholar 

  • Takeuchi H, Nonaka I (1986) The new new product development game. Hardvard Business Review 64(1):137–146

    Google Scholar 

  • Thomas G, James D (2006) Reinventing grounded theory: some questions about theory, ground and discovery. Br Educ Res J 32(6):767–795

    Article  Google Scholar 

  • Whitworth E, Biddle R (2007) The social nature of agile teams. In: Agile2007, IEEE Computer Society, USA

    Google Scholar 

Download references

Acknowledgements

We thank all the participants of our study. This research is generously supported by an Agile Alliance academic grant and a BuildIT PhD scholarship (NZ). Thanks to Dr. George Allan for his help.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rashina Hoda.

Additional information

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

Appendix

Appendix

Table 3 A glossary of grounded theory terms

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hoda, R., Noble, J. & Marshall, S. Developing a grounded theory to explain the practices of self-organizing Agile teams. Empir Software Eng 17, 609–639 (2012). https://doi.org/10.1007/s10664-011-9161-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10664-011-9161-0

Keywords

Navigation