Peopleware (2nd ed.): productive projects and teams
Peopleware (2nd ed.): productive projects and teams
Knowledge Sharing: Agile Methods vs. Tayloristic Methods
WETICE '03 Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Agile software development: a contemporary philosophical perspective
Proceedings of the 2007 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
A decade of agile methodologies: Towards explaining agile software development
Journal of Systems and Software
Hi-index | 0.00 |
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.