全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Thematic Review and Analysis of Grounded Theory Application in Software Engineering

DOI: 10.1155/2013/468021

Full-Text   Cite this paper   Add to My Lib

Abstract:

We present metacodes, a new concept to guide grounded theory (GT) research in software engineering. Metacodes are high level codes that can help software engineering researchers guide the data coding process. Metacodes are constructed in the course of analyzing software engineering papers that use grounded theory as a research methodology. We performed a high level analysis to discover common themes in such papers and discovered that GT had been applied primarily in three software engineering disciplines: agile development processes, geographically distributed software development, and requirements engineering. For each category, we collected and analyzed all grounded theory codes and created, following a GT analysis process, what we call metacodes that can be used to drive further theory building. This paper surveys the use of grounded theory in software engineering and presents an overview of successes and challenges of applying this research methodology. 1. Introduction Grounded theory (GT) is a systematic qualitative research methodology, originating in the social sciences and emphasizing the generation of theory from qualitative data in the process of conducting research. Grounded theory, in its original form, was proposed by Glaser and Strauss [1]. However, it was not until 1993 that we could find the first significant grounded theory work applied in software engineering (SE) [2]. Since that date, more researchers have adopted the process and GT has shown promising results. There is a limited, but increasing, body of literature reporting the application of grounded theory in SE. Nevertheless, GT applications in software engineering are still very limited, most likely due to the complexities of applying GT methodology in SE. The GT methodology, we argue, requires adaptation for successful employment in the software engineering domain. The contribution of this paper is to provide what we will call metacodes that can be used to drive the initial coding phase of GT. The paper also provides an analysis of existing GT applications in software engineering and the characteristics of such application as exhibited in the existing literature. This paper is organized as follows. Section 2 presents a brief history of grounded theory and its application in the software engineering arena. Section 3 presents the methodology we adopted to survey, categorize, and analyze GT coding. The subsequent three sections present a literature review and the metacodes thematically organized by the application area. We look at three areas: agile development, distributed

References

[1]  B. G. Glaser and A. L. Strauss, The Discovery of Grounded Theory: Strategies for Qualitative Research, Aldine de Gruyter, New York, NY, USA, 1977.
[2]  W. J. Orlikowski, “CASE tools as organizational change: investigating incremental and radical changes in systems development,” MIS Quarterly, vol. 17, no. 3, pp. 309–340, 1993.
[3]  W. Dilthey and H. Rickman, Dilthey Selected Writings, Cambridge University Press, Cambridge, UK, 1979.
[4]  H. Blumer, Symbolic Interactionism: Perspective and Method, University of California Press, California, Calif, USA, 1986.
[5]  L. Calloway and G. Ariav, “Developing and using a qualitative methodology to study relationships among designers and tools,” in Information Systems Research: Contemporary Approaches and Emergent Traditions, pp. 175–193, 1991.
[6]  K. Toraskar, “How managerial users evaluate their decision support: a grounded theory approach,” in Proceedings of the IFIP WG 8. 2 Working Conference, pp. 195–225, Copenhagen, Denmark, December 1991.
[7]  R. Baskerville and J. Pries-Heje, “Grounded action research: a method for understanding IT in practice,” Accounting, Management and Information Technologies, vol. 9, no. 1, pp. 1–23, 1999.
[8]  B. Fitzgerald, “The use of systems development methodologies in practice: a field study,” Information Systems Journal, vol. 7, no. 3, pp. 201–212, 1997.
[9]  G. A. Bowen, “Grounded theory and sensitizing concepts,” International Journal of Qualitative Methods, vol. 5, no. 3, pp. 1–9, 2006.
[10]  O. Markku and K. S. Seija, “Product focused software process improvement,” in Proceedings of the 4th International Conference (profes '02), Rovaniemi, Finland, December 2002.
[11]  E. Edmonds, “A process for the development of software for non-technical users as an adaptive system,” General Systems, vol. 19, pp. 215–217, 1974.
[12]  K. Beck, M. Beedle, A. van Bennekum et al., “Manifesto for agile software development,” Retrieved November, vol 11, pg 2004, 2001.
[13]  T. Kahkonen, P. Abrahamsson, N. R. Center, and F. Espoo, “Digging into the fundamentals of extreme programming building the theoretical base for agile methods,” in Proceedings of the 29th Euromicro Conference, pp. 273–280, IEEE Computer Society, Patras, Greece, 2003.
[14]  G. Coleman, “eXtreme Programming (XP) as a “minimum” software process: a grounded theory,” in Proceedings of the 28th Annual International Conference on Computer Software and Applications (COMPSAC '04), pp. 30–31, IEEE Computer Society, Honk Kong, September 2004.
[15]  G. Coleman and O. Connor R, Software Process in Practice: A Grounded Theory of the Irish Software Industry, vol. 4257 of Lecture Notes in Computer Science, 2006.
[16]  G. Coleman and R. O'Connor, “Investigating software process in practice: a grounded theory perspective,” Journal of Systems and Software, vol. 81, no. 5, pp. 772–784, 2008.
[17]  E. Whitworth and R. Biddle, Motivation and Cohesion in Agile teams, vol. 4536 of Lecture Notes in Computer Science, 2007.
[18]  E. Whitworth and R. Biddle, “The social nature of agile teams,” in Proceedings of the Agile Conference (AGILE '07), vol. 3, pp. 26–36, August 2007.
[19]  L. Layman, L. Williams, D. Damian, and H. Bures, “Essential communication practices for Extreme Programming in a global software development team,” Information and Software Technology, vol. 48, no. 9, pp. 781–794, 2006.
[20]  B. Ramesh, L. Cao, K. Mohan, and P. Xu, “Can distributed software development be agile?” Communications of the ACM, vol. 49, no. 10, pp. 41–46, 2006.
[21]  S. Qureshi, M. Liu, and D. Vogel, “A grounded theory analysis of e-collaboration effects for distributed project management,” in Proceedings of 38th Annual Hawaiian International Conference on Systems Sciences, p. 264, Big Island, Hawaii, USA, January 2005.
[22]  M. Last, “Understanding the group development process in global software teams,” in Proceedings of the 33rd Annual Conference on Frontiers in Education (FIE '03), vol. 3, November 2003.
[23]  A. Martin, R. Biddle, and J. Noble, When XP Met Outsourcing, vol. 3092 of Lecture Notes in Computer Science, 2004.
[24]  D. Damian and D. Zowghi, “Requirements Engineering challenges in multi-site software development organizations,” Requirements Engineering, vol. 8, no. 3, pp. 149–160, 2003.
[25]  A. Padula, “Requirements engineering process selection at Hewlett-Packard,” in Proceedings of the 12th IEEE International Requirements Engineering Conference (RE '04), pp. 296–300, IEEE, Palo Alto, Calif, USA, September 2004.
[26]  G. Galal and R. Paul, “A qualitative scenario approach to managing evolving requirements,” Requirements Engineering, vol. 4, no. 2, pp. 92–102, 1999.
[27]  D. Oliver, G. Whymark, and C. Romm, “Researching ERP adoption: an internet-based grounded theory approach,” Online Information Review, vol. 29, no. 6, pp. 585–603, 2005.
[28]  J. Carver, “The impact of background and experience on software inspections,” Empirical Software Engineering, vol. 9, no. 3, pp. 259–262, 2004.
[29]  Y. Ye and K. Kishida, “Toward an understanding of the motivation of open source software developers,” in Proceedings of the 25th International Conference on Software Engineering, pp. 419–429, May 2003.
[30]  J. Sillito, G. C. Murphy, and K. De Volder, “Questions programmers ask during software evolution tasks,” in Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 23–34, ACM, New York, NY, USA, November 2006.
[31]  T. Dings?yr and E. R?yrvik, “An empirical study of an informal knowledge repository in a medium-sized software consulting company,” in Proceedings of the 25th International Conference on Software Engineering, pp. 84–92, May 2003.
[32]  K. Sherif and A. Vinze, “Barriers to adoption of software reuse: a qualitative study,” Information and Management, vol. 41, no. 2, pp. 159–175, 2003.
[33]  A. R. Murray, Discourse structure of software explanation: snapshot theory, cognitive patterns and grounded theory methods [Ph.D. thesis], University of Ottawa, Ottawa, Canada, 2006.
[34]  S. Y. Yahaya and N. Abu-Bakar, “New product development management issues and decision-making approaches,” Management Decision, vol. 45, no. 7, pp. 1123–1142, 2007.
[35]  J. E. Tomayko and J. E. T. O. Hazaan, Human Aspects of Software Engineering, Charles River Media, Massachusetts, Mass, USA, 2004.
[36]  J. Hughes and S. Jones, “Reflections on the use of grounded theory in interpretive information systems research,” Electronic Journal of Information Systems Evaluation, vol. 6, no. 1, 2003.
[37]  B. H. Hansen and K. Kautz, “Grounded theory applied-studying information systems development methodologies in practice,” in Proceedings of the 38th Annual Hawaii International Conference on System Sciences, p. 264, IEEE Computer Society, Big Island, Hawaii, USA, January 2005.
[38]  C. Goulding, “Grounded theory: the missing methodology on the interpretivist agenda,” Qualitative Market Research, vol. 1, no. 1, pp. 50–57, 1998.

Full-Text

comments powered by Disqus

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133

WeChat 1538708413