Este documento describe las prácticas ágiles para el desarrollo de aplicaciones móviles Android. Explica que las aplicaciones móviles requieren un enfoque ágil debido a sus características como pantallas pequeñas y dispositivos en movimiento. Detalla prácticas como desarrollo ágil, pruebas continuas, integración continua y entrega continua para adaptarse rápidamente a los cambios. Finalmente, concluye que las prácticas ágiles mejoran el desarrollo móvil al permitir la adaptación,
17. Beneficios de las
metodologías ágiles en el
proceso de desarrollo de
software
• Acelera la entrega de
software ante las
necesidades
cambiantes.
• Logra que el proceso
sea flexible para
adaptarse a las
tecnologías
emergentes.
20. Las aplicaciones móviles
tienen algunos requisitos
adicionales que son
menos comunes que el
software tradicional,
incluyendo
• Dispositivo en
movimiento.
• Tamaño de la pantalla.
• Riesgos de seguridad.
• Compatibilidad
multiplataforma.
• Complejidad de
pruebas.
• Consumo de energía.
• Proceso de desarrollo.
21. Características del
proceso de desarrollo
móvil
• La industria del software
móvil se centra más en
el lanzamiento que en el
proceso de desarrollo.
• Las aplicaciones están
siempre cambiando y
evolucionando.
• En la mayoría de los
casos, los miembros del
equipo comparten roles.
24. Las prácticas agiles
mejoran el desarrollo de
aplicaciones para
dispositivos móviles
• Experimentación y
adaptación natural.
• Capacidad de respuesta
a los cambios de
requerimientos y
tecnología.
• Extensión de uso de
sprints.
• Entrega escalonada del
conjuntos de
características.
28. Mobile Process Description Techniques
Mobile D
An agile approach for Mobile Application
Development
XP, Crystal, RUP
RaPiD 7 Rapid Production of Documentation – 7 steps AM
Hybrid Methodology
Desing
Designing an Agile Methodology for Mobile
Software Development - A Hybrid Method
Engineering Approach
ASD, NDP
MASAM
Development Process of Mobile Application
SW Based on Agile Methodology
XP, RUP, SPEM
SLeSS
A Scrum and Lean Six Sigma Integration
Approach for the Development of Software
Customization for Mobile Phones
Scrum, Lean Six
Sigma
31. ¿Por qué hacer pruebas?
• Identificar errores de
manera temprana.
• Realizar cambios con
confianza.
• Construir pruebas de
regresión.
• Extender la vida útil del
código fuente.
38. Assertion Description
assertEquals Test that two values are the same
assertTrue Test Boolean condition is true
assertFalse Test Boolean condition is false
assertNull Check that the object is null
assertNotNull Check that the object is not null
assertSame Test that both values refer to the same object reference
assertNotSame Test that both values do not refer to the same object reference
assertThat Test that the first value (object) matches the second value
(or matcher)
fail Test should always fail
39. Mejorando las
pruebas unitarias
• Hamcrest: mejorar los
assertions.
• JaCoCo: medir la
cobertura del codigo
Junit.
• Mockito: mantenerse
enfocado en el código.
47. Google Play Developer
Publishing API
• Subir nuevas versiones.
• Release de Apps
mediante tracks.
• Creación y modificación
de Google Play Store
listing.
48. Conclusiones
• Las App tienen
características
particulares.
• Las practicas agiles
contribuyen al
desarrollo móvil.
• Existen diversos de
recursos que se pueden
usar.