Can Thomas Kuhn's paradigms help us understand software engineering?

  • Authors:
  • Paul Wernick;Tracy Hall

  • Affiliations:
  • Systems and Software Group, School of Computer Science, University of Hertfordshire, College Lane, Hatfield, Hertfordshire AL109AB, U.K.;Systems and Software Group, School of Computer Science, University of Hertfordshire, Hatfield, Hertfordshire, U.K.

  • Venue:
  • European Journal of Information Systems - Special issue: "Interpretive" approaches to information systems and computing
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recent articles in EJIS have discussed whether or not Information Systems is a 'discipline'. In The Structure of Scientific Revolutions, Kuhn states that a scientific discipline can be identified by reference to its underlying belief system, the 'paradigm' or 'disciplinary matrix', to which all workers in that field must commit. An important element of Kuhn's model is the notion of 'scientific communities'. We consider here the belief system underlying Software Engineering (SE). We examine the extent to which a belief system analogous to the disciplinary matrix of a Kuhnian science can be identified in SE. Our preliminary fieldwork has comprised an examination of books used by SE students and practitioners, and in-depth interviews with a number of practitioners. The results of this study suggest that the current status of the theory of SE parallels Kuhn's 'pre-paradigm' stage of scientific development. At this early stage, theorists and practitioners are divided into schools. These schools are based on differences in the beliefs and models forming their disciplinary matrices. We conclude that the application by analogy of Kuhn's view of scientific activity to SE is justifiable. Our findings can assist both SE theorists and practitioners in improving the understanding of how and why software development projects succeed or fail. Our findings also provide a framework within which to place the beliefs, models and values which underlie SE. Such a framework can contribute to the discussion as to whether the software development-related aspects of Information Systems can be considered to be a discipline, and if so how that discipline is structured.