Herramientas y buenas prácticas para el aseguramiento de calidad de software con metodologías ágiles
DOI:
https://doi.org/10.19053/20278306.3277Palabras clave:
calidad de software, administración de proyectos, desarrollo ágil de software, metodologías ágiles.Resumen
La gestión de la calidad en aquellas empresas que se dedican al desarrollo de proyectos de software, ofrece una ventaja competitiva puesto que de esta forma aseguran que sus productos sean de calidad. Las metodologías ágiles surgen para aplicarse principalmente en proyectos cuya naturaleza sea cambiante o donde se hace necesario obtener pronto retorno de la inversión. Las organizaciones que optan por el cambio hacia las metodologías ágiles enfrentan retos como el aseguramiento de la calidad tanto del producto como del proyecto. Modelos como Capability Maturity Model Integration e ISO 25010, son conocidos y funcionan bien en entornos de desarrollo tradicionales. Para metodologías ágiles hay algunas propuestas menos populares, entre ellas se puede mencionar el Desarrollo Dirigido por Pruebas, la Integración Continua y la métrica Product Backlog Rating. Éstas, aunque en la literatura reportan buenos resultados, no están lo suficientemente documentadas para ser empleadas en cualquier proyecto ágil. Este trabajo hace un análisis sobre las propuestas que apuntan a mejorar la calidad en los productos realizados con metodologías ágiles, recopilando herramientas y buenas prácticas con los que se pretende diseñar una serie de recomendaciones en cuanto a gestión de calidad en los proyectos de software.
Descargas
Citas
Banerjee, U., Narasimhan, E., & Kanakalata, N. (2011). Experience of executing fixed price off-shored agile project. In Proceedings of the 4th India Software Engineering Conference on - ISEC ’11 (pp. 69–75). New Delhi. http://doi.org/10.1145/1953355.1953364
Beck, Kent. Beedle, Mike. Bennekum, m Arie van. Cockburn, Alistair. Cunningham, Ward. Fowler, Martin. Grenning, James. Highsmith, Jim. Hunt, Andrew. Jeffries, Ron. Kern, Jon. Marick, Brian.
Martin, R., Mellor, S., Schwaber, K., & Jeff. T,D. (2001). Manifiesto por el Desarrollo Ágil de Software. Retrieved from http://agilemanifesto.org/iso/es/
Biolchini, J., Mian, P.G., Natali, A., & Travassos, G. (2005). Systematic Review in Software Engineering. Rio de Janeiro. Retrieved from http://www.cin.ufpe.br/~in1037/leitura/systematicReviewSE-COPPE.pdf
Buonamico, D. (2013). Historia de las Metodologías Ágiles en Contexto. Retrieved July 20, 2014, from http://www.caminoagil.com/2013/03/historia-de-las-metodologias-agiles-en.html
Elssamadisy, A., & Whitmore, J. (2006). Functional testing: a pattern to follow and the smells to avoid. In PLoP® 2006 Conference Proceedings (pp. 27:1–27:13). New York. http://doi.org/10.1145/1415472.1415504
Fitzgerald, B., Stol, K. J., O’Sullivan, R., & O’Brien, D. (2013). Scaling agile methods to regulated environments: An industry case study. In Proceedings - International Conference on Software Engineering (pp. 863–872). Ieee. http://doi.org/10.1109/ICSE.2013.6606635
Kayes, I. (2011, March). Agile Testing: Introducing PRAT as a Metric of Testing Quality in Scrum. ACM SIGSOFT Software Engineering Notes. http://doi.org/10.1145/1943371.1943384
Ktata, O., & Lévesque, G. (2010). Designing and Implementing a Measurement Program for Scrum Teams: What do agile developers really need and want? In C3S2E ’10 Proceedings of the Third Conference on Computer Science and Software Engineering (pp. 101–107). http://doi.org/10.1145/1822327.1822341
Lee, G., & Xia, W. (2010). Toward Agile: An Integrated Analysis of Quantitative and Qualitative Field Data on Software Development Agility. MIS Quarterly, 34(1), 87–114. http://doi.org/Article
López-Nores, M., Pazos-Arias, J.J., García-Duque, J., Blanco-Fernández, Y., Díaz-Redondo, R.P., Fernández-Vilas, A., … Ramos-Cabrer, M. (2009). Procedures and algorithms for continuous integration in an agile specification environment. International Journal of Software Engineering and Knowledge Engineering, 19(01), 47–78. http://doi.org/10.1142/S0218194009004106
Losada, B., Urretavizcaya, M., & Fernández-Castro, I. (2013). A guide to agile development of interactive software with a “user Objectives”-driven methodology. Science of Computer Programming, 78(11), 2268–2281. http://doi.org/10.1016/j.scico.2012.07.022
Minoli, M., Castro, V., & Garzás, J. (2010). Reduciendo distancia en proyectos de Desarrollo de Software Global Ágiles con técnicas de Ingeniería de Requisitos. Revista Española de Innovación, Calidad E Ingenieria de Software, 6(3), 66.75. Retrieved from http://www.redalyc.org/src/inicio/ArtPdfRed.jsp?iCve=92218768006
Mostefaoui, G.K., & Simpson, A. (2008). On quality assurance of web services in agile projects: an experience report. In Proceedings of the 3rd ACM workshop on Software engineering for pervasive services (pp. 21–26). http://doi.org/http://doi.acm.org/10.1145/1387229.1387235
Nazareno, R., Leone, H., Gonnet, S., Conicet, I., Avellaneda, U. T. N., & Fe, S. (2013). Trazabilidad de Procesos Ágiles : un Modelo para la Trazabilidad de Procesos Scrum. In XVIII Congreso Argentino de Ciencias de la Computación (pp. 920–929). Buenos Aires - Argentina.
Schuh, P. (2007). Agile Configuration Management for Large Organizations. Retrieved November 14, 2014, from http://www.ibm.com/developerworks/rational/library/mar07/schuh/
Tarhan, A., & Yilmaz, S.G. (2014). Systematic analyses and comparison of development performance and product quality of Incremental process and agile process. Information and Software Technology, 56(5), 477–494. http://doi.org/10.1016/j.infsof.2013.12.002
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Los artículos aquí publicados están protegidos bajo una licencia Licencia Creative Commons Atribución 4.0 Internacional. El contenido de los artículos es responsabilidad de cada autor y no compromete, de ninguna manera, a la revista o a la institución. Se permite la divulgación y reproducción de títulos, resúmenes y contenido total, con fines académicos, científicos, culturales y/o comerciales, siempre y cuando se cite la respectiva fuente.