Applying XP to an Agile–Inexperienced Software Development Team

  • Liana Silva
  • Célio Santana
  • Fernando Rocha
  • Maíra Paschoalino
  • Gabriel Falconieri
  • Lúcio Ribeiro
  • Renata Medeiros
  • Sérgio Soares
  • Cristine Gusmão
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 9)

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.

Keywords

Agile Methods XP-Inexperienced Adaptation Teaching 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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. 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)CrossRefGoogle Scholar
  4. 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. 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. 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)CrossRefGoogle Scholar
  7. 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. 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. 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. 10.
    Schwaber, K., Beedle, M.: Agile Software Development with SCRUM. Prentice-Hall, Englewood Cliffs (2001)Google Scholar
  11. 11.
    Beck, K.: Extreme Programming Explained – Embrace Change. Addison-Wesley, Reading (2000)Google Scholar
  12. 12.
    Cockburn, A.: Agile Software Development. Addison-Wesley, Reading (2002)Google Scholar
  13. 13.
    Poppendieck, M., Poppendieck, T.: Lean Software Development: An Agile Toolkit. Addison-Wesley, Reading (2003)Google Scholar
  14. 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. 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. 16.
    Beck, K.: Test Driven Development by Example. Addison-Wesley, Reading (2002)Google Scholar
  17. 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. 18.
    Extreme Programming, http://www.extremeprogramming.org
  19. 19.
    Beck, K.: Extreme Programming Explained – Embrace Change, 2nd edn. Addison-Wesley, Reading (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Liana Silva
    • 1
  • Célio Santana
    • 1
  • Fernando Rocha
    • 1
  • Maíra Paschoalino
    • 1
  • Gabriel Falconieri
    • 1
  • Lúcio Ribeiro
    • 1
  • Renata Medeiros
    • 1
  • Sérgio Soares
    • 1
  • Cristine Gusmão
    • 1
  1. 1.Department of Computing and SystemsUniversity of PernambucoBrazil

Personalised recommendations