Agile Beeswax: Agile Development Methodology for Mobile Applications
Metadatos
Afficher la notice complèteEditorial
Universidad de Granada
Director
Medina Medina, NuriaDepartamento
Universidad de Granada. Programa de Doctorado en Tecnologías de la Información y la ComunicaciónMateria
Agile Development Mobile applications
Date
2022Fecha lectura
2022-05-27Referencia bibliográfica
Mahmoud Alrabaiah, Hazem Abdelkarim. Agile Beeswax: Agile Development Methodology for Mobile Applications. Granada: Universidad de Granada, 2022. [http://hdl.handle.net/10481/75443]
Patrocinador
Tesis Univ. Granada.Résumé
Mobile applications have seen great development in recent years, and with this
growth, tools, phones, and methods of developing these applications have evolved. However,
the methods of developing these mobile applications have not seen the same growth as its
usage. Software engineering research on mobile application development methodologies is
not progressing at the same rate as the adoption of mobile applications. Only a few mobile
application development methodologies have been presented in the scientific literature,
especially agile ones. In addition, mobile application idea and concept workshops,
requirements gathering, User Interface, User Experience, deployment, maintenance,
complexity of testing, power consumption, and project assessment activities receive very
little attention from existing methodologies. Moreover, in the current proposals are not
sufficiently handling the special limitations for mobile applications, such as providing the
necessary features to facilitate and support users' participation in the development process.
After extensive study in academia and industry, in our opinion it indisputable that the
research into the mobile application development process must continue to grow.
Mobile application development is a highly competitive environment, and in our
opinion, agile methodologies can enable teams to provide value faster, with higher quality
and predictability. The development of mobile applications has unique requirements, and
agile methods can deal with some of these requirements, such as the continuous change in
mobile applications requirements or the continuous participation of users. An efficient
development process may assist increase competitive advantage and decreasing release
cycles. For this reason, our objective has been to review the existing methodologies and
models for developing mobile applications in the scientific literature and real methodologies
adopted by experts in the development communities since this will help us address the main
practices in the mobile application development process.
Based on a defined and appropriate frame, an analysis of these models and their
usefulness to the industry has been performed to create a new methodology for developing
mobile applications that suit academic and industry communities. This new methodological
process based on agile methodologies for mobile application development has been named
Agile Beeswax. Thus, Agile Beeswax is conceived after identifying the mobile development
process's issues, challenges, and unique requirements. Agile Beeswax is defined as an
integrated incremental, iterative development process for developing mobile applications. One of its main strengths is that it has been created with academic and business perspectives
to bring these two communities closer. Agile Beeswax tried to integrate different
methodologies and practices in the development process to obtain an integrated method. We
combined some scrum management practices, software engineering practices, and operational
practices into one methodology. To achieve our purpose, the work has been divided into five
main phases: Phase 1: A systematic literature review approach to review existing mobile
application development methods. Phase 2: Interviews with mobile application developers
working in small to medium software companies. Phase 3: Survey to a group of 35 experts,
including academics and developers, to extract valuable knowledge about mobile
development. Phase 4: Proposal of a new methodology for mobile application development.
Phase 5: Validation of the proposed methodology using a second group of 35 experts,
including mobile application developers and academic communities (some of them
participated in the first survey).
Conclusion: We need an effective and practical methodology for mobile application
development. An efficient development methodology may assist increase competitive
advantage and decreasing release cycles, which is critical in the mobile application
development process. The results in this thesis and the proposed methodology for developing
mobile applications are intended to serve as support for mobile application developers. 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.