Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Evaluate XP Effectiveness Using Simulation Modeling

  • Conference paper
Extreme Programming and Agile Processes in Software Engineering (XP 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3556))

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.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. Sanders, D.: Student perceptions of the suitability of extreme and pair programming. In: Proceedings of XP Universe Conference, Raleigh, NC (2001)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. KlondikeTeam: Tracking – A Working Experience (1900), Published on http://www.communications.xplabs.com/paper2001-2.html

  12. Bossi, P.: Extreme programming applied: a case in the private banking domain. In: Proceedings of OOP 2003 (2003)

    Google Scholar 

  13. Beck, K.: Test Driven Development: By Example. Addison-Wesley, Reading (2003)

    Google Scholar 

  14. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics