The Dangerous Dogmas of Software Engineering

02/18/2018
by   Paul Ralph, et al.
0

To legitimize itself as a scientific discipline, the software engineering academic community must let go of its non-empirical dogmas. A dogma is belief held regardless of evidence. This paper analyzes the nature and detrimental effects of four software engineering dogmas - 1) the belief that software has "requirements"; 2) the division of software engineering tasks into analysis, design, coding and testing; 3) the belief that software engineering is predominantly concerned with designing "software" systems; 4) the belief that software engineering follows methods effectively. Deconstructing these dogmas reveals that they each oversimplify and over-rationalize aspects of software engineering practice, which obscures underlying phenomena and misleads researchers and practitioners. Evidenced-based practice is analyzed as a means to expose and repudiate non-empirical dogmas. This analysis results in several novel recommendations for overcoming the practical challenges of evidence-based practice.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/11/2022

Building Bridges: Establishing a Dialogue Between Software Engineering Research and Computational Science

There has been growing interest within the computational science and eng...
research
08/23/2023

Reflecting on the Use of the Policy-Process-Product Theory in Empirical Software Engineering

The primary theory of software engineering is that an organization's Pol...
research
01/11/2021

Valuing Evaluation: Methodologies to Bridge Research and Practice

The potential disconnect between research and practice in software engin...
research
05/19/2023

Pitfalls in Experiments with DNN4SE: An Analysis of the State of the Practice

Software engineering techniques are increasingly relying on deep learnin...
research
12/24/2019

The Evolution of Empirical Methods in Software Engineering

Empirical methods like experimentation have become a powerful means to d...
research
02/18/2018

Consensus in Software Engineering: A Cognitive Mapping Study

Background: Philosophers of science including Collins, Feyerabend, Kuhn ...

Please sign up or login with your details

Forgot password? Click here to reset