[en] 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.

[es] 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.