Skip to main content

Karl Popper’s Critical Rationalism in Agile Software Development

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 4068))

Abstract

Sir Karl Popper’s critical rationalism – a philosophy in the fallibilist tradition of Socrates, Kant and Peirce – is applied systematically to illuminate the values and principles underlying contemporary software development. The two aspects of Popper’s philosophy, the natural and the social, provide a comprehensive and unified philosophical basis for understanding the newly emerged “agile” methodologies. It is argued in the first four sections of the paper – Philosophy of Science, Evolutionary Theory of Knowledge, Metaphysics, and The Open Society – that the agile approach to software development is strongly endorsed by Popper’s philosophy of critical rationalism. In the final section, the relevance of Christopher Alexander’s ideas to agile methodologies and their similarity to Popper’s philosophy is demonstrated.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Coutts, D.: The Test Case as a Scientific Experiment, http://www.stickyminds.com

  2. Hall, W.P.: Managing Maintenance Knowledge in the Context of Large Engineering Projects: Theory and Case Study. Journal of Information & Knowledge Management 2(2) (2003)

    Google Scholar 

  3. Snelting, G.: Paul Feyerabend and Software Technology. Journal of the German Computer Science Society (1998)

    Google Scholar 

  4. Moss, M.: Why Management Theory Needs Popper: The Relevance of Falsification. The Journal of Philosophy of Management 3(3) (2002)

    Google Scholar 

  5. Firestone, J.M., McElroy, M.W.: The Open Enterprise: Building Business Architectures for Openness and Sustainable Innovation. KMCI Online Press (2003)

    Google Scholar 

  6. Manifesto for Agile Software Development, http://www.agilemanifesto.org

  7. Magee, B.: Popper. In: Kermode, F. (ed.). Fontana Press, Glasgow (1973)

    Google Scholar 

  8. Popper, K.: A Pocket Popper. In: Miller, D. (ed.). Fontana Press, Glasgow (1983)

    Google Scholar 

  9. Popper, K.: All Life is Problem Solving. Routledge, New York (1999)

    Google Scholar 

  10. Chau, T., Maurer, F., Melnik, G.: Knowledge Sharing: Agile Methods vs. Tayloristic Methods. In: IEEE International Workshops on Enabling Technologies, Austria (2003)

    Google Scholar 

  11. Popper, K.: The Open Society and its Enemies: The Spell of Plato, vol. 1. Routledge, London (1966)

    Google Scholar 

  12. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2005)

    Google Scholar 

  13. DeMarco, T., Lister, T.: Peopleware: Productive Projects and Teams, 2nd edn. Dorset House Publishing Co., New York (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Northover, M., Boake, A., Kourie, D.G. (2006). Karl Popper’s Critical Rationalism in Agile Software Development. In: Schärfe, H., Hitzler, P., Øhrstrøm, P. (eds) Conceptual Structures: Inspiration and Application. ICCS 2006. Lecture Notes in Computer Science(), vol 4068. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11787181_26

Download citation

  • DOI: https://doi.org/10.1007/11787181_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-35893-0

  • Online ISBN: 978-3-540-35902-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics