metodologías ágiles para el dessarrollo de aplicaciones móvil

1
IV CONACIN METODOLOGÍAS ÁGILES PARA EL DESARROLLO DE APLICACIONES MÓVILES Casas-Huamanta, Edwin Roi 1 ; Linares-Fernández, Eli 2 ; Acuña-Huamán, Yostey 3 1 Facultad de Ingeniería y Arquitectura, EAP Ingeniería de Sistemas, Universidad Peruana Unión Filial Tarapoto. Jr. Los Mártires 218. Urb. Santa Lucia, Morales-Tarapoto Resumen Con el objetivo de determinar cuál de las tres metodologías agiles más importantes, permite desarrollar una aplicación móvil, de manera eficaz y eficiente, se realizó una investigación sobre metodologías agiles para el desarrollo de aplicaciones móviles; tuvo como diseño metodológico: exploratorio, retrospectivo y de corte transversal, cuya unidad de análisis estuvo constituida por cada una de las tres metodologías agiles. Para la recolección de la información se consultó con la biblioteca virtual de nuestra universidad y revistas indizadas a nivel nacional e internacional. La investigación demostró que la metodología Hibrida, consiste en lograr la rapidez de entrega de Software y mejoras las capacidades de gestión de riesgo, mientras que la Metodología Mobile-D, esta inclinada exclusivamente al desarrollo de aplicaciones móviles, la cual sigue una secuencia estricta; por su parte Mobile Development Process Spiral, está orientada a proyectos grandes, costosos y reducir riesgos y se llegó a la conclusión que la metodología más óptima para el desarrollo ágil de aplicaciones móviles es Mobile-D. Introducción El desarrollo de aplicaciones móviles sufre prácticamente los mismos problemas que la gran mayoría de desarrollo de software. Hay que tener en cuenta sus principales peculiaridades; duración de su desarrollo, innovación, los cambios en la plataforma de desarrollo y en el hardware. Todo ello influye a la hora de elegir una metodología concreta de desarrollo. Ante esta problemática, se ha creído conveniente realizar una investigación donde se presenta una síntesis de implementación de aplicaciones móviles y metodologías de desarrollo; para ello, se han seleccionado tres metodologías ágiles más importantes. La presente investigación, está estructurada de la siguiente manera: introducción, método científico, técnicas e instrumentos, resultados, discusión y conclusiones. Esperamos con la presente investigación, determinar cuál de las tres metodologías agiles permite desarrollar una aplicación móvil, de manera eficaz y eficiente. Resultados y discusiones Metodología y desarrollo: “Una metodología es una colección de procedimientos, técnicas, herramientas y documentos auxiliares que ayudan a los desarrolladores de software en sus esfuerzos por implementar nuevos sistemas de información. Una metodología está formada por fases, cada una de las cuales se puede dividir en sub - fases, que guiarán a los desarrolladores de sistemas a elegir las técnicas más apropiadas en cada momento del proyecto y también a planificarlo, gestionarlo, controlarlo y evaluarlo.”(Avison y Fitzgerald, 2006). Metodología ágil: Damon-Poole (2009), define al desarrollo ágil como aquel que, en comparación con el desarrollo tradicional, provee beneficios de mayor flexibilidad, retorno de inversión más alto, realización más rápida del retorno de inversión, alta calidad, mayor visibilidad y paz sostenible. Metodologías ágiles para el desarrollo de aplicaciones para dispositivos móviles. MOBILE-D ™. Mobile-D ™ es la metodología de bicicleta de montaña para el desarrollo ágil de software; además es conveniente para varios contextos, por ejemplo: la seguridad financiera, logística y aplicaciones de productos de simulación. (Verónica Lara, 2012; Luis A. Tapia, 2012) Según: Software Technologies Reserarch Programe (2006); menciona: Mobile- D™ se divide en cinco periodos o fases: explorac ión, iniciación, producción, estabilización y prueba del sistema. En general, todas las fases, con excepción de la primera fase exploratoria, contienen tres días de desarrollo distintos: planificación, trabajo y liberación; se añadirán días para acciones adicionales en casos particulares (Blanco, 2009; Carmareno, 2009) Metodología de diseño híbrido S. B. kaleel y s. harishankar (2013). Indica que esta metodología utiliza el modelo iterativo incremental para el proceso de desarrollo y así lograr la rápida entrega de software y mejorar las capacidades de gestión de riesgos. La segunda iteración, realiza una integración de ciertas partes de los modelos NPD (New Product Development), añadiendo la generación de ideas en el inicio del ciclo y una prueba de mercado antes de lanzar la fase de comercialización. La tercera iteración integra directamente el “motor de desarrollo” de los métodos de desarrollo adaptativo (ASD) muy orientados al aseguramiento de la calidad en los procesos de desarrollo con la idea de disponer de la arquitectura física en una fase temprana del proceso. En la cuarta iteración se añaden elementos de prototipado; se refina la fase de iniciación del proyecto, sobre la base del mismo elemento de los procesos adaptativos. Mobile Development Process Spiral. Se basa en el desarrollo de sucesivas fases, por evolución de sistemas más simples a sistemas más complejos. Además utiliza el modelo de desarrollo en espiral como base, e incorpora procesos de evaluación de usabilidad, priorizado a la participación del usuario en todos los procesos de ciclo de vida de diseño. También está orientado a proyectos grandes y costosos, ya que está destinado a ser un modelo de reducción de riesgos (A. Nosseir, D. Flood, R. Harrison, O. Ibrahim, 2012). Fases: Planificación: Se elabora en función del estudio de riesgos de los resultados previos. Análisis: Estudia los casos de uso y los escenarios a realizar. Se descubren nuevas clases y asociaciones. Diseño: Se estudian las opciones necesarias para realizar la iteración. Si se necesita se retoca la arquitectura. Codificación y pruebas: Se codifica el nuevo código y se integra con el resultante de iteraciones anteriores. Evaluación del prototipo parcial: Los resultados se evalúan respecto a los criterios definidos para la iteración. Documentación del prototipo: Se congela y documenta el conjunto de elementos del prototipo obtenido. Conclusiones Las metodologías ágiles son una excelente alternativa para guiar proyectos de desarrollo de software de tamaño reducido, como es el caso de las aplicaciones para dispositivos móviles, gracias a la gran facilidad de adaptación que poseen; pero estas necesitan ser adaptadas a las características especiales de estos dispositivos con el fin de obtener productos de calidad. Dentro de las características se puede mencionar la gran rapidez con que van cambiando las versiones de los sistemas operativos (SO) móviles, la aparición de nuevas prestaciones de hardware, la reñida competencia de las empresas y comunidades de desarrollo por apropiarse del mercado, lo que conduce a la tendencia de desarrollar aplicaciones en cortos lapsos de tiempo y en la mayoría de casos sacrificando la calidad del producto, precisamente por no seguir una metodología o técnicas de desarrollo apropiadas y es por eso que en la mayoría de los casos, sus esfuerzos terminan por no dar los frutos esperados. En esta investigación se llegó a una conclusión que la Metodología Hibrida, consiste en lograr la rapidez de entrega de Software y mejoras las capacidades de gestión de riesgo. La Metodología Mobile D, esta inclinada exclusivamente al desarrollo de aplicaciones móviles, la cual sigue una secuencia estricta. Mobile Development Process Spiral, está orientada a proyectos grandes, costosos y reducir riesgos. Metodología Mobile D, es la mejor opción debido a que solo se dedica de manera específica a aplicaciones móviles. Referencias D. E. Avison y G. Fitzgerald, Information system development,(2006). Maidenhead: McGraw-Hill Education. Damon B. Poole,(2009) Do It Yourself Agile, September 29th. Manifiesto por el Desarrollo Ágil de Software. Disponible en internet en: http://www.agilealliance.org/the-alliance/the-agile-manifesto/ [Accedido: 21 may-2014]. Verónica Lara Trejo, Luis Alberto Tapia Caballero,( 2012); Tecnología de Estudios Superiores, San Felipe del Progreso Estado de México; Electronics -AGILE - Agile Software Technologies. Disponible en internet en: http://agile.vtt.fi/mobiled.html. [Accedido: 21-may-2014]. S. B. Kaleel y S. Harishankar,(2013) «Applying Agile Methodology in Mobile Software Engineering: Android Application Development and its Challenges»; Yohn D Amaya, (2013), «Metodologías ágiles en el desarrollo de aplicaciones para dispositivos móviles. Estado actual»

Upload: edwin-roy-casas-huamanta

Post on 21-Jul-2015

43 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Metodologías ágiles para el dessarrollo de aplicaciones móvil

IV CONACIN

METODOLOGÍAS ÁGILES PARA EL DESARROLLO DE APLICACIONES MÓVILES

Casas-Huamanta, Edwin Roi1; Linares-Fernández, Eli2; Acuña-Huamán,

Yostey3

1Facultad de Ingeniería y Arquitectura, EAP Ingeniería de Sistemas, Universidad Peruana Unión Filial Tarapoto.

Jr. Los Mártires 218. Urb. Santa Lucia, Morales-Tarapoto

Resumen Con el objetivo de determinar cuál de las tres metodologías agiles más importantes, permite desarrollar una aplicación móvil, de manera eficaz y eficiente, se realizó una investigación sobre metodologías agiles para el desarrollo de aplicaciones móviles; tuvo como diseño metodológico: exploratorio, retrospectivo y de corte transversal, cuya unidad de análisis estuvo constituida por cada una de las tres metodologías agiles. Para la recolección de la información se consultó con la biblioteca virtual de nuestra universidad y revistas indizadas a nivel nacional e internacional. La investigación demostró que la metodología Hibrida, consiste en lograr la rapidez de entrega de Software y mejoras las capacidades de gestión de riesgo, mientras que la Metodología Mobile-D, esta inclinada exclusivamente al desarrollo de aplicaciones móviles, la cual sigue una secuencia estricta; por su parte Mobile Development Process Spiral, está orientada a proyectos grandes, costosos y reducir riesgos y se llegó a la conclusión que la metodología más óptima para el desarrollo ágil de aplicaciones móviles es Mobile-D.

Introducción

El desarrollo de aplicaciones móviles sufre prácticamente los mismos problemas que la gran mayoría de desarrollo de software. Hay que tener en cuenta sus principales peculiaridades; duración de su desarrollo, innovación, los cambios en la plataforma de desarrollo y en el hardware. Todo ello influye a la hora de elegir una metodología concreta de desarrollo. Ante esta problemática, se ha creído conveniente realizar una investigación donde se presenta una síntesis de implementación de aplicaciones móviles y metodologías de desarrollo; para ello, se han seleccionado tres metodologías ágiles más importantes. La presente investigación, está estructurada de la siguiente manera: introducción, método científico, técnicas e instrumentos, resultados, discusión y conclusiones. Esperamos con la presente investigación, determinar cuál de las tres metodologías agiles permite desarrollar una aplicación móvil, de manera eficaz y eficiente.

Resultados y discusiones

Metodología y desarrollo: “Una metodología es una colección de procedimientos, técnicas, herramientas y documentos auxiliares que ayudan a los desarrolladores de software en sus esfuerzos por implementar nuevos sistemas de información. Una metodología está formada por fases, cada una de las cuales se puede dividir en sub - fases, que guiarán a los desarrolladores de sistemas a elegir las técnicas más apropiadas en cada momento del proyecto y también a planificarlo, gestionarlo, controlarlo y evaluarlo.”(Avison y Fitzgerald, 2006).

Metodología ágil:

Damon-Poole (2009), define al desarrollo ágil como aquel que, en comparación con el desarrollo tradicional, provee beneficios de mayor flexibilidad, retorno de inversión más alto, realización más rápida del retorno de inversión, alta calidad, mayor visibilidad y paz sostenible. Metodologías ágiles para el desarrollo de aplicaciones para dispositivos

móviles. MOBILE-D ™.

Mobile-D ™ es la metodología de bicicleta de montaña para el desarrollo ágil de software; además es conveniente para varios contextos, por ejemplo: la seguridad financiera, logística y aplicaciones de productos de simulación. (Verónica Lara, 2012; Luis A. Tapia, 2012) Según: Software Technologies Reserarch Programe (2006); menciona: Mobile-D™ se divide en cinco periodos o fases: explorac ión, iniciación, producción, estabilización y prueba del sistema. En general, todas las fases, con excepción de la primera fase exploratoria, contienen tres días de desarrollo distintos: planificación, trabajo y liberación; se añadirán días para acciones adicionales en casos particulares (Blanco, 2009; Carmareno, 2009) Metodología de diseño híbrido

S. B. kaleel y s. harishankar (2013). Indica que esta metodología utiliza el modelo iterativo incremental para el proceso de desarrollo y así lograr la rápida entrega de software y mejorar las capacidades de gestión de riesgos. La segunda iteración, realiza una integración de ciertas partes de los modelos NPD (New Product Development), añadiendo la generación de ideas en el inicio del ciclo y una prueba de mercado antes de lanzar la fase de comercialización.

La tercera iteración integra directamente el “motor de desarrollo” de los métodos de desarrollo adaptativo (ASD) muy orientados al aseguramiento de la calidad en los procesos de desarrollo con la idea de disponer de la arquitectura física en una fase temprana del proceso. En la cuarta iteración se añaden elementos de prototipado; se refina la fase de iniciación del proyecto, sobre la base del mismo elemento de los procesos adaptativos.

Mobile Development Process Spiral.

Se basa en el desarrollo de sucesivas fases, por evolución de sistemas más simples a sistemas más complejos. Además utiliza el modelo de desarrollo en espiral como base, e incorpora procesos de evaluación de usabilidad, priorizado a la participación del usuario en todos los procesos de ciclo de vida de diseño. También está orientado a proyectos grandes y costosos, ya que está destinado a ser un modelo de reducción de riesgos (A. Nosseir, D. Flood, R. Harrison, O. Ibrahim, 2012). Fases: Planificación: Se elabora en función del estudio de riesgos de los resultados previos. Análisis: Estudia los casos de uso y los escenarios a realizar. Se descubren nuevas clases y asociaciones. Diseño: Se estudian las opciones necesarias para realizar la iteración. Si se necesita se retoca la arquitectura. Codificación y pruebas: Se codifica el nuevo código y se integra con el resultante de iteraciones anteriores. Evaluación del prototipo parcial: Los resultados se evalúan respecto a los criterios definidos para la iteración. Documentación del prototipo: Se congela y documenta el conjunto de elementos del prototipo obtenido.

Conclusiones

Las metodologías ágiles son una excelente alternativa para guiar proyectos de desarrollo de software de tamaño reducido, como es el caso de las aplicaciones para dispositivos móviles, gracias a la gran facilidad de adaptación que poseen; pero estas necesitan ser adaptadas a las características especiales de estos dispositivos con el fin de obtener productos de calidad. Dentro de las características se puede mencionar la gran rapidez con que van cambiando las versiones de los sistemas operativos (SO) móviles, la aparición de nuevas prestaciones de hardware, la reñida competencia de las empresas y comunidades de desarrollo por apropiarse del mercado, lo que conduce a la tendencia de desarrollar aplicaciones en cortos lapsos de tiempo y en la mayoría de casos sacrificando la calidad del producto, precisamente por no seguir una metodología o técnicas de desarrollo apropiadas y es por eso que en la mayoría de los casos, sus esfuerzos terminan por no dar los frutos esperados. En esta investigación se llegó a una conclusión que la Metodología Hibrida, consiste en lograr la rapidez de entrega de Software y mejoras las capacidades de gestión de riesgo. La Metodología Mobile D, esta inclinada exclusivamente al desarrollo de aplicaciones móviles, la cual sigue una secuencia estricta. Mobile Development Process Spiral, está orientada a proyectos grandes, costosos y reducir riesgos. Metodología Mobile D, es la mejor opción debido a que solo se dedica de manera específica a aplicaciones móviles.

Referencias

D. E. Avison y G. Fitzgerald, Information system development,(2006). Maidenhead: McGraw-Hill Education. Damon B. Poole,(2009) Do It Yourself Agile, September 29th. Manifiesto por el Desarrollo Ágil de Software. Disponible en internet en: http://www.agilealliance.org/the-alliance/the-agile-manifesto/ [Accedido: 21 may-2014]. Verónica Lara Trejo, Luis Alberto Tapia Caballero,( 2012); Tecnología de Estudios Superiores, San Felipe del Progreso Estado de México; Electronics -AGILE - Agile Software Technologies. Disponible en internet en: http://agile.vtt.fi/mobiled.html. [Accedido: 21-may-2014]. S. B. Kaleel y S. Harishankar,(2013) «Applying Agile Methodology in Mobile Software Engineering: Android Application Development and its Challenges»; Yohn D Amaya, (2013), «Metodologías ágiles en el desarrollo de aplicaciones para dispositivos móviles. Estado actual»