Evaluating process theories in software engineering

A process theory is an explanation of how and why an entity changes and develops. While software engineering is fundamentally concerned with how and why software artifacts change and develop, little research explicitly develops and empirically evaluates software engineering process theories. This lack of theory obstructs scientific consensus by focusing the academic community on methods. Methods inevitably oversimplify and over-rationalize reality, obfuscating crucial phenomenon including uncertainty, problem framing and illusory requirements. Better process theories are therefore needed to ground software engineering in empirical reality. However, poor understanding of process theory issues impedes research and publication. This paper therefore attempts to clarify the nature of process theories, address some common misconceptions and elucidate the unique issues of process theory evaluation.

[1]  Paul Ralph,et al.  Report on the Second SEMAT Workshop on General Theory of Software Engineering (GTSE 2013) , 2013, SOEN.

[2]  D. Schoen,et al.  The Reflective Practitioner: How Professionals Think in Action , 1985 .

[3]  A. V. D. Ven,et al.  Explaining Development and Change in Organizations , 1995 .

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

[5]  Donald A. Schön The reflective practitioner : how professionals think in action , 1986 .

[6]  Janice A. Black,et al.  Organizational Change and Innovation Processes: Theory and Methods for Research , 2002 .

[7]  Ivar Jacobson,et al.  Where's the Theory for Software Engineering? , 2012, IEEE Software.

[8]  Paul Ralph,et al.  Comparing Two Software Design Process Theories , 2010, DESRIST.

[9]  R. Wolfe ORGANIZATIONAL INNOVATION: REVIEW, CRITIQUE AND SUGGESTED RESEARCH DIRECTIONS* , 1994 .

[10]  Paul Ralph The illusion of requirements in software development , 2012, Requirements Engineering.

[11]  Ian K. Allison,et al.  Software process improvement as emergent change : a structurational analysis , 2007, Inf. Softw. Technol..

[12]  Mary Lou Maher,et al.  Formalising Design Exploration as Co-Evolution , 1996 .

[13]  Douglas D. Heckathorn,et al.  Respondent-driven sampling : A new approach to the study of hidden populations , 1997 .

[14]  A. Hughes Oxford English Dictionary. , 2008, Isis; an international review devoted to the history of science and its cultural influences.

[15]  D. Campbell,et al.  Convergent and discriminant validation by the multitrait-multimethod matrix. , 1959, Psychological bulletin.

[16]  Paul Ralph,et al.  Report on the first SEMAT workshop on general theory of software engineering (GTSE 2012) , 2013, SOEN.

[17]  Christine Nadel,et al.  Case Study Research Design And Methods , 2016 .

[18]  Paul Ralph,et al.  Possible core theories for software engineering , 2013, 2013 2nd SEMAT Workshop on a General Theory of Software Engineering (GTSE).