Skip to main content

XP / Architecture (XA): A Collaborative Learning Process for Agile Methodologies When Teams Grow

  • Conference paper
  • First Online:
Book cover Human-Computer Interaction (HCI-COLLAB 2018)

Abstract

Agile methodologies have proven their effectiveness in small teams; among them, Extreme Programming (XP) as the most used by the software industry and the scientific community. However, there are reports that report problems in applying agile parameters when the development team grows, and the project becomes more complex. The software architecture emerges as a mechanism to solve complexity and collaboration problems for complex projects and large development teams. This research proposes a method based on criteria of collaboration and Extreme Programming (XP) called Xp / Architecture (XA), to apply agile methods when the equipment grows, taking advantage of the capacity of the architecture methods proposed by the system engineering institute (SEI). Different XP teams work collaboratively in coordination with a team that incorporates agile architectural practices. The XA method was applied to three software projects, obtaining as a result, that the proposed model allowed to adhere Extreme Programming to larger teams and maintained the productivity proposed by the agile methodologies.

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 EPUB and 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

References

  1. Fedesoft. News ICT: (2011). http://www.fedesoft.org

  2. Canos, J.H., Penadés, C.: Agile methodologies in software development. In: VIII Conference on Software Engineering and Databases (JISBD) (2003). 123456789/476

    Google Scholar 

  3. Costello, R.J., Liu, D.B.: Metrics for requirements engineering. J. Syst. Softw. (1995). https://doi.org/10.1016/0164-1212(94)00127-9

  4. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional, US (2004). ISBN: 0-201-61641-6

    Google Scholar 

  5. Pendharkar, P.C., Roger, J.A.: The relationship between software development software development team size and cost. Commun. ACM 52(1), 141–144 (2009). https://doi.org/10.1145/1435417.1435449

    Article  Google Scholar 

  6. Nord, R.L., Tomayko, J.E.: Architecture-centric software development agile metodsand. IEEE Softw. 23(2), 47–53 (2006). https://doi.org/10.1109/MS.2006.54

    Article  Google Scholar 

  7. Hadar, E., Silberman, G.M.: Architecture agile methodology: long term short term strategy interleaved with practics. In: 23rd ACM in Companion to the SIGPLAN Conference on Object-Oriented Languages and Applications Programming Systems be. Companion OOPSLA 2008, pp. 641–652. ACM, New York (2008). https://doi.org/10.1145/1449814.1449816

  8. Abrahamsson, O.S., Ronkainen, .J.: Agile software development methods: review and analysis. VTT Electr. (2002). https://doi.org/10.1007/978-3-642-12575-1_3

  9. Kornstadt, A., Sauer, J.: Tackling offshore challenges with agile communication architecture-centric development. Working in Proceedings of the Sixth IEEE/IFIP Conference on Software Architecture, ser. WICSA 2007. IEEE Computer Society, Washington, DC (2007). https://doi.org/10.1109/WICSA.2007.39

  10. Jensen, R.N., Møller, T., Sönder, P., Tjørnehøj, G.: Architecture and design in eXtreme programming; introducing “Developer Stories”. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds.) XP 2006. LNCS, vol. 4044, pp. 133–142. Springer, Heidelberg (2006). https://doi.org/10.1007/11774129_14

    Chapter  Google Scholar 

  11. Reifer, D.J., Maurer, F., Erdogmus, M.H.: Scaling agile methods. IEEE Softw. 20(4), 12–14 (2003). https://doi.org/10.1109/MS.2003.1207448

    Article  Google Scholar 

  12. Layman, L., Williams, L., Cunningham, L.: Exploring Extreme Programming in context: an industrial case study. In: Proceedings of in the Agile Development Conference, to be. ADC 2004, pp. 32–41. IEEE Computer Society, Washington, DC (2004). https://doi.org/10.1109/ADEVC.2004.15

  13. Maurer, F., Martel, S.: On the productivity of agile software practices: an industrial case study. In: International Workshop on Software Engineering Economics-Driven Researh (EDSER). 10.1.1.19.1925 & type = cc

    Google Scholar 

  14. Wells, D.: Extreme Programming to Gentle Introduction (2012). http://www.extremeprogramming.org (2002)

  15. Beck, K., Beedle, M., Bennekum, A.V., Cockburn, A., Cunningham, W.: Manifesto for agile software development (2009). http://www.agilemanifesto.org

  16. Wojcik, R., et al.: Attribute-Driven Design (ADD), Version 2.0. Software Engineering Institute, no. CMU / SEI-2006-TR-023 (2006). 10.1.1.97.5395

    Google Scholar 

  17. Barbacci, M.R., Ellison, R.J., Lattanze, A.J., Stafford, J.A., Weinstock, C.B., Wood, W.G., Quality Attribute Workshops QAW -third Edition, Carnegie Mellon, Technical report CMU / SEI-2003-TR-016 (2003). 10.1.1.208.5450

    Google Scholar 

  18. Muñoz, F., Hurtado, J.: XP / Architecture. Technical report, IDIS-TR-002 (2011)

    Google Scholar 

  19. Dyb, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9–10), 833–859 (2008). https://doi.org/10.1016/j.infsof.2008.01.006

    Article  Google Scholar 

  20. Runeson, P., Host, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009). https://doi.org/10.1007/s10664-008-9102-8

    Article  Google Scholar 

  21. Muñoz, F., Hurtado, J.: XA: an extension for supporting XP architecture practices. In: 2012 7th Colombian Digital Object Identifier Computing Congress (CCC), 10.1109/Colombian CC.2012.6398012 (2012). https://doi.org/10.1109/2012.6398012

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luis Freddy Muñoz-Sanabria .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Muñoz-Sanabria, L.F., Alegría, J.A.H., Rodriguez, F.J.Á. (2019). XP / Architecture (XA): A Collaborative Learning Process for Agile Methodologies When Teams Grow. In: Agredo-Delgado, V., Ruiz, P. (eds) Human-Computer Interaction. HCI-COLLAB 2018. Communications in Computer and Information Science, vol 847. Springer, Cham. https://doi.org/10.1007/978-3-030-05270-6_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-05270-6_18

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-05269-0

  • Online ISBN: 978-3-030-05270-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics