Android y el desarrollo ágil

Post on 07-Jan-2017

73 views 3 download

Transcript of Android y el desarrollo ágil

photo

Androidy el desarrollo ágilMarco Avendaño

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

Agilismo

GDG

GDG

GDG

GDG

Desarrollo ágil

GDG

GDG

Beneficios

GDG

GDG

GDG

Prácticas ágiles en el desarrollo móvil

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.

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.

¿Se puede encarar de mejor manera esta

situación?

… si, empleando prácticas ágiles

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.

¿.. y por donde iniciar?

GDG

GDG

Agile development

GDG

GDG

Aspectos a considerar

● Definición de la plataforma.

● Estrategia de monetización.

● Análisis de la competencia.

GDG

Continuous Testing

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.

GDG

Cuadrante de pruebas

GDG

Patrón del cono de helado

GDG

Pirámide de pruebas ágiles

GDG

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

GDG

Pruebas Unitarias ● JUnit

GDG

Mejorando laspruebas unitarias

● Hamcrest: mejorar los assertions.

● JaCoCo: medir la cobertura del codigo Junit.

● Mockito: mantenerse enfocado en el código.

GDG

Pruebas GUI

● Android JUnit3 framework.

● UIAutomator.● Robotium.● Cucumber-type Android

framework such as Calabash.

● Google’s Espresso.

GDG

Continuous Integration

GDG

GDG

Herramientas

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

GDG

Continuous Delivery

GDG

Google Play Developer Publishing API

● Subir nuevas versiones.Release de Apps mediante tracks.

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

ConclusionesLas App tienen características particulares.

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

Existen diversos de recursos que se pueden usar.

GDG

Call to Action slideMás información

GDG

Datos de Contactomarcoviaweb@gmail.com

@marcoviaweb

https://www.facebook.com/marcoviaweb

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

GDG

GDG

Agile La Pazagilelapaz@gmail.com

@agilelapaz

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

thankyouGDG

photo

Gracias!

Marco Avendaño