Skip to main navigation menu Skip to main content Skip to site footer

Tools and good practices for software quality insurance under skilful methodologies

Abstract

The quality management in companies engaged in software development projects, provides a competitive advantage by guaranteeing that their products are high quality made. Skilful methodologies emerge for the application in projects whose nature is changing or where it is necessary to get a quick investment return. Organizations that choose to shift to skilful methodologies face challenges like ensuring the quality not only of the product but the product and the project. Models such as the Capability Maturity Model Integration and ISO 25010, are known and work well in traditional development environments. For skilful methodologies, there are some less popular proposals, including the Test Driven Development, Continuous Integration and Product Backlog Rating metrics. Nevertheless, although the literature reported good results, these are not sufficiently documented to be used in any skilful project. This paper analyzes the proposals aimed at improving the quality of products made with skilful methodologies, tools and best practices, and gives a series of recommendations for quality management in software projects.

Keywords

software quality, project management, agile software development, skilful methodologies.

PDF (Español)

Author Biography

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.


References

  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

Downloads

Download data is not yet available.