Grounded theory software engineering

Grounded theory is a research method that involves forming a theory based on the gathered data as opposed to gathering data after forming a theory. Jan 02, 2019 grounded theory sets out to discover or construct theory from data, systematically obtained and analysed using comparative analysis. Basili vr, rombach d, schneider k, kitchenham b, pfahl d, selby rw eds empirical software engineering issues. Grounded theory and linguistic analysis approach thirty third international conference on information systems, orlando 2012 3 codes, which are then aggregated into higherorder concepts called categories and their attributes properties. Grounded theory has been getting more popular over the last decade. We then analyze the use of grounded theory in software engineering. The methodology originates from the social sciences and aims at.

Using grounded theory to study the human aspects of. Cristoph treudes summary of his own use of grounded theory was helpful in providing some context and understanding for the more formal descriptions of grounded theory gt i. Using grounded theory to study the experience of software. Introduction software development is a costly and risky endeavor. Generating a useful theory of software engineeringv04unfpbk. Theory is the foundation of science and provides explanations of phenomena as well as testable predictions. Conference paper pdf available may 2016 with 3,211 reads. Developing a grounded theory to explain the practices of. We present metacodes, a new concept to guide grounded theory gt research in software engineering. The software development and testing process is incorporated at several parts of the cycle. May 28, 2011 although the method is time consuming and tedious, they find it to be an effective tool for software engineering research.

However, gt is a complex method based on an inductive paradigm that is fundamentally different from. A grounded theory of software process improvement model adoption. Unfortunately, the grounded theory method is still not widely understood in the software engineering discipline. Jun 22, 2015 a grounded theory of agile architecture waterman et al. Early examples of the use of gt in software engineer ing are by carver and coleman and oco nnor 18.

On using grounded theory in software engineering research. Applications and systems are growing increasingly more complex and involve everincreasing numbers of users and stakeholders. Using this approach, a researcher begins with an existing data set and abstracts a hypothesis or a theory that accurately describes that data. Sep 21, 2011 in this blog post, i reflect on my experiences from conducting a grounded theory study as a software engineering researcher in summer 2010. Why a theory of software engineering why should we be interested in creating a theory of software engineering. Using grounded theory to understand software process. Human aspects of software engineering,2010 24 schreiber, r. Using grounded theory to study the human aspects of software engineering, in proc. Grounded theory gt is gaining popularity as research method in software engineering. Although the method is time consuming and tedious, they find it to be an effective tool for software engineering research. Metacodes are constructed in the course of analyzing software engineering papers that use grounded theory as a research methodology. Grounded theory has also helped research in the field of information technology to study the use of computer technology in older adults. A grounded theory study, with a product of a substantive theory that explains how people manage the software development process, could. Scopus database indicates the number of grounded theory studies in computer science has been growing for the last decade fig.

Using grounded theory to study the human aspects of software. Grant norman, msse this study, using a grounded theory methodology, analyzed data collected from software developers and it professionals on software process improvement spi adoption. Grounded theory has been a nonpreferable choice of methodology in the context of engineering research, and this study might provide a different perspective on this situation. Request pdf requirements engineering in software startups.

A groundedtheory study of civil engineering design. Grounded theory sets out to discover or construct theory from data, systematically obtained and analysed using comparative analysis. Grounded theory is introduced as an inductive, comparative methodology that provides systematic guidelines for gathering, synthesizing, analyzing, and conceptualizing qualitative data for the purpose of theory construction. We employed grounded theory gt, a social science qualitative research methodology, to study devops education from academic and industrial. Grounded theory is a method in naturalistic research that is used primarily to generate theory. However, gt is a complex method based on an inductive paradigm that is fundamentally different from the traditional hypotheticodeductive research model. Grounded theory gt, a widespread qualitative research methodology, has been introduced to generate a theory from data that is gathered from one discipline. Grounded theory in software engineering research proceedings of. Paper presented at the proceedings of the 2008 conference of the center for advanced studies on collaborative research. The study is presented within a backdrop of organizational. We just presented the results of the study at esecfse in september 2011 paper. Procedures, canons, and evaluative criteria, qualitative sociology, vol. A practical guide through qualitative analysis, was pub lished in 2006 by sage. A grounded theoretical and linguistic analysis approach.

This is the 2nd part of the 7th lecture of the 2020 course on empirical methods in software engineering by alessio ferrari, isticnr, pisa, italy. Grounded theory gt is increasingly being used to study the human aspects of software engineering. However, this research project is neither positivist nor interpretivist. Charmaz has served as the president of the pacific sociological association, vicepresident of the society for the study of. Analysis of the interviews revealed prominent data patterns that.

Sulabh tyagi, ritu sibal and bharti suri, adopting test automation on agile development projects. The inclusion of software development into the grounded theory cycle has recently emerged in the field of software engineering in order to understand psychological and social phenomena. Software engineering researchers are constantly looking to improve the quantity and quality of their research findings through the use of an appropriate research methodology. Another objective was to examine what types of software testing are performed in the professional software projects, and. May 22, 2016 grounded theory in software engineering research. However, in many studies, we are required to involve multiple disciplines and generate a theory that explains a multidisciplinary phenomenon and incorporate combined concepts.

Page 1 of 19 using grounded theory to understand software process improvement. While grounded theory is inherently flexible, it is a complex methodology. Feb 08, 2012 types of grounded theory designsthere are three dominant designs for grounded theory. I have a theory in mind, its a theory about why the division of labor among software developers, despite the goals of modularity, leads to the creation of dependencies that must be coordinated in order for code to successfully compile and run.

This comparison illustrates ways in which grounded theory can be used to analyze and understand interview data. We just presented the results of the study at esecfse in september 2011. Grounded theory and requirements engineering requirements engineering is particularly attractive for grounded theory methodology for a number of reasons. A grounded theory study of indian software organizations, agile processes in software engineering and extreme programming, 10. Early examples of the use of gt in software engineering are by carver and coleman and oconnor 18. Types of grounded theory designsthere are three dominant designs for grounded theory. Using grounded theory to understand software process improvement. A grounded theoretical and linguistic analysis approach for. Grounded theory is a systematic methodology to generate theory from data.

This study contributes evidence in support of grounded theory as a useful research methodology to investigate and study phenomena in the engineering world. This paper explores the requirements engineering re process by conducting interviews with re professionals and applying grounded theory to determine whether a theory of re emerges. Pdf grounded theory in software engineering research. Grounded theory is a method originally described by. The first study assesses the use of a software engineering tool, dialog charts, by systems designers calloway, 1988.

We invite high quality submissions describing original and unpublished results and experiences. Understanding devops education with grounded theory icse. We carefully and systematically selected 98 articles that mention gt, of which 52 explicitly claim to use gt, with the other 46. A study of irish software product companies gerry coleman a, rory oconnor b a department of computing, dundalk institute of technology, dundalk, co. I dont want to read a grounded theory that doesnt present what the theory is a theory about. Early examples of the use of gt in software engineering are by. We carefully and systematically selected 98 articles that mention gt, of which 52 explicitly claim to. And therefore, new qualitative researches that, the touch upon qualitative analysis started with this software and then ended up with doing or reading about grounded theory. Grounded theory in software engineering research ieee xplore.

Metacodes are high level codes that can help software engineering researchers guide the data coding process. However, gt is a complex method based on an inductive paradigm that is fundamentally different. Qualitative research in software engineering springerlink. The software engineering education and training seet track is premier forum for research and experience reports on challenges, innovations, and best practices in software engineering and training. The objective of this mixed method study combining both the grounded theory method 56,63 and statistical analysis was to examine and identify the current state of testing tools and test automation in the software industry.

Jan 29, 2020 carver j 2007 the use of grounded theory in empirical software engineering. Thus, novice researchers strive to understand the discourse and the practical application of grounded theory concepts and processes. Software engineering is a social science, so we need social methods. Cost overruns, project delays, stakeholder frustration, and defective products plague the industry. Grounded theory gt has proved an extremely useful research approach in several fields including medical sociology, nursing, education and. A grounded theory of agile architecture waterman et al. Key concepts from grounded theory, key rules in grounded theory, were pretty easily transposed to software.

Pdf a grounded theory of the requirements engineering. Grounded theory gt has proved an extremely useful research approach in several fields including medical sociology, nursing, education and management. Devops, which stands for developmentoperations, is an important software engineering topic that arose from the it industry in 2009. The use of grounded theory in empirical software engineering. 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. Axial coding formalizes a set of procedures that allows for the reformulation of the data. Based on their own case of applying grounded theory in a software engineering context they provide insightful lessons learned and useful guidelines for how to interpret the canons of classical grounded theory literature. The basic principle behind grounded theory is that the hypotheses and theories emerge bottomup from the data rather than topdown from existing theory. Gtm is described as a qualitative research method that uses a systematic set of procedures to develop an inductively derived grounded theory about a phenomenon strauss and corbin 1990.

A grounded theory of software process improvement model. Adolph s, hall w, kruchten p 2008 a methodological leg to stand on. In this blog post, i reflect on my experiences from conducting a grounded theory study as a software engineering researcher in summer 2010. A grounded theory of software process improvement model adoption w.

In software engineering, grounded theory has been used to study daily standup meetings. Oct 22, 20 we present metacodes, a new concept to guide grounded theory gt research in software engineering. Conceptions of understanding in engineering mathematics learning henry khiat singapore polytechnic, singapore mathematics is of utmost importance in engineering courses but studies on engineering students conceptions of understanding in mathematics learning are found lacking in the literature. Grounded theory is a method originally described by glaser and. We present an overview of the grounded theory method and discuss its use. In nursing, grounded theory has been used to examine how bedside shift report can be used to keep patients safe. Apr 28, 2020 this is the 2nd part of the 7th lecture of the 2020 course on empirical methods in software engineering by alessio ferrari, isticnr, pisa, italy. So, therefore, grounded theory is extremely popular nowadays.

In the study, peggy and i examined the role of a community portal, such as ibms jazz or microsofts msdn, in the process of communicating software development knowledge. 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. Grounded theory method and linguistic analysis first, we suggest basing the inference steps and procedures of our approach loosely on gtm. Grounded theory gt has proved an extremely useful research approach in several fields including medical sociology, nursing, education and management theory.

986 639 1207 883 574 439 591 649 79 1238 940 1099 598 925 344 665 116 1114 799 1518 190 1356 1422 1464 557 157 419 1493 1141 1489 315 468 15 1369 9 529