Estado de arte sobre métodos de evaluación de metodologías ágiles en las pymes

Please download to get full document.

View again

of 18
All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
Categories
Published
COMPUTACIÓN E INFORMÁTICA COMPUTACIÓN E INFORMÁTICA ReCIBE, Año 5 No. 1, Abril 2016 Estado de arte sobre métodos de evaluación de metodologías ágiles en las pymes Brisia Corona Centro de Investigación
COMPUTACIÓN E INFORMÁTICA COMPUTACIÓN E INFORMÁTICA ReCIBE, Año 5 No. 1, Abril 2016 Estado de arte sobre métodos de evaluación de metodologías ágiles en las pymes Brisia Corona Centro de Investigación en Matemáticas, Mirna Muñoz Centro de Investigación en Matemáticas, Juan Miramontes Centro de Investigación en Matemáticas, Jose A. Calvo-Manzan Universidad Politécnica de Madrid Tomas San Feliu Universidad Politécnica de Madrid Resumen: Muchas organizaciones pequeñas y medianas empresas (pymes) están usando las metodologías ágiles, tales como SCRUM, XP, Kanban, entre otras. Sin embargo, el poco conocimiento en el uso de procesos y metodologías, da como resultado que las pymes adopten las metodologías ágiles empíricamente, y en algunas ocasiones sin seguir los principios marcados en el manifiesto ágil. En este contexto, el objetivo del artículo es el establecimiento del estado del arte referente a los frameworks, métodos y metodologías que existen para evaluar la implementación y el uso de las metodologías ágiles enfocado en las pymes de Latinoamérica. Para lograr el objetivo, se realiza un protocolo de revisión sistemática, del cual se obtuvieron 35 estudios primarios, que han permitido identificar la metodología ágil más utilizada en las pymes, y los métodos, frameworks y herramientas existentes para evaluar si una organización lleva correctamente una metodología ágil y por lo tanto, los principios ágiles. Palabras clave: metodologías ágiles, métodos de evaluación, pymes, herramientas software Art state about evaluation methods of agile methodologies in pymes Abstract: Many small and medium enterprises (SMEs) are using agile methodologies such as Scrum, XP, Kanban, among others. However, the lack of knowledge on the use of processes and methodologies, results in the empirical adoption of agile methodologies without following the principles of the agile manifesto. In this context, the goal of this paper is establishing the state of the art regarding the frameworks, approaches and methodologies developed to evaluate the implementation and use of agile methodologies focused on Latin America SMEs. To achieve the goal, a systematic review protocol was performed. As result, 35 primary studies were selected. Besides, the information obtained from the primary studies allows identifying: the agile methodology most used by SMEs and; the methods, frameworks and tools developed to assess if an organization has adopted and used in a right way an agile methodology, and therefore, the agile principles. Keywords: agile methodologies, assessment methods, SMEs, software tools 1. Introducción y Motivación En los últimos años el crecimiento de desarrollo de software ofrece la oportunidad de producir productos y servicios a bajo costo, esta situación hace el desarrollo de software atractivo para las pymes, por lo tanto, alrededor del 99% de las empresas en América Latina están compuestas por pymes (Hurtado et al, 2011; E. Gómez et al., 2014). En este contexto, las pymes tienen una necesidad continua de mejorar su proceso de desarrollo, así como, en su calidad de los productos, con el fin de mantenerse en el mercado y lograr un crecimiento constante. Para cubrir esta necesidad, las pymes han preferido la aplicación de las metodologías ágiles. Desafortunadamente, la mayor parte del tiempo la aplicación de metodologías ágiles se basa en los beneficios que se producen en otras organizaciones (VersionOne, 2014 y 2015). Además de acuerdo al reporte de (VersionOne, 2015) existe un período crítico en el que las pymes que implementan metodologías ágiles entre el primer y segundo año en el que deciden desechar su uso. Esta situación se da como resultado de la falta de conocimiento enfocado en la en la correcta implementación de las metodologías ágiles, aún cuando el manifiesto ágil (Kent Beck et al., 2001) proporciona un conjunto de principios de desarrollo que deben de cumplirse, y por lo tanto, pueden servir como guía en la aplicación y uso de una metodología ágil. Esta falta de conocimiento, se ve reflejada además en los productos de baja calidad de software, así como en ciclos de desarrollo de software que no tienen el rendimiento esperado. Esta investigación tiene como objetivo establecer el estado del arte de los métodos, los marcos y las herramientas desarrolladas para evaluar si una organización ha adoptado y utilizado de una manera correcta los principios ágiles enfocando en las pymes de Latinoamérica, así como identificar la metodología ágil más usada. Después de la introducción, el resto del trabajo se organiza de la siguiente manera: La sección 2 presenta el protocolo de revisión sistemática desarrollado para esta investigación. La sección 3 muestra el análisis realizado a los datos obtenidos de los estudios primarios. La sección 4 muestra los resultados de una encuesta realizada a empresas mexicanas sobre el uso de metodologías ágiles. La sección 5 muestra una discución a partir de los resultados obtenidos; la sección 6 muestra una discución de los hallazgos encontrado y el trabajo en curso y; finalmente, la sección 7 presenta las conclusiones. 2. Protocolo de Revisión Sistemática Para esta investigación, se utiliza la guía para el desarrollo del protocolo de Revisión sistemática de literatura (RSL) propuesto por Kitcheham en (Kitchenham y Charters 2007). Este protocolo se compone de tres fases de planificación, ejecución y análisis de los resultados, que se describen a continuación. 2.1 Planificación La fase de planificación es en la que definen las actividades a realizar por RSL. Estas actividades se detallan en las siguientes secciones Identificar la necesidad de RSL. Debido a que las pymes se están declinando por el uso de metodologías ágiles en un esfuerzo por lograr una desarrollo de software más eficiente, sin embargo no todas obtienen los resultados esperados, se considera importante recoger e identificar datos exactos y actuales con respecto a los marcos, métodos y metodologías, cuyo objetivo es evaluar el uso correcto y la aplicación de metodologías ágiles en las pymes, así como las que se centran en el análisis de la madurez de la organización con respecto a la utilización de la metodología ágil Identificar la necesidad de RSL. PI1. Qué modelos, metodologías o estándares se utilizan en las PYMEs? PI2. Cuál es el porcentaje de PYMEs en América Latina que utilizan metodologías ágiles? y; PI3. Hay marcos, métodos o metodologías para la evaluación y/o la evolución de metodologías ágiles en las PYMES? Fuentes de Datos: Se han seleccionado repositorios que son importantes en el área de ingeniería de software como son: IEEE Xplore, Elsevier Science (Sciencedirect) y Google Académico Cadenas de Búsqueda: Para tener una mayor cobertura en la búsqueda de resultados, las cadenas se elaboran en ingles como sigue: CA-01 (Current State AND (Latam OR Software Organization OR SME)) AND Agile Methodologies CA-02 (Software Process AND Agile Methodologies) AND SME Criterios de Selección. Los criterios de selección son las reglas que se definen como parte de la revisión sistemática y que apoyan garantizando que de los estudios obtenidos sólo se consideren aquellos contienen información pertinente relativa a la a las preguntas de investigación que dirigen la investigación que se está llevando a cabo. Table 1.Criterios de Selección Criterios de Inclusión Criterios de Exclusión IC-1. Estudios del 2010 al 2015 IC-2. Estudios en inglés y español IC-3. Estudios que al menos contengan tres palabras clave en el título y/o en el resumen IC-4. Estudios que muestran el estado de implementación de metodologías ágiles en las pequeñas y medianas empresas. IC-5. Estudios que contengan técnicas y herramientas enfocadas en la evaluación de las metodologías ágiles en la industria. IC-6. Estudios que evalúan la implementación o el uso EC-1. Estudios que no cuenten con resultados claros obtenidos en la aplicación de alguna metodología ágil EC-2. Estudios que no se realicen sobre alguna metodología ágil y las PYMES EC-3. Estudios que no cumplan los criterios de inclusión. de metodologías ágiles en las pymes. IC-7. Estudios que contienen análisis,evaluación y aplicación de metodologías ágiles Selección de estudios primarios La estrategia para la selección de estudios primarios implementada en esta investigación se compone de 8 pasos como sigue: 1) introducir la cadena de acuerdo con los requisitos del motor de búsqueda; 2) revisar los datos del estudio; 3) revisar el título del estudio; 4) revisar el resumen; 5) aplicar el resto de los criterios de selección, 6) seleccionar el estudio. Después de realizar la estrategia de búsqueda, como muestra la Figura 1, de estudios encontrados, después de aplicar los criterios de selección se identificaron 35 estudios como estudios primarios, que son los estudios que cumplen los criterios. Los cuales fueron analizados y utilizados para establecer los resultados de este trabajo de investigación. El apéndice A presenta una lista de los estudios. Figura 1. Estudios primarios obtenidos en la ejecución de los criterios de selección Extracción de datos Para la extracción de los datos de los estudios primarios, se crea una plantilla usando una hoja de cálculo de excel. El uso de una hoja de cálculo permite una mejor gestión de la clasificación de los estudios. La plantilla creada contiene la siguiente información: título, autor, año, key words, la fuente, la idea principal, resumen y comentarios, donde: Título, autor, año, keywords la fuente: registran datos generales del estudio La idea principal: permite registrar datos del objetivo del estudio y su clasificación El resumen: permite recopilar información que da una visión completa del estudio Comentarios: permite al investigador proporcionar opiniones específicas relacionadas con el estudio. La plantilla definida mejora la clasificación y el tiempo para generar el análisis de datos. 3. Resultados En las siguientes secciones, se presentan los principales resultados obtenidos de la ejecución de la revisión sistemática. 3.1 Modelos, metodologías o estándares utilizados por PYMEs En esta sección se muestran los resultados con respecto a los 35 estudios primarios seleccionados, sólo 23 hacen referencias a modelos, métodos y normas utilizados como a continuación se indica en la Tabla 2. Table 2.Clasificación de estudios Modelos, metodologías o estándares utilizados No. de Estudios Uso de Híbridos que consiste en la combinación de lo tradicional y ágil (ej. CMMI XP, 2 CMMI-Scrum) Uso de metodologías o modelos Tradicionales (ej. CMM,CMMI, SPICE) 6 Uso de metodologías ágiles (XP, Rapid, Scrum, Kanban) 10 Uso de normas de la familia ISO Porcentaje de pymes que usan metodologías ágiles en Latinoamérica Acerca de la información sobre el uso y aplicación de metodologías ágiles en las organizaciones en América Latina, no se encontraron resultados significativos para la investigación, sin embargo cabe resaltar que se detecto en países de Latinoamérica como Brasil, Colombia y Chile tienenden al uso de metodologías ágiles. Como acción para recopilar más datos lo que se decidió realizar y lanzar una encuesta via web a empresas de México referente al uso de las metodologías ágiles. Los resultados de la encuesta se muestran en la sección 4. Table 3.Tipo de evaluación en los estudios para evaluar metodologías ágiles. Tipo de evaluación Cantidad de estudios Encuesta 6 Checklist 1 Metodología de evaluación 2 Framework 5 Modelo de evaluación 3 Herramienta Frameworks, métodos y metodologías para evaluar metodologías ágiles. En relación a la identificación de los marcos, métodos y metodologías desarrolladas para la evaluación del proceso, el uso y/o la aplicación de las metodologías ágiles, se identificaron alrededor de 18 estudios de 35 documentos primarios que presentan propuestas centradas en el uso, ejecución, o la aplicación de varios tipos de evaluación. La Tabla 3 muestra una clasificación de las propuestas. 4. Encuesta realizada a pymes mexicanas A partir de los resultados obtenidos en la revisión sistemática referente al uso de metodologías ágiles en pymes de latinoamérica, se realizó como trabajo complementario a la revisión sistemática una encuesta que permitió recopilar datos sobre el uso de metodologías ágiles en pymes mexicanas. La encuesta fue desarrollada con el objetivo de analizar que modelos o metodologías ágiles utilizan las pymes para el desarrollo de software con calidad. Y en la cual participaron 21 pymes de desarrollo de software mexicanas de la región centro del país. La encuesta ha sido contestadas por personal con diferentes niveles y roles como a continuación se detalla: Jefe del área de sistemas 14%, Gerente de calidad 14%, Ingenieros de software 10%, Asesor 5%, Líder de desarrollo 5% y programador 52%, con lo que se puede identificar que los desarrolladores son los tienen más conocimiento en metodologías ágiles. De acuerdo a los resultados de la encuesta, las metodologías y/o modelos que se manejan para asegurar la calidad del software en las pymes de desarrollo de software, el 38% de las pymes utilizan scrum, el 14% que utilizan kanban, y el 24% ninguna, El resto de los porcentajes de las empresas se muestran en la Figura 2. Figura 2. Porcentajes de metodologías y/o modelos para desarrollo de software usados por pymes mexicanas.. Los resultados mostrados con anterioridad reflejan la tendencia constante del uso de las metodologías ágiles, sin embargo, en México el uso y aplicación de las metodologías tradicionales se sigue aplicando. Además, se puede extraer que las empresas usan y tienen conocimiento de procesos de calidad, donde el personal que tiene ese conocimiento son los desarrolladores. A pesar de que los encuestados mencionan conocer y aplicar metodologías ágiles, también se menciona que aplicar combinaciones entre modelos o metodologías tradicionales con metodologías ágiles es lo ideal, como por ejemplo el uso de Scrum y pruebas unitarias. Además, se menciona que cuando se comienza a utilizar metodologías ágiles al no ver resultados, algunos comentarios se refieren a que regresan o continúan utilizando las practicas formales. 5. Discusión En esta sección se enfocan los hallazgos tanto de la revisión sistemática como de la o encuesta realizada: La revisión sistemática ha permitido identificar: Un aumento en la tendencia del uso de metodologías ágiles en las pymes o o o o Un aumento en los esfuerzos por lograr madurez en el proceso ágil (Escobar- Sarmiento y Mario Linares-Vásquez, 2012), (Qumer y Henderson-Sellers, 2013), (Fernando Selleri Silva, 2014), (Qumer; y Henderson-Sellers, 2014), ya que aún cuando tienen más de 10 años de ser usadas, no se ha logrado. El modo actual para analizar el nivel de madurez alcanzado por las organizaciones se centra en los años que la metodología ágil ha incorporado de forma continua dentro de la organización, así como, el nivel de los individuos de usarlo y el tamaño del proyecto en la que se se aplica (Versión Uno, 2015) La encuesta realizada ha permitido identificar: Que aún cuando existe un incremento en el uso de metodologías ágiles, sigue la convicción de que una combinación de ambas puede ser lo ideal. Que de no implementarse o lograrse un uso adecuado de la metodología ágil, las empresas tienden a desechar su uso. Los hallazgos resaltados muestran la importancia de proveer a las pymes de soporte formal que les permita aumentar su posibilidad de éxito en la implementación de manera adecuada una metodología ágil, así como, reforzar su uso para lograr el desarrollo de software eficiente. 7. Conclusiones y trabajo en curso Como resultado del análisis de los datos obtenidos de estudio primario, es importante destacar que la mayoría de las pymes tienen al uso de metodologías ágiles principalmente scrum y sus variantes. Los resultados de la encuesta, validan el incremento en el uso de scrum, sin embargo, las pymes mencionaron además el metodologías tradicionales o de una combinación de metodologías ágiles y tradicionales. Además se ha identificado que actualmente no existe un método formal que apoye a las pymes en la implementación y uso adecuado de las metdologías ágiles, ya que los modos actuales se centran en los años de uso de la metodología dentro de la organización de forma continua, el nivel de los usuarios de la misma o el tipo de proyectos en los que se esta es usada. Teniendo en cuenta que el tiempo crítico para que una empresa decida continuar o desechar el uso de metodologías ágiles es entre el primer y quinto año se resalta la importancia de proveer a las pymes del soporte necesario para implementar de manera adecuada una metodología ágil, así como, reforzar su uso para el logro de un desarrollo de software eficiente. Como trabajo en curso se está desarrollando un método cuyo objetivo es proporcionar soporte a las empresas en la correcta implementación y uso de metodologías ágiles, Para lograrlo, el método de evaluación de su estado actual basado en un modelo de madurez ágil y un cuestionario enfocado en scrum, al ser la metodología que más tienden a usar las pymes. Además, el método proporcionará una guía y material de apoyo para reforzar el conocimiento de la empresa en dos aspectos comportamiento y uso de prácticas ágiles establecidas en scrum. Referencias Kitchenham, B., & Charters, S. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Engineering (Vol. 2). VersionOne. (2002). Pioneers in Agile Project Planning & Management. 15/07/2015, de 2015, VersionOne, Inc. All Rights Reserved. TeamRoom is a trademark of VersionOne Inc. Sitio web: Linders, B., (julio 2014). Autoevaluación de ágiles. Blog: Ben Linders share my xperience, 1, 3. last updated on July 9, 2015, De Johnson J., Crear, J., Mulder, H., Vianna, L., Gesmer, L. (2013). Chaos Report. de Standish Group Sitio, revisado 15/07/2015, web: Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, J., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D. (2001). Manifiesto por el Desarrollo Ágil de Software. 06/06/2015. Apéndice A. Estudios incluidos en la revisión sistemática [1] Instituto Nacional de Tecnologias de la Comunicaión (INTECO). (Marzo 2009). INGENIERÍA DEL SOFTWARE: METODOLOGÍAS Y CICLOS DE VIDA. ScholarGoogle, 1, /06/2015. [2] Christer Thörn. (2010). Current state and potential of variability management practices in software-intensive SMEs: Results from a regional industrial survey. journal homepage: 1, /06/2015. [3] José H. Canós; Patricio Letelier; Mª Carmen Penadés. (2010). Métodologías Ágiles en el Desarrollo de Software. ScholarGoogle, 1, 8. 15/06/2015. [4] Gloria Piedad Gasca-Hurtado; Lina María Giraldo; José Calvo Manzano; Jaime Alberto Echeverri Arias. (2011). Análisis estadístico de la implementación de buenas prácticas en organizaciones desarrolladoras de software. IEEE, 1, 8. 10/06/2015. [5] Tomohiro Hayata; Jianchao Han. (2011). A Hybrid Model for IT Project with Scrum. IEEE, 1, 6. 10/06/2015. [6] Javier Heredia Ruiz; Lilián Álvarez Almanza; Naryana Linares Pons. (2011). Comparación y tendencias entre metodologías ágiles y formales. Metodología utilizada en el Centro de Informatización para la Gestión de Entidades. ScholarGoogle, Vol.4, /06/2015. [7] Muñoz Mirna; Mejia Jezreel; Calvo-Manzano Jose A; Cuevas Gonzalo, San Feliu Tomás; De Amescua Antonio. (2012). Expected requirements in support tools for software process improvement in SMEs. IEEE, 1, 6. 01/07/2015. (H.Ruiz, A. Almanza & L. Pons, 2011) [8] Marianela Llaneza; Gladys Dapozo; Cristina Greiner; Marcelo Estayno. (2013). Análisis comparativo de modelos de calidad orientado al desarrollo de software en PYMEss. ScholarGoogle, 1, 5. 01/07/2015. [9] Valenzuela, Jorge., Pavlich-Mariscal, Jaime A. (2014). Hacia un Modelo de Madurez para apoyar el Desarrollo de Software Dirigido por Modelos. IEEE, 1, 6. 10/06/2015. [10] Gerzon E. Gómez; Ant
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks
SAVE OUR EARTH

We need your sign to support Project to invent "SMART AND CONTROLLABLE REFLECTIVE BALLOONS" to cover the Sun and Save Our Earth.

More details...

Sign Now!

We are very appreciated for your Prompt Action!

x