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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Coutts, D.: The Test Case as a Scientific Experiment, http://www.stickyminds.com
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)
Snelting, G.: Paul Feyerabend and Software Technology. Journal of the German Computer Science Society (1998)
Moss, M.: Why Management Theory Needs Popper: The Relevance of Falsification. The Journal of Philosophy of Management 3(3) (2002)
Firestone, J.M., McElroy, M.W.: The Open Enterprise: Building Business Architectures for Openness and Sustainable Innovation. KMCI Online Press (2003)
Manifesto for Agile Software Development, http://www.agilemanifesto.org
Magee, B.: Popper. In: Kermode, F. (ed.). Fontana Press, Glasgow (1973)
Popper, K.: A Pocket Popper. In: Miller, D. (ed.). Fontana Press, Glasgow (1983)
Popper, K.: All Life is Problem Solving. Routledge, New York (1999)
Chau, T., Maurer, F., Melnik, G.: Knowledge Sharing: Agile Methods vs. Tayloristic Methods. In: IEEE International Workshops on Enabling Technologies, Austria (2003)
Popper, K.: The Open Society and its Enemies: The Spell of Plato, vol. 1. Routledge, London (1966)
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Boston (2005)
DeMarco, T., Lister, T.: Peopleware: Productive Projects and Teams, 2nd edn. Dorset House Publishing Co., New York (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)