Virgin Money

Virgin Money

Virgin Money unifies app development with Flutter

Goal

Virgin Money estaba comenzando un viaje para combinar sus aplicaciones móviles separadas para diferentes productos financieros en una única aplicación de cliente, para ayudarlos a ofrecer una experiencia de cliente que esté a la altura de su propósito de «hacerte más feliz con el dinero».

Al mismo tiempo, el equipo estaba pensando en cómo simplificar su forma de trabajar. Históricamente, Virgin Money ha desarrollado y mantenido aplicaciones móviles separadas para Android e iOS, lo que generaba duplicación y costos adicionales. El equipo de ingeniería quería cambiar a un proceso de desarrollo de aplicaciones más unificado para acelerar los cambios y permitir que Virgin Money ofreciera una experiencia de usuario líder en su clase. Sin embargo, se mostraron cautelosos a la hora de pasar de la programación nativa con la que estaban familiarizados a algo nuevo.

Why Flutter?

Con esos objetivos en mente, el equipo comenzó a investigar qué opciones tenían disponibles para hacer que el desarrollo fuera más rápido y eficiente, al tiempo que mantenían la calidad de la aplicación a la que estaban acostumbrados. Cuando te ocupas del dinero de los clientes, es vital hacerlo bien.

Analizaron las diversas opciones tecnológicas disponibles y, tras un proceso de selección y con algunas pruebas creativas de concepto en el camino, se decidieron por Flutter. Construir una aplicación completamente nueva y consolidada para todos los clientes requeriría un tiempo y recursos significativos, y el atractivo de Flutter era tener que hacer eso una sola vez, en lugar de replicar la construcción y el funcionamiento en dos plataformas móviles diferentes.

Their solution

Flutter prometía un desarrollo rápido, pruebas simplificadas y una experiencia hermosa y alineada con la marca. Lo más importante para Virgin Money fue que ofreció un kit de herramientas unificado, optimizando la colaboración entre control de calidad (QA), experiencia de usuario (UX) y desarrollo. Eliminar las diferencias específicas de la plataforma significaría realizar menos pruebas de variaciones no deseadas, lo que ahorraría un valioso tiempo a los desarrolladores.

Después de asignar ingenieros para ayudar a validar su razonamiento y abordar cualquier inquietud final, el equipo obtuvo el visto bueno para comenzar a adoptar Flutter. Al comenzar, Virgin Money se apoyó en la activa comunidad de Flutter para encontrar soluciones a los desafíos del pipeline, la seguridad y otros desafíos multiplataforma, descubriendo que era una fuente invaluable de ayuda.

«Nuestros ingenieros senior se pusieron al día desde cero en cuestión de semanas».

- Gary McLellan, director de frameworks de ingeniería y aplicaciones móviles principales, Virgin Money

Results

Los desarrolladores de Swift y Kotlin de Virgin Money encontraron que la transición al estilo declarativo de Flutter fue relativamente fácil. Sus mejores ingenieros ya utilizaban Flutter y contribuían con cambios en una semana, e incluso sus desarrolladores con menos experiencia pudieron adaptarse en poco tiempo.

La capacitación cruzada de sus ingenieros en Flutter desde Kotlin, Swift y Java inicialmente redujo la productividad durante unas cuatro semanas, pero una vez que el equipo se puso al día, la eficiencia de los desarrolladores de Virgin Money aumentó de forma espectacular.