Abstract
Effectively evaluating the capability of a software development methodology has always been very difficult, owing to the number and variability of factors to control. Evaluating XP is by no way different under this respect. In this paper we present a simulation approach to evaluate the applicability and effectiveness of XP process, and the effects of some of its individual practices. Such approaches using simulation are increasing popular because they are inexpensive and flexible. Of course, they need to be calibrated with real data and complemented with empirical research.
The XP process has been modelled and a simulation executive has been written, enabling to simulate XP software development activities. The model follows an object-oriented approach, and has been implemented in Smalltalk language, following XP process itself. It is able to vary the usage level of some XP practices and to simulate how all the project entities evolve consequently.
This work was supported by MAPS (Agile Methodologies for Software Production) research project, contract/grant sponsor: FIRB research fund of MIUR, contract/grant number: RBNE01JRK8.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)
Cockburn, A., Williams, L.: The costs and benefits of pair programming. In: Proceedings of the First International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP 2000), Cagliari, Sardinia, Italy (2000)
Kellner, M.I., Madachy, R.J., Raffo, D.M.: Software process simulation modeling: Why? What? How? The Journal of Systems and Software 46, 91–105 (1999)
Cao, L.: A modeling dynamics of agile software development. In: Companion of 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 46–47. ACM Press, New York (2004)
Misic, V.B., Gevaert, H., Rennie, M.: Extreme dynamics: Modeling the extreme programming software development process. In: Proceedings of ProSim 2004 workshop on Software Process Simulation and Modeling, pp. 237–242 (2004)
Kuppuswami, S., Vivekanandan, K., Rodrigues, P.: A system dynamics simulation model to find the effects of xp on cost of change curve. In: Marchesi, M., Succi, G. (eds.) Proceedings Conference XP 2003, pp. 54–62. Springer, Heidelberg (2003)
Kuppuswami, S., Vivekanandan, K., Ramaswamy, P., Rodrigues, P.: The effects of individual xp practices on software development effort. SIGSOFT Softw. Eng. Notes 28, 6–6 (2003)
Vivekanandan, K.: The Effects of Extreme Programming on Productivity, Cost of Change and Learning Efficiency. PhD thesis, Doctor of Philosophy in Computer Science and Engineering (2004)
Sanders, D.: Student perceptions of the suitability of extreme and pair programming. In: Proceedings of XP Universe Conference, Raleigh, NC (2001)
Turnu, I., Melis, M., Cau, A., Marchesi, M., Setzu, A.: Introducing TDD on a free-libre open source software project: a simulation experiment. In: Proceedings of Qute Swap workshop on QUantitative TEchniques for SoftWare Agile Processes (2004)
KlondikeTeam: Tracking – A Working Experience (1900), Published on http://www.communications.xplabs.com/paper2001-2.html
Bossi, P.: Extreme programming applied: a case in the private banking domain. In: Proceedings of OOP 2003 (2003)
Beck, K.: Test Driven Development: By Example. Addison-Wesley, Reading (2003)
George, B., Williams, L.: An initial investigation of test driven development in industry. In: Proceedings of the 2003 ACM symposium on Applied computing, pp. 1135–1139. ACM Press, New York (2003)
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
Cau, A., Concas, G., Melis, M., Turnu, I. (2005). Evaluate XP Effectiveness Using Simulation Modeling. 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_6
Download citation
DOI: https://doi.org/10.1007/11499053_6
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)