Philosophical Shifts in Software Development

Drastic changes have occurred in the field of software development in the past few years. Concepts that have been proposed in recent times are very different from what has been done in the past. The philosophical shifts underlying these changes present many challenges – both technical and organizational. Such shifts are not peculiar to software development as parallels in other disciplines exist. The goal of this paper is to articulate the changes from a philosophical perspective and to examine the organizational implications that arise as a consequence. In particular, the article focuses on the conceptual differences between traditional and contemporary approaches within the context of inquiring systems, the philosophy of science, general systems theory, and soft systems methodology.

[1]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[2]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[3]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[4]  Robert Kevin Grigsby "Wellsprings of Knowledge: Building and Sustaining the Sources of Innovation" , 1996 .

[5]  Howard Margolis,et al.  Paradigms and Barriers: How Habits of Mind Govern Scientific Beliefs , 1995 .

[6]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[7]  Jim Highsmith Order for free: an organic model for adaptation , 2001 .

[8]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[9]  T. Kuhn The Structure of Scientific Revolutions 2nd edition , 1970 .

[10]  John D. McGregor,et al.  Understanding object-oriented: a unifying paradigm , 1990, CACM.

[11]  Brian Henderson-Sellers,et al.  The object-oriented systems life cycle , 1990, CACM.

[12]  Alan MacCormarck Product-Development Practices That Work: How Internet Companies Build Software , 2001 .

[13]  Barry W. Boehm,et al.  Get Ready for Agile Methods, with Care , 2002, Computer.

[14]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[15]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[16]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[17]  Y. I. Kim [General systems theory]. , 1989, Taehan kanho. The Korean nurse.

[18]  Jim Highsmith,et al.  Agile Software Development Ecosystems , 2002 .

[19]  K Palmer Embracing change. , 1997, Minnesota medicine.

[20]  Werner Ulrich,et al.  The Metaphysics of Design: A Simon-Churchman “Debate” , 1980 .

[21]  Steven A. Cavaleri,et al.  Management systems : a global perspective , 2011 .

[22]  Charles Richter Designing Flexible Object-Oriented Systems with UML , 1999 .

[23]  D. Barton Wellsprings of knowledge: building and sustaining the sources of innovation , 1995 .

[24]  C. Churchman,et al.  The design of inquiring systems: basic concepts of systems and organization , 1971 .