Abstract
One of the main dilemmas with which software development teams face is how to choose a software development method that suits the team as well as the organization. This article suggests a theory that may help in this process. Specifically, Extreme Programming (XP) is analyzed within the well known framework of the prisoner dilemma. We suggest that such an analysis may explain in what situations XP may fit for implementation and, when it is used, the way it may support software development processes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (2000)
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Reading (2005)
Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)
Davis, R.B., Maher, C.A., Noddings, N.: Suggestions for the improvement of mathematics education. In: Davis, R.B., Maher, C.A., Noddings, N. (eds.) Journal for Research in Mathematics Education, Monograph Number 4, Constructivist Views on the Teaching and Learning of Mathematics. ch. 12, pp. 187–191. The National Council of Teachers of Mathematics, Inc. (1990)
Dubinsky, Y., Hazzan, O.: Roles in agile software development teams. In: Fifth International Conference on Extreme Programming and Agile Processes in Software Engineering, Garmisch-Partenkirchen, Germany, pp. 157–165 (2004)
Dines, B.: What is a method?, an essay on some aspects of domain engineering. Monographs in Computer Science - Programming methodology, 175–203 (2003)
Hazzan, O., Dubinsky, Y.: Teaching a Software development methodology: The Case of Extreme Programming. In: The proceedings of the 16th International Conference on Software Engineering Education and Training, Madrid, Spain, pp. 176–184 (2003)
Hazzan, O., Dubinsky, Y.: Bridging cognitive and social chasms in software development using Extreme Programming. In: Proceedings of the Fourth International Con- ference on eXtreme Programming and Agile Processes in Software Engineering, Genova, Italy, pp. 47–53 (2003)
Piaget, J.: Problems of Equilibration. In: Appel, M.H., Goldberg, L.S. (eds.) Equilibration: Theory, Research and ApplicationTopics in Cognitive Development, vol. 1, pp. 3–13. Plenum Press, NY (1977)
Smith, J.P., di Sessa, A.A., Roschelle, J.: Misconceptions reconceived: A constructivist analysis of knowledge in transition. The Journal of the Learning Sciences 3(2), 115–163 (1993)
Tomayko, J., Hazzan, O.: Human Aspects of Software Engineering. Charles River Media, Hingham (2004)
Yourdon, E.: Death March. Prentice Hall, Englewood Cliffs (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hazzan, O., Dubinsky, Y. (2005). Social Perspective of Software Development Methods: The Case of the Prisoner Dilemma and Extreme Programming. In: Baumeister, H., Marchesi, M., Holcombe, M. (eds) Extreme Programming and Agile Processes in Software Engineering. XP 2005. Lecture Notes in Computer Science, vol 3556. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11499053_9
Download citation
DOI: https://doi.org/10.1007/11499053_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26277-0
Online ISBN: 978-3-540-31487-5
eBook Packages: Computer ScienceComputer Science (R0)