Ir al menú de navegación principal Ir al contenido principal Ir al pie de página del sitio

Herramientas y buenas prácticas para el aseguramiento de calidad de software con 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.

Palabras clave

calidad de software, administración de proyectos, desarrollo ágil de software, metodologías ágiles.

PDF

Biografía del autor/a

Victor Hugo Mercado-Ramos

Ingeniero de Sistemas, Especialista en Ingeniería de Software, Profesor Instituto Tecnológico Metropolitano, Colombia.

Julián Zapata

Ingeniero de Control, Especialista en Ingeniería de Software. Ingeniero de Desarrollo - Tech and Solve S.A.S., Colombia.

Yony Fernando Ceballos

Ingeniero de sistemas e informatica, con Maestria y Doctorado en el area de simulacion de sistemas.


Citas

  1. 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
  2. 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.
  3. Martin, R., Mellor, S., Schwaber, K., & Jeff. T,D. (2001). Manifiesto por el Desarrollo Ágil de Software. Retrieved from http://agilemanifesto.org/iso/es/
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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.
  16. Schuh, P. (2007). Agile Configuration Management for Large Organizations. Retrieved November 14, 2014, from http://www.ibm.com/developerworks/rational/library/mar07/schuh/
  17. 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

Los datos de descargas todavía no están disponibles.