The Dangerous Dogmas of Software Engineering

by   Paul Ralph, et al.

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.



page 1

page 2

page 3

page 4


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

There has been growing interest within the computational science and eng...

Valuing Evaluation: Methodologies to Bridge Research and Practice

The potential disconnect between research and practice in software engin...

Investigating the potential impact of values on requirements and software engineering

This paper describes an investigation into value-based software engineer...

Understanding and Improving Artifact Sharing in Software Engineering Research

In recent years, many software engineering researchers have begun to inc...

Consensus in Software Engineering: A Cognitive Mapping Study

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

Stop Building Castles on a Swamp! The Crisis of Reproducing Automatic Search in Evidence-based Software Engineering

The evidence-based approach has increasingly been employed to synthesize...
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.