Nuestro trabajo

Nuestros expertos en software ayudaron a Tesco a aumentar la calidad de su código y entregar valor con mayor frecuencia a través de la integración y entrega continua.

El proyecto

EL RETO

La división de la cadena de suministro de Tesco pronosticará la demanda de productos utilizando una legacy mainframe application. Se realizaron cambios en los pronósticos utilizando por ejemplo hojas de cálculo, lo que estaba teniendo un impacto negativo en su capacidad para rastrear irregularidades u oportunidades en sus almacenes. Sin mejoras en la aplicación existente, el negocio se vio limitado en su capacidad de ejecutar campañas con descuento y ofertas especiales para sus clientes de la tienda.

La aplicación de programación obsoleta de Tesco para las entregas tenía límites en la cantidad de entregas y las funciones disponibles. Para optimizar la cantidad de camionetas necesarias, reducir costes y simplificar el mantenimiento, la empresa necesitaba una nueva aplicación con una solución algorítmica específicamente diseñada para sus necesidades. Esto permitiría a la empresa conservar la capacidad de realizar cambios futuros en las funciones y optimizar los calendarios de las entregas.

Aproximación

Comenzamos creando prototipos de un nuevo algoritmo para programar la entrega de pedidos y reemplazar gradualmente el sistema existente por más ubicaciones. Nos integramos con el sitio web orientado al cliente por un lado y el algoritmo de terceros por el otro, con nuestro trabajo y energías puestos entre desarrollar rápidamente características y mejorar las habilidades de los desarrolladores de los equipos implicados.

Trabajamos en colaboración entre un proveedor externo y un equipo asociado en Bangalore para identificar y ayudar a resolver varias integraciones de bases de datos desafiantes. Además, pasamos unas semanas en India para brindar capacitación sobre diseño de software y desarrollo basado en pruebas.

Cuando nos unimos al proyecto, se produjo una gran cantidad de deuda técnica en un corto período de tiempo. Realizamos una revisión del código y ayudamos al resto del equipo de desarrollo a reestructurar el código, incluida la introducción de una gama completa de pruebas.

resultado

Entregamos una solución que se probó inicialmente en una ubicación, antes de implementarse por completo y reemplazar el sistema existente, tienda por tienda. Nuestro equipo proporcionó las bases para que el equipo de desarrollo de Tesco se mueva más rápido en el despliegue continuo de la solución a más ubicaciones y mediante la implementación continua e incremental de nuevas características.