30 Abr 2017
car2go Insights

Aplicación car2go: Por qué se lanzan versiones nuevas de la aplicación con tanta frecuencia

Desde el lanzamiento de la app car2go en el 2012, el equipo de creación de productos de car2go ha ganado mucha experiencia en el envío de funciones de forma organizada a través de las plataformas móviles.

Actualizaciones de la aplicación de car2go – 2012 vs. 2016

Cuando se lanzó la primera app car2go en 2012, no existía ningún proceso detrás del ciclo de lanzamiento: Había ideas de funciones nuevas, se desarrollaron hasta cierto punto, se hicieron pruebas básicas y, después, se lanzaron. Así tuvieron lugar un total de 5 lanzamientos de aplicaciones en 2012.

Al año siguiente, en 2013, ya hubo 6 actualizaciones de la aplicación, ver avecinarse el gran día del lanzamiento seguía dando respeto, todas las funciones salían ese mismo día.

Al realizar los lanzamientos de una manera tan excepcional, existían tantos cambios en cada una de las versiones nuevas de la aplicación que era increíblemente complicado probar y enviar una aplicación de una calidad decente. En 2014, ya se lanzaron 8 actualizaciones de la aplicación, por aquel entonces aún no se seguía ningún proceso concreto de prueba y lanzamiento, pero todo iba a cambiar. A finales de 2014, la app car2go se renovó completamente y se estableció un proceso de lanzamiento específico.

En 2015, el equipo sacó un total de 18 lanzamientos de aplicación (sin contar las correcciones urgentes) y en 2016 se incrementaron a 23, a la vez que lanzaba cambios impresionantes en el producto: Por ejemplo: la función que permite volver a verificar la foto del carné de los conductores en Europa o el lanzamiento de car2go en China.

Además, en 2016 se introdujeron en la flota los vehículos Mercedes-Benz, impulsando la experiencia del usuario de alquilar un vehículo al líder del mercado con tan solo uno segundos de margen hasta el desbloqueo del vehículo.

car2go app updates per year

Cuál es el aspecto actual del proceso de lanzamiento

El equipo de desarrollo trabaja con el marco de metodología ágil “Scrum” para gestionar el desarrollo del producto. Los pasos duran dos semanas y finalizan con una nueva iteración de la aplicación que requiere mucha disciplina y procesos estructurados para enviar la versión nueva:

  • La función por desarrollar tiene que concretarse y alinearse con todas las regiones
  • Cuando la función es demasiado extensa para un paso, se divide en partes independientes y manejables
  • Aclaración de las dependencias con respecto a otros equipos de desarrollo
  • Hay que incorporar la traducción de los 9 idiomas que manejamos
  • La sesión de QA y el testeo en equipo se ejecutan al final de cada paso para garantizar la máxima calidad
  • Se crean las entradas nuevas de la tienda de aplicaciones, se actualizan las descripciones y se prepara la carta de lanzamiento

 

car2go app release process

 

Seguramente el proceso de lanzamiento siga sin ser perfecto, pero ya es un paso en la dirección adecuada y ha resuelto algunos de los problemas que tenía el equipo.

Pruebas alfa y beta

Cuando la iteración de la nueva versión de la aplicación está disponible al final de cada paso, comienza la prueba alfa, la cual se desarrolla a lo largo de todo el fin de semana con un grupo cerrado de evaluadores internos. Si no se detecta ningún problema, la prueba beta comienza el lunes siguiente cuando se distribuye la app a nuestro grupo de evaluadores beta.

Repartidos por todas las plataformas móviles, hay más de 2000 evaluadores beta cuya opinión aprecia enormemente el equipo. La prueba beta suele durar toda la semana y si no se vuelven a detectar problemas, car2go procede con el lanzamiento al público el lunes siguiente.

Lanzamiento por etapas (Android)

En Android, se usa el lanzamiento por etapas, este permite el lanzamiento de versiones nuevas de la aplicación a cada cliente de una forma no inmediata, pero solo a un porcentaje. Durante esta fase de lanzamiento controlado, el equipo supervisa de cerca el lanzamiento para identificar con antelación posibles conductas indebidas o bloqueos. El porcentaje aumenta únicamente cuando todas las métricas son estables.

Staged rollout on Android

Ventajas de hacer lanzamientos cada dos semanas

El equipo concluyó que lanzar versiones nuevas de aplicaciones con frecuencia y regularmente aporta las ventajas siguientes:

1. Obtener críticas de los clientes lo antes posible

Una de las grandes ventajas es recibir críticas de los clientes en iteraciones tempranas de una función nueva. Esto da una idea al equipo de creación del producto de si debería invertir más tiempo en ampliar la función cuando esta tiene una buena acogida.

2. Menos problemas al lanzar funciones más importantes

Desde que se introdujo el proceso estructurado de lanzamiento, llegan muchos menos fallos a producción. Hacer más lanzamientos ayudó al equipo a probar más las funciones creadas y esto facilitó la detección y reparación de errores.

3. Aumento de la transparencia dentro de la empresa

Con cada lanzamiento, el equipo informa con detalle a toda la empresa sobre cuáles son las funciones nuevas y qué fallos hay que resolver a continuación. Con esto, todo el mundo está al día sobre lo que hay disponible para nuestros clientes.

 

¿Te gustaría formar parte de la comunidad beta de la app car2go? ¿Quieres probar las funciones nuevas antes que nadie? Simplemente escríbenos un e-mail (Android, iOS, WP, BlackBerry) ¡y te invitaremos!