Agile Beeswax: Agile Development Methodology for Mobile Applications

  1. Mahmoud Alrabaiah, Hazem Abdelkarim
Dirigida por:
  1. Nuria Medina Medina Director/a

Universidad de defensa: Universidad de Granada

Fecha de defensa: 27 de mayo de 2022

Tribunal:
  1. Francisco Luis Gutiérrez Vela Presidente/a
  2. Antonio Mora García Vocal
  3. Aurora Vizcaíno Barceló Vocal
  4. Enrique Yeguas Bolívar Vocal
  5. Lina Guadalupe García Cabrera Vocal

Tipo: Tesis

Resumen

Las aplicaciones móviles han experimentado un gran desarrollo en los últimos años y, con este crecimiento, han evolucionado también las herramientas, los dispositivos y los métodos para desarrollar estas aplicaciones. Sin embargo, las metodologías de desarrollo de estas aplicaciones móviles no han experimentado el mismo crecimiento que su uso. La investigación en ingeniería de software sobre metodologías de desarrollo de aplicaciones móviles no ha avanzado al mismo ritmo que la adopción de aplicaciones móviles. Solo unas pocas metodologías de desarrollo de aplicaciones móviles se han presentado en la literatura científica, especialmente si nos centramos en metodologías ágiles específicas para desarrollo móvil. Además, los talleres de ideas y conceptos para crear la applicación, la recopilación de requisitos, el diseño de la interfaz de usuario y la experiencia del usuario, la implementación, el mantenimiento, la complejidad de las pruebas, el consumo de energía y las actividades de evaluación de proyectos de desarrollo móvil reciben poca atención en las metodologías existentes. Paralelamente, los métodos de desarrollo actuales no manejan suficientemente las limitaciones especiales que presetan las aplicaciones móviles, tales como facilitar las características necesarias para facilitar y soportar la participación de los usuarios en el proceso de desarrollo. Después, del exhaustivo estudio realizado en el mundo académico e industrial acerca del desarrollo de aplicaciones móviles, en nuestra opinión es indiscutible que la investigación en el proceso de desarrollo de aplicaciones móviles debe seguir creciendo. El desarrollo de aplicaciones móviles es un entorno altamente competitivo y, en nuestra opinión, las metodologías ágiles pueden permitir que los equipos generen valor más rápido, con mayor calidad y previsibilidad. El desarrollo de aplicaciones móviles tiene requisitos únicos y los métodos ágiles pueden abordar algunos de estos requisitos, como el cambio continuo en los requisitos de las aplicaciones móviles o la integración de los usuarios durante todo el proceso. Un proceso de desarrollo eficiente puede ayudar a aumentar la ventaja competitiva de los productos móviles y disminuir sus ciclos de lanzamiento. Por ello, nuestro objetivo es revisar las metodologías y modelos existentes para el desarrollo de aplicaciones móviles en la literatura científica y metodologías reales adoptadas por expertos en las comunidades de desarrollo ya que esto nos ayudará a identificar y dirigir las principales prácticas en el proceso de desarrollo de aplicaciones móviles. Basado en un marco previamente definido, se ha realizado un análisis de estos modelos y su utilidad para la industria para crear una nueva metodología para desarrollar aplicaciones móviles que se adapten a las comunidades académicas y de la industria. Este nuevo proceso metodológico basado en metodologías ágiles para el desarrollo de aplicaciones se ha denominado Agile Beeswax. Por lo tanto, Agile Beeswax se concibe después de identificar los problemas, desafíos y requisitos únicos del proceso de desarrollo móvil, y se define como un proceso de desarrollo iterativo e incremental integrado para desarrollar aplicaciones móviles. Una de sus principales fortalezas es que ha sido creado con perspectivas académicas y empresariales para acercar a estas dos comunidades. Además, Agile Beeswax ha intentado integrar diferentes metodologías y prácticas en el proceso de desarrollo para obtener un método integrado. Concretamente, combinamos algunas prácticas de gestión de scrum, prácticas de ingeniería de software y prácticas operativas en una sola metodología. Para lograr nuestro propósito, el estudio se ha dividido en cinco fases principales: Fase 1: Un enfoque de revisión sistemática de la literatura para revisar los métodos de desarrollo de aplicaciones móviles existentes. Fase 2: Entrevistas con desarrolladores de aplicaciones móviles que trabajan en pequeñas y medianas empresas de software. Fase 3: Encuesta a un grupo de 35 expertos, incluidos académicos y desarrolladores, para extraer conocimientos valiosos sobre el desarrollo móvil. Fase 4: Propuesta de una nueva metodología para el desarrollo de aplicaciones móviles. Fase 5: Validación de la metodología propuesta utilizando un segundo grupo de 35 expertos, entre desarrolladores de aplicaciones móviles y comunidades académicas (algunos de ellos participaron en la primera encuesta). Conclusión: Necesitamos una metodología efectiva y práctica para el desarrollo de aplicaciones móviles. Una metodología de desarrollo eficiente puede ayudar a aumentar la ventaja competitiva y disminuir los ciclos de lanzamiento, lo cual es fundamental en el proceso de desarrollo de aplicaciones móviles. Los resultados de esta tesis y la metodología propuesta para el desarrollo de aplicaciones móviles pretenden servir de apoyo a los desarrolladores de aplicaciones móviles.