El departamento de Desarrollo de Fox International Channels Latinoamérica se acercó a Origin Software con la necesidad de revaluar su Sistema de Administración del Legajo de los Empleados, para su posterior reingeniería; proyecto que lidere de principio a fin.
En respuesta a la propuesta, se desarrolló una nueva herramienta: FOXpeople. Esta permite la gestión de contrataciones, despidos, aumentos de sueldos, cambios de posición, aumentos anuales, bonos y presupuestos por área. Cada funcionalidad se despliega a través de un sistema de tickets basado en el organigrama de la empresa permitiendo que su recorrido fluya por nodos y que cada uno de los circuitos sea configurable. Además, posibilita el manejo de manera dinámica de las posiciones y los empleados.
FOX People es una aplicación de alta exposición y confidencialidad porque es utilizada por la plana mayor de la empresa. El sistema fue implementado en tres continentes América, Europa y Asia, con un promedio de 5.000 empleados por continente entre activos e inactivos.
Problema
- Fox contaba con un sistema hecho en Visual Basic, con una Base de Datos de 13 GB.
- La herramienta era excesivamente lenta por su tamaño y flujo de trabajo ya que abría muchas tablas simultáneamente.
- Los usuarios habían dejado de usar la aplicación existente y todo lo manejaban a través de Excel, incluyendo el circuito de contrataciones de personal, aumentos de sueldo, etc.
- Los datos no se encontraban bien cargados. Estaban duplicados en varios campos y cada país decidía cómo se cargaban.
- Sólo el personal de mayor jerarquía de la compañía utilizaba la herramienta.
- Latinoamérica era responsable de la migración del sistema en tres continentes: América, Europa y Asia.
- El mantenimiento era un grave problema.
Reto
- Realizar una reingeniería total del sistema anterior.
- La programación y deliveries debía ser de manera modular y constante con entregas periódicas.
- Debían incluirse nuevas funcionalidades y módulos antes de realizar la migración.
- La nueva aplicación debía ser entendible por los múltiples usuarios de los tres continentes (usabilidad / multi-idioma).
- Al ser la información de la base de datos altamente confidencial, no se podía tener acceso a los entornos de Staging o Producción.
- Se debían forzar los datos buscando que fueran suficientes para lograr la operatoria.
Solución
- Gracias al buen flujo de trabajo que se consiguió con el cliente se logro cumplir las metas que se nos asignaron.
- Se realizó una migración parcial de los datos mediante Integration Services, con la intención de revisar los datos previamente a medida que se iban necesitando.
- Con los datos obtenidos se armó un sistema de nodos para que los tickets migren de acuerdo al árbol jarárquico.
- Gracias a los pasos anteriores los datos extraídos comenzaron a ser correctos.
- Se analizó la usabilidad de la herramienta para que el sistema sea intuitivo y ofrezca una buena experiencia de usuario a empleados de diferentes regiones, costumbres e idiomas.
- La nueva herramienta lograba generar 1800 tickets y distribuirlos en minutos.
- Se cumplieron todas las fechas de entrega pactadas.
Resultados
- Se logró migrar toda la información y además se agrandó el sistema en un 50% de su tamaño original brindándole mayores y nuevas funcionalidades.
- Reducción del tiempo de procesamiento en un 88%.
- La dimensión de la base de datos se redujo en un 70%.
- De fácil mantenimiento al utilizar tres servidores de manera central.
- La consistencia de los datos y la reducción del procesamiento se tradujo en una mayor eficiencia y productividad en la gestión de los empleados.
Tecnologías
Microsoft .NET, Microsoft WebAPI, TypeScript, Microsoft Entity Framework, Microsoft SQL Server, SignalIR, HTML5, Sass