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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Fedesoft. News ICT: (2011). http://www.fedesoft.org
Canos, J.H., Penadés, C.: Agile methodologies in software development. In: VIII Conference on Software Engineering and Databases (JISBD) (2003). 123456789/476
Costello, R.J., Liu, D.B.: Metrics for requirements engineering. J. Syst. Softw. (1995). https://doi.org/10.1016/0164-1212(94)00127-9
Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Professional, US (2004). ISBN: 0-201-61641-6
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
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
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
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
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
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
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
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
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
Wells, D.: Extreme Programming to Gentle Introduction (2012). http://www.extremeprogramming.org (2002)
Beck, K., Beedle, M., Bennekum, A.V., Cockburn, A., Cunningham, W.: Manifesto for agile software development (2009). http://www.agilemanifesto.org
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
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
Muñoz, F., Hurtado, J.: XP / Architecture. Technical report, IDIS-TR-002 (2011)
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
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
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
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)