Android y el desarrollo ágil

48
photo Android y el desarrollo ágil Marco Avendaño

Transcript of Android y el desarrollo ágil

Page 1: Android y el desarrollo ágil

photo

Androidy el desarrollo ágilMarco Avendaño

Page 2: Android y el desarrollo ágil

●Agilismo●Desarrollo ágil●Prácticas ágiles en el desarrollo móvil

Page 3: Android y el desarrollo ágil

Agilismo

Page 4: Android y el desarrollo ágil

GDG

Page 5: Android y el desarrollo ágil
Page 6: Android y el desarrollo ágil

GDG

Page 7: Android y el desarrollo ágil

GDG

Page 8: Android y el desarrollo ágil

GDG

Page 9: Android y el desarrollo ágil
Page 10: Android y el desarrollo ágil

Desarrollo ágil

Page 11: Android y el desarrollo ágil

GDG

Page 12: Android y el desarrollo ágil

GDG

Page 13: Android y el desarrollo ágil

Beneficios

Page 14: Android y el desarrollo ágil

GDG

Page 15: Android y el desarrollo ágil

GDG

Page 16: Android y el desarrollo ágil

GDG

Page 17: Android y el desarrollo ágil

Prácticas ágiles en el desarrollo móvil

Page 18: Android y el desarrollo ágil

GDG

Las aplicaciones móviles tienen algunos requisitos adicionales que son menos comunes que el software tradicional

● Dispositivo en movimiento.

● Tamaño de la pantalla.

● Riesgos de seguridad.

● Compatibilidad multiplataforma.

● Complejidad de pruebas.

● Consumo de energía.● Proceso de

desarrollo.

Page 19: Android y el desarrollo ágil

GDG

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.

Page 20: Android y el desarrollo ágil

¿Se puede encarar de mejor manera esta

situación?

Page 21: Android y el desarrollo ágil

… si, empleando prácticas ágiles

Page 22: Android y el desarrollo ágil

GDG

Las prácticas ágiles 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.

Page 23: Android y el desarrollo ágil

¿.. y por donde iniciar?

Page 24: Android y el desarrollo ágil

GDG

Page 25: Android y el desarrollo ágil

GDG

Agile development

Page 26: Android y el desarrollo ágil

GDG

Page 27: Android y el desarrollo ágil

GDG

Aspectos a considerar

● Definición de la plataforma.

● Estrategia de monetización.

● Análisis de la competencia.

Page 28: Android y el desarrollo ágil

GDG

Continuous Testing

Page 29: Android y el desarrollo ágil

GDG

¿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.

Page 30: Android y el desarrollo ágil

GDG

Cuadrante de pruebas

Page 31: Android y el desarrollo ágil

GDG

Patrón del cono de helado

Page 32: Android y el desarrollo ágil

GDG

Pirámide de pruebas ágiles

Page 33: Android y el desarrollo ágil

GDG

Pruebas Automatizadas ● Unit Tests● E2E Tests (UI Tests)

Page 34: Android y el desarrollo ágil

GDG

Pruebas Unitarias ● JUnit

Page 35: Android y el desarrollo ágil

GDG

Mejorando laspruebas unitarias

● Hamcrest: mejorar los assertions.

● JaCoCo: medir la cobertura del codigo Junit.

● Mockito: mantenerse enfocado en el código.

Page 36: Android y el desarrollo ágil

GDG

Pruebas GUI

● Android JUnit3 framework.

● UIAutomator.● Robotium.● Cucumber-type Android

framework such as Calabash.

● Google’s Espresso.

Page 37: Android y el desarrollo ágil

GDG

Continuous Integration

Page 38: Android y el desarrollo ágil

GDG

Page 39: Android y el desarrollo ágil

GDG

Herramientas

● Travis.● TeamCity.● Bamboo.● Jenkins.

Page 40: Android y el desarrollo ágil

GDG

Continuous Delivery

Page 41: Android y el desarrollo ágil

GDG

Google Play Developer Publishing API

● Subir nuevas versiones.Release de Apps mediante tracks.

● Creación y modificación de Google Play Store listing.

Page 42: Android y el desarrollo ágil

ConclusionesLas App tienen características particulares.

Las prácticas ágiles contribuyen al desarrollo móvil.

Existen diversos de recursos que se pueden usar.

Page 43: Android y el desarrollo ágil

GDG

Call to Action slideMás información

Page 44: Android y el desarrollo ágil

GDG

Datos de [email protected]

@marcoviaweb

https://www.facebook.com/marcoviaweb

https://bo.linkedin.com/in/marcoviaweb

Page 45: Android y el desarrollo ágil

GDG

Page 46: Android y el desarrollo ágil

GDG

Agile La [email protected]

@agilelapaz

https://www.facebook.com/agilelapaz/

Page 47: Android y el desarrollo ágil

thankyouGDG

Page 48: Android y el desarrollo ágil

photo

Gracias!

Marco Avendaño