Antecedentes: Los enfoques ágiles para el desarrollo de software, se basan principalmente en los valores y principios definidos en el manifiesto ágil. Actualmente, existe un amplio portafolio de enfoques ágiles, sin embargo, en muchos casos su implementación se realiza de manera informal y definiendo procesos de desarrollo de software que no están alineados con los principios y valores ágiles.
Objetivo: Definir un framework para llevar a cabo la evaluación de la agilidad de los procesos software de las organizaciones mediante el análisis del cumplimiento de los principios y valores ágiles.
Métodos: Se utilizaron los siguientes métodos de investigación: i) el método Investigación-Acción, ii) el grupo focal, y iii) el estudio de caso.
Resultados: i) un mapeo sistemático de la literatura relacionada con la evaluación de la agilidad, ii) una ontología para el desarrollo ágil de software, iii) un modelo de referencia, un método de evaluación y un prototipo de una aplicación web para soportar la evaluación de la agilidad de los procesos de desarrollo de software, v) una monografía con los resultados de la investigación, y vi) dos artículos publicados en revistas indexadas.
Conclusiones: La solución propuesta, soporta la evaluación de la agilidad de los procesos de desarrollo de software y fue evaluada con éxito mediante un estudio de caso en una organización desarrolladora de software. Como trabajo futuro se plantea la actualización del mapeo sistemático y de la ontología, y la automatización del proceso de evaluación.
Background: Agile approaches to software development are mainly based on the values and principles defined in the agile manifesto. Currently, there is a broad portfolio of agile approaches, however, in many cases its implementation is done informally and defining software development processes that are not aligned with agile principles and values.
Aim: To define a framework to carry out the agility assessment of the software processes of organizations by analyzing compliance with agile principles and values.
Methods: The following research methods were used: i) the Research-Action method, ii) the focus group, and iii) the case study.
Results: i) a systematic mapping of the literature related to agility assessment, ii) an ontology for agile software development, iii) a reference model, an evaluation method and a prototype of a web application to support the agility assessment of software development processes, v) a monograph with research results, and vi) two articles published in indexed journals.
Conclusions: The proposed solution supports the agility assessment of software development processes and was successfully evaluated through a case study in a software development organization. As future work, the updating of the systematic mapping and the ontology, and the automation of the assessment process are proposed.