SlideShare una empresa de Scribd logo
1 de 48
photo
Android
y el desarrollo ágil
Marco 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 las
pruebas 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.
Conclusiones
Las 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 slide
Más información
GDG
Datos de Contacto
marcoviaweb@gmail.com
@marcoviaweb
https://www.facebook.com/marcoviaweb
https://bo.linkedin.com/in/marcoviaweb
GDG
GDG
Agile La Paz
agilelapaz@gmail.com
@agilelapaz
https://www.facebook.com/agilelapaz/
thank
you
GDG
photo
Gracias!
Marco Avendaño

Más contenido relacionado

Similar a Android y el desarrollo ágil

Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesSoftware Guru
 
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones Android
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones AndroidAgiles y furiosos Un panorama del desarrollo ágil en aplicaciones Android
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones AndroidMarco Avendaño
 
VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...
VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...
VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...eMadrid network
 
Crowdar - Introducción a BDD
Crowdar - Introducción a BDDCrowdar - Introducción a BDD
Crowdar - Introducción a BDDJavier Re
 
Presentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroidPresentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroidJuan Miguel Boyero Corral
 
Servicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaServicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaGeneXus
 
Pruebas Automatizadas (EN ESPANOL)
Pruebas Automatizadas (EN ESPANOL)Pruebas Automatizadas (EN ESPANOL)
Pruebas Automatizadas (EN ESPANOL)Rodrigo Branas
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosBelatrix Software
 
Responsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesResponsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesXavi Cardet
 
AppClinic- revisando los principios básicos de las aplicaciones Android
AppClinic- revisando los principios básicos de las aplicaciones AndroidAppClinic- revisando los principios básicos de las aplicaciones Android
AppClinic- revisando los principios básicos de las aplicaciones AndroidGDG Lima
 
Decisiones estratégicas para el éxito para tu modern app
Decisiones estratégicas para el éxito para tu modern appDecisiones estratégicas para el éxito para tu modern app
Decisiones estratégicas para el éxito para tu modern appRaona
 
gvSIG Suite aplicada a seguridad, emergencias y protección civil
gvSIG Suite aplicada a seguridad, emergencias y protección civilgvSIG Suite aplicada a seguridad, emergencias y protección civil
gvSIG Suite aplicada a seguridad, emergencias y protección civilAlvaro Anguix
 
Modelos d (1)
Modelos d (1)Modelos d (1)
Modelos d (1)NORIIAAAA
 
Programas y Herramientas de Google para emprendedores
Programas y Herramientas de Google para emprendedoresProgramas y Herramientas de Google para emprendedores
Programas y Herramientas de Google para emprendedoresJuan José Rodriguez MsC.
 

Similar a Android y el desarrollo ágil (20)

Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móviles
 
Tu negocio se mueve contigo
Tu negocio se mueve contigo Tu negocio se mueve contigo
Tu negocio se mueve contigo
 
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones Android
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones AndroidAgiles y furiosos Un panorama del desarrollo ágil en aplicaciones Android
Agiles y furiosos Un panorama del desarrollo ágil en aplicaciones Android
 
VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...
VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...
VII Jornadas eMadrid "Education in exponential times". Premios eMadrid 2017. ...
 
Demo 2012
Demo 2012Demo 2012
Demo 2012
 
Crowdar - Introducción a BDD
Crowdar - Introducción a BDDCrowdar - Introducción a BDD
Crowdar - Introducción a BDD
 
Presentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroidPresentación Proyecto Fin de Carrera SWADroid
Presentación Proyecto Fin de Carrera SWADroid
 
Servicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónicaServicios en la nube, desafíos de la evolución arquitectónica
Servicios en la nube, desafíos de la evolución arquitectónica
 
Introducción a Phonegap
Introducción a PhonegapIntroducción a Phonegap
Introducción a Phonegap
 
Pruebas Automatizadas (EN ESPANOL)
Pruebas Automatizadas (EN ESPANOL)Pruebas Automatizadas (EN ESPANOL)
Pruebas Automatizadas (EN ESPANOL)
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivos
 
Responsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendacionesResponsive Web Design, ventaja, inconvenientes y recomendaciones
Responsive Web Design, ventaja, inconvenientes y recomendaciones
 
AppClinic- revisando los principios básicos de las aplicaciones Android
AppClinic- revisando los principios básicos de las aplicaciones AndroidAppClinic- revisando los principios básicos de las aplicaciones Android
AppClinic- revisando los principios básicos de las aplicaciones Android
 
Decisiones estratégicas para el éxito para tu modern app
Decisiones estratégicas para el éxito para tu modern appDecisiones estratégicas para el éxito para tu modern app
Decisiones estratégicas para el éxito para tu modern app
 
Metodologías ágiles
Metodologías ágilesMetodologías ágiles
Metodologías ágiles
 
Responsive Design - Demo Day 2014
Responsive Design - Demo Day 2014Responsive Design - Demo Day 2014
Responsive Design - Demo Day 2014
 
gvSIG Suite aplicada a seguridad, emergencias y protección civil
gvSIG Suite aplicada a seguridad, emergencias y protección civilgvSIG Suite aplicada a seguridad, emergencias y protección civil
gvSIG Suite aplicada a seguridad, emergencias y protección civil
 
Modelos d (1)
Modelos d (1)Modelos d (1)
Modelos d (1)
 
Programas y Herramientas de Google para emprendedores
Programas y Herramientas de Google para emprendedoresProgramas y Herramientas de Google para emprendedores
Programas y Herramientas de Google para emprendedores
 
Seminario Android inicial 2014
Seminario Android inicial 2014Seminario Android inicial 2014
Seminario Android inicial 2014
 

Más de Marco Avendaño

Historias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productosHistorias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productosMarco Avendaño
 
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipoScrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipoMarco Avendaño
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del productoMarco Avendaño
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambioMarco Avendaño
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Antipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personasAntipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personasMarco Avendaño
 
Value Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoValue Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoMarco Avendaño
 
Las siete dimensiones del producto
Las siete dimensiones del productoLas siete dimensiones del producto
Las siete dimensiones del productoMarco Avendaño
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshopMarco Avendaño
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valorMarco Avendaño
 
Eliminando desperdicios en el desarrollo de software
Eliminando desperdicios en el desarrollo de softwareEliminando desperdicios en el desarrollo de software
Eliminando desperdicios en el desarrollo de softwareMarco Avendaño
 
Acuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotosAcuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotosMarco Avendaño
 
OKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizacionesOKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizacionesMarco Avendaño
 
User Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónUser Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónMarco Avendaño
 

Más de Marco Avendaño (20)

Historias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productosHistorias de Usuario en acción: potenciando el valor de los productos
Historias de Usuario en acción: potenciando el valor de los productos
 
Desing Thinking
Desing ThinkingDesing Thinking
Desing Thinking
 
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipoScrum en el aula - mejorando la colaboración y el aprendizaje en equipo
Scrum en el aula - mejorando la colaboración y el aprendizaje en equipo
 
eduScrum
eduScrumeduScrum
eduScrum
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del producto
 
Scrum Master: El líder del cambio
Scrum Master: El líder del cambioScrum Master: El líder del cambio
Scrum Master: El líder del cambio
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Atención al cliente
Atención al clienteAtención al cliente
Atención al cliente
 
Antipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personasAntipatrones de las retrospectivas relacionados a las personas
Antipatrones de las retrospectivas relacionados a las personas
 
Value Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del procesoValue Stream Mapping para la eficiencia del proceso
Value Stream Mapping para la eficiencia del proceso
 
Las siete dimensiones del producto
Las siete dimensiones del productoLas siete dimensiones del producto
Las siete dimensiones del producto
 
Introducción a DevOps workshop
Introducción a DevOps workshopIntroducción a DevOps workshop
Introducción a DevOps workshop
 
Patrones de Scrum orientados al valor
Patrones de Scrum orientados al valorPatrones de Scrum orientados al valor
Patrones de Scrum orientados al valor
 
Eliminando desperdicios en el desarrollo de software
Eliminando desperdicios en el desarrollo de softwareEliminando desperdicios en el desarrollo de software
Eliminando desperdicios en el desarrollo de software
 
Acuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotosAcuerdos de equipo en tiempos remotos
Acuerdos de equipo en tiempos remotos
 
OKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizacionesOKR: Alineando objetivos y resultados en las organizaciones
OKR: Alineando objetivos y resultados en las organizaciones
 
Design Sprint Remoto
Design Sprint RemotoDesign Sprint Remoto
Design Sprint Remoto
 
User Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcciónUser Story Mapping - Proceso de construcción
User Story Mapping - Proceso de construcción
 
Product Discovery
Product DiscoveryProduct Discovery
Product Discovery
 
Agile Mindset Workshop
Agile Mindset WorkshopAgile Mindset Workshop
Agile Mindset Workshop
 

Android y el desarrollo ágil