Skip to main content

Applying XP to an Agile–Inexperienced Software Development Team

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

Abstract

Agile Methods are becoming each day a more and more frequently used alternative among software developing organizations producing high-quality products in real-world projects. Despite this growth in industry, few academic institutions provide courses related to this new software development approach. This paper describes an initiative of introducing agile method concepts through a Master’s Degree course where the students had not experienced XP before. In spite of being MSc students they had previous software development background in industry environment. In this work we present how the issues found over the process may and have been handled as well as the benefits found; how the XP practices have been adapted and applied in a project with time, personnel, and skill constraints and what hindered some principles from being fully effective. We also present real results and open problems for further studies from this experience. The study used a real-life application taken from a need of a real software development company.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Gary, H.A.: Sabre takes extreme measures. Computer World (March 2004) (1995), http://www.computerworld.com/softwaretopics/software/story/0,10801,91646,00.html

  2. Perguliano, B.: eXtreme Programming applied: a case in the private banking domain. In: Proceedings of OOP, Munich (2003), www.quinary.com/pagine/downloads/files/Resources/OOP2003Paper.pdf

  3. Anderson, J., Bache, G., Sutton, P.: XP with acceptance-test driven development: A rewrite project for a resource optimization system. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 180–188. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  4. Miller, A.R.: Extreme Programming in a university project. In: Eckstein, J., Baumeister, H. (eds.) XP 2004. LNCS, vol. 3092, pp. 312–315. Springer, Heidelberg (2004)

    Google Scholar 

  5. Goldman, A., Kon, F., Silva, P.J.S.: Being Exteme in the ClassRoom: Experiences Teaching XP. Journal of the Brazilian Computer Society 10(2), 1–17 (2004)

    Google Scholar 

  6. Fuqua, A.M., Hammer, J.M.: Embracing change: An XP experience report. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 298–306. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  7. Manarro, K., Melis, M., Marchesi, M.: Empirical analysis on the satisfaction of it employees comparing xp practices with other software development methodologies. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 166–174. Springer, Heidelberg (2003)

    Google Scholar 

  8. Pelrine, J.: Modelling infection scenarios – a fixed-price eXtreme programming success story. In: ACM OOPSLA Companion Proceedings, pp. 23–24. ACM Press, New York (2000)

    Google Scholar 

  9. Santana, C., Gusmão, C., Vasconcelos, A., Timóteo, A.: Implantação de um Processo de Estimativas de Tempo Utilizando Pontos por Estória em uma Instituição Pública. In: First Workshop on Rapid Application Development, Ninth Brazilian Symposium of Software Quality (2007)

    Google Scholar 

  10. Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

  11. Beck, K.: Extreme Programming Explained – Embrace Change. Addison-Wesley, Reading (2000)

    Google Scholar 

  12. Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)

    Google Scholar 

  13. Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley, Reading (2003)

    Google Scholar 

  14. Mugridge, R., MacDonald, B., Roop, P., Tempero, E.: Five Challenges in Teaching XP. In: Marchesi, M., Succi, G. (eds.) XP 2003. LNCS, vol. 2675, pp. 1013–1021. Springer, Heidelberg (2003)

    Google Scholar 

  15. Kessler, R., Dykman, N.: Integrating traditional and agile processes in the classroom. In: Technical Symposium on Computer Science Education Proceedings of the 38th SIGCSE technical symposium on Computer science education, vol. 39(1), pp. 312–316 (2007)

    Google Scholar 

  16. Beck, K.: Test Driven Development by Example. Addison-Wesley, Reading (2002)

    Google Scholar 

  17. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, Reading (1999)

    Google Scholar 

  18. Extreme Programming, http://www.extremeprogramming.org

  19. Beck, K.: Extreme Programming Explained – Embrace Change, 2nd edn. Addison-Wesley, Reading (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pekka Abrahamsson Richard Baskerville Kieran Conboy Brian Fitzgerald Lorraine Morgan Xiaofeng Wang

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Silva, L. et al. (2008). Applying XP to an Agile–Inexperienced Software Development Team. In: Abrahamsson, P., Baskerville, R., Conboy, K., Fitzgerald, B., Morgan, L., Wang, X. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2008. Lecture Notes in Business Information Processing, vol 9. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-68255-4_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-68255-4_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-68254-7

  • Online ISBN: 978-3-540-68255-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics