Un poco de contexto es importante para demostrar el problema, el reto y la complejidad. Imagínenlo, estar en una de las industrias más complejas y caóticas: la moda, por decir lo menos: los productos terminados, BOM's y materia prima cambia cada 3 meses, cada 3 meses (por la nueva temporada) una nueva cantidad de materiales, BOM's, productos terminados y operaciones necesarias para realizar cada producto cambian, se renuevan.
El problema al que se enfrentaba esta empresa de moda es a planear correctamente el personal necesario en meses futuros para cubrir la demanda planeada. El problema constaba de las siguientes variantes y restricciones a considerar:
Con todas esta variables hay 3 objetivos ó enfoques a lograr:
Es importante mencionar que la empresa sufre de mucha rotación de personal, por lo cual es importante realizar este análisis adecuadamente, además de que muchas fuentes de información y variables de este problema esta dispersa y no esta digitalizada ni estructurada en bases de datos.
Para resolver este problema se tenia que fragmentar la solución a realizar en varias partes, y atacar por separado sus causas. Hay varias areas y clientes involucrados: planeación, producción y costos.
Digitalización de la planeación:
Planeación del personal
Esta fué la parte más complicada y divertida al mismo tiempo. Se tenía que desarrollar un módulo completo para producción que le facilitara el cálculo de la planeación del personal con todas las variables involucradas descritas anteriormente, para esto se hicieron 2 submódulos: Planeación a largo plazo y Planeación customizada, la diferencia entre ambas para realizar los cálculos es que la planeación a largo plazo toma directamente la cantidad de piezas a producir por semana definidas previamente por planeación, y en la planeación customizada ellos pueden definir manualmente la cantidad de piezas a producir, los minutos y personal disponible total.
Por supuesto como toda solución Web se incluyó un Login, validando los usuarios contra el directorio activo de windows, y una página de administrador para diferentes roles: Producción, Planeación y Costos.
Para las interfaces / front end utilicé los controles modernos de Syncfusion. Desarrolle API's desde cero para las operaciones de lectura y escritura con la base de datos.
Adicionalmente desarrollé una consola extra para ir actualizando la experiencia (%) de cada operador dependiendo del tiempo que lleva en la compañía y una tarea que construye y envia ciertos reportes específicos en excel y los envía por correo a usuarios clave.
Beneficios para planeación:
Beneficios para producción:
Ahorros:
Conclusión:
Es crucial para poder entregar la mejor solución a la medida, analizar a detalle todo el panorama y armonizar el flujo de información del proceso completo, evitar pasos innecesarios, agregar el mayor valor posibe en cada característica que se agrega a una solución de software, y más importante que la solución que se construya sea capaz de pagarse por si misma ó generar ahorros significativos para la empresa.
Tengo una vasta experiencia desarrollando y mejorando soluciones de software y estaré mas que gustoso de poder colaborar en algún proyecto interesante.
Tamen a proposito, inquam, aberramus. Non igitur potestis voluptate omnia dirigentes aut tueri aut retinere virtutem.