An exploratory study into the use of qualitative research methods in descriptive process modelling

Abstract The paper describes an exploratory study that investigated two descriptive software process models derived from the same process data using two different techniques. To set the context, the paper describes qualitative methods, particularly grounded theory and its techniques, and then explores the nature of the differences in the two models produced. It suggests ways in which constant comparison may contribute to the process-modelling task. As far as we are aware, it also serves as the first exploratory research on the application of this method in the software engineering process research domain. Based on data analysis using the technique of constant comparison often used in grounded theory research, a naive process modeller derived one of the models. An experienced process engineer relying heavily on experience and skill using an ad hoc approach derived the second model. The aim of the study was to explore differences in the models derived and to use this comparison as a basis for reflection on the method conventionally used in descriptive process modelling in contrast with the use of more formal qualitative analysis. The results show that (1) data analysis using the technique of constant comparison could be successfully applied to analyse process data, (2) the person with little experience in process modelling could produce a process model based on the data analysis using constant comparison and (3) the process model produced by the naive modeller was not equivalent to that produced by an experienced process engineer.

[1]  Wanda J. Orlikowski,et al.  Improvising Organizational Transformation Over Time: A Situated Change Perspective , 1996, Inf. Syst. Res..

[2]  Carolyn B. Seaman,et al.  Qualitative Methods in Empirical Studies of Software Engineering , 1999, IEEE Trans. Software Eng..

[3]  John D'Ambra,et al.  Understanding the use of an electronic process guide , 2002, Inf. Softw. Technol..

[4]  A. Strauss,et al.  Grounded theory methodology: An overview. , 1994 .

[5]  Martin Verlage,et al.  Support for the Process Engineer: The Spearmint Approach to Software Process Definition and Process Guidance , 1999, CAiSE.

[6]  Jeffrey C. Carver,et al.  An empirical methodology for introducing software processes , 2001, ESEC/FSE-9.

[7]  Claes Wohlin,et al.  Software inspection benchmarking-a qualitative and quantitative comparative opportunity , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[8]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[9]  Cathy Urquhart,et al.  Exploring analyst-client communication: using grounded theory techniques to investigate interaction in informal requirements gathering , 1997 .

[10]  Carlo Ghezzi,et al.  SPADE: an environment for software process analysis, design, and enactment , 1994 .

[11]  D. Morgan,et al.  Sociological Paradigms and Organizational Analysis. , 1983 .

[12]  Nazim H. Madhavji,et al.  Eliciting formal models of software engineering processes , 1994, CASCON.

[13]  M. Crotty The Foundations of Social Research: Meaning and Perspective in the Research Process , 1998 .

[14]  Jeffrey C. Carver,et al.  Observational studies to accelerate process experience in classroom studies: an evaluation , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[15]  Maria Letizia Jaccheri,et al.  Eliciting software process models with the E3 language , 1998, TSEM.

[16]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[17]  Jonathan Liebenau,et al.  Proceedings of the IFIP TC8 WG 8.2 international conference on Information systems and qualitative research , 1997 .

[18]  A. Strauss,et al.  Basics of qualitative research: Grounded theory procedures and techniques. , 1992 .