Plataforma LATAM de viajes y gastos corporativosTravel & Expense

De backlog trabado a baseline tecnica y entregas en produccion en 30 dias

Agentify se integro a una plataforma regional de viajes y gastos con un doble objetivo: destrabar desarrollo inmediato y crear una base objetiva para modernizar un producto complejo sin frenar la operacion.

Publicado como

Se omiten nombres propios y activos identificatorios. Las metricas publicadas provienen del reporte del primer mes, sin suavizar ni redondear resultados clave.

Ventana del caso

Primeros 30 dias

Este no fue un proyecto de auditoria primero y delivery despues. En el primer mes, el equipo se metio en el codebase, entendio el contexto operativo, resolvio tickets prioritarios y dejo una linea base concreta para decidir la modernizacion con menos intuicion y mas evidencia.

La situacion antes de Agentify

La organizacion necesitaba mover backlog real mientras seguia operando sobre una plataforma con capas legacy, conocimiento disperso y frentes tecnicos acumulados.

Habia tickets pendientes que cruzaban base de datos, logica de negocio, API y vistas WebForms.
El 85% del codebase seguia en .NET Framework 4.7.2, con el acceso a datos apoyado en 421+ stored procedures.
La cobertura de tests unitarios era 0%, y tampoco existia documentacion tecnica original para reducir riesgo de regresion.
La priorizacion dependia de multiples stakeholders funcionales y operativos, con contexto repartido entre personas y herramientas.

Los primeros 30 dias

El valor no aparecio despues del onboarding. Aparecio durante el onboarding.

Semana 1

Kick-off de negocio y tecnico

Arrancamos entendiendo vision de producto, prioridades comerciales, arquitectura actual y estado de las migraciones ya iniciadas.

  • Alineacion con stakeholders de negocio sobre prioridades y cuellos de botella.
  • Inmersion tecnica en .NET WebForms, SQL Server, stored procedures y migracion hacia Entity Framework.

Semana 2

Entorno, repositorio y contexto funcional

Montamos ambiente local, analizamos estructura y dependencias, y automatizamos la extraccion de documentacion operativa para acelerar aprendizaje.

  • Setup completo del entorno y lectura estructural del repositorio.
  • Scraping automatizado de Zendesk y creacion de un skill de contexto funcional para acelerar futuros ciclos con AI.

Semana 3

Stakeholders y tickets criticos

Combinamos entrevistas con perfiles funcionales y avance sobre backlog real para empezar a producir sin esperar a tener una foto perfecta.

  • Entrevistas con perfiles funcionales y operativos para mapear flujos reales.
  • Inicio del ticket 547 y reporte de evaluacion sobre herramientas de soporte.

Semana 4

Delivery intensivo + baseline de modernizacion

Con el contexto suficiente, aceleramos sobre tickets prioritarios y cerramos un diagnostico tecnico que ordena decisiones futuras.

  • Merge de los tickets 547, 553 y 493 a produccion.
  • Avance de la integracion SFTP 558 y scorecard tecnico en 8 dimensiones para definir la baseline.

Lo que encontramos al entrar

En vez de hablar de deuda tecnica en abstracto, medimos complejidad, dependencias, integraciones y mantenibilidad para fijar una base objetiva.

421+

stored procedures referenciados

155+

tablas mapeadas

51+

Azure Functions analizadas

3.5/10

mantenibilidad

Hallazgos que definieron la prioridad

  • La arquitectura en capas mostraba cierta consistencia, pero el mantenimiento era critico por la ausencia total de tests.
  • Existian God Classes como Rendicion.cs con 11,780 lineas concentrando logica sensible del negocio.
  • Habia dependencias legacy y conflictivas, incluyendo DotNetOpenAuth sin mantenimiento desde 2016.
  • La migracion hacia Entity Framework existia, pero cubria apenas una porcion minima del objetivo de modernizacion.
  • El conocimiento tecnico clave estaba distribuido entre personas, accesos y herramientas, no en un sistema de documentacion confiable.

Lo que se entrego en el primer mes

El primer mes combino discovery, delivery y modernizacion incremental. No hubo una fase muerta dedicada solo a entender.

Destrabe de backlog priorizado

Se resolvieron cambios sobre tickets que impactaban logica operativa y experiencia de uso en distintas capas del producto.

  • Ticket 547: correccion de logica de display de icono de participantes.
  • Ticket 553: bloqueo de pagos con fondos fijos de otras entidades.
  • Tres PRs mergeados a produccion durante el primer mes.

Modernizacion incremental del acceso a datos

Mientras se destrababa backlog, se avanzo sobre una pieza estructural de la migracion para dejar un patron inicial replicable.

  • Migracion completa de PrecioKmCategoria a Entity Framework.
  • Eliminacion de 4 stored procedures legacy.
  • Reescritura de DataAccess y API para acompanar la nueva ruta de acceso a datos.

Nueva capacidad de integracion

Se abrio un frente nuevo para automatizar intercambio contable con un tercero sin esperar a terminar la modernizacion global.

  • Integracion SFTP TecnoAccion para generar archivos contables de anticipos y rendiciones.
  • Refactor progresivo del flujo de generacion CSV.
  • Cobertura desde logica de negocio hasta WebJobs y configuracion tecnica.

Diagnostico que ordena decisiones

La lectura del sistema no quedo en notas sueltas: se transformo en instrumentos concretos para decidir prioridades.

  • 19 documentos de analisis producidos.
  • Scorecard tecnico de 8 dimensiones con baseline global 5.8/10.
  • Hoja de ruta a 30, 90 y 365 dias para modernizacion incremental.

Impacto visible en el primer mes

El valor de Agentify aparecio en tres planos a la vez: ejecucion, salud tecnica y capacidad organizacional.

Impacto en ejecucion

El equipo no quedo atrapado en onboarding: produjo output tangible mientras aprendia el sistema.

24

commits en el periodo

45.3%

del output total del repo

4

tasks abordados

  • Agentify aporto 45.3% de los commits del periodo siendo 2 developers dentro de un equipo con 6 contribuyentes activos.
  • En la semana pico, un developer de Agentify fue el contributor individual mas activo del equipo completo.
  • Se abordaron 4 frentes en paralelo: 3 ya cerrados y 1 en desarrollo al cierre del reporte.

Impacto tecnico

No solo se entregaron fixes: tambien se movieron piezas estructurales que reducen friccion futura.

4

stored procedures eliminados

6

capas cubiertas por el delivery

63.1%

del codigo tocado en el periodo

  • Hubo trabajo cross-stack desde database hasta WebJob y WebApp, no solo cambios aislados en una sola capa.
  • La migracion a Entity Framework dejo de ser una intencion abstracta y paso a tener un patron inicial reproducible.
  • La baseline tecnica transformo percepciones difusas en un mapa priorizado de riesgo, dependencias y mantenibilidad.

Impacto organizacional

El trabajo tambien redujo friccion interna y dejo mejores condiciones para el siguiente ciclo.

19

documentos de analisis

16+

integraciones mapeadas

1

roadmap de modernizacion

  • Las entrevistas con stakeholders funcionales y operativos ayudaron a bajar perdida de contexto entre areas.
  • La documentacion funcional extraida y estructurada quedo disponible para acelerar nuevos ciclos asistidos con AI.
  • El roadmap por horizontes le dio a la organizacion una forma concreta de decidir que modernizar primero y por que.

Por que este caso marca la diferencia Agentify

La ventaja no estuvo en prometer una gran transformacion futura. Estuvo en combinar criterio tecnico, velocidad y transferencia desde el dia uno.

01

Nos embebemos en el sistema real

No trabajamos sobre un sandbox limpio ni con un backlog ficticio. Entramos en el producto que ya existia, con sus stakeholders, restricciones y deuda acumulada.

02

Diagnosticamos y entregamos al mismo tiempo

Mientras armabamos la baseline tecnica, tambien mergeabamos tickets a produccion. Eso reduce el costo politico y operativo de esperar meses para ver valor.

03

La modernizacion empieza antes de la gran migracion

En vez de prometer una reescritura total, movimos una entidad a Entity Framework, eliminamos stored procedures legacy y abrimos un patron reutilizable para el siguiente tramo.

04

Dejamos mas capacidad interna

La combinacion de entrevistas, skill de contexto y documentos de analisis hizo que el conocimiento no quedara atrapado solo en personas o chats aislados.