Altertec es una empresa española líder en construcción y mantenimiento de instalaciones renovables, especializada en energía eólica y fotovoltaica.
Empezamos a hacer software para Altertec en 2012, momento en el que esta empresa era mucho más pequeña de lo que es a la día de hoy. Se encontraba en pleno crecimiento y estaba demandando de forma urgente la digitalización de sus procesos para poder continuar.
En ese contexto, creamos GPAR, un software a medida, con la idea de realizar una transformación digital para toda la empresa.
Desafío o necesidad
El principal desafío fue que no existía nada previo. Además, los miembros del equipo por aquel entonces estaban acostumbrados a trabajar en papel. Se empezaba a visibilizar un problema importante para escalar la empresa y llevar el control de los partes de trabajo. La gestión de diferentes tipos de recursos, tanto humanos como económicos se estaba volviendo inviable.
Solución propuesta
Creación de una aplicación web accesible desde cualquier navegador y dispositivo. Dirigido a todas las capas de la empresa, desde técnicos de campo hasta oficina.
Objetivos del proyecto
Crear y mantener un software para la digitalización completa de la empresa, con la intención de mejorar la eficiencia y productividad. Esto incluye:
- Gestión y administración de usuarios y roles
- Gestión de empleados y convenios colectivos
- Administrador de ausencias
- Gestión del calendario del empleado
- Gestión de partes de trabajo
- Gestión de proyectos
- Informes y análisis económico de proyectos
- Gestión de almacén y trazabilidad
Metodología y enfoque
Debido a la longitud del proyecto en el tiempo se han utilizado diferentes metodologías de trabajo. En los últimos años podemos destacar que se utilizó la metodología Agile para permitir una adaptabilidad constante a lo largo del proceso de desarrollo.
El proyecto se ha ido desarrollando desde un núcleo pequeño hasta una estructura actual que contiene muchos módulos. Podemos considerar cada iteración del software como una creación o modificación mayor de un módulo en concreto.
Analizamos cada problema por fases o funcionalidades, de modo que se tenían varias reuniones con los principales stakeholders para definir los requisitos. Posteriormente ofrecimos una posible solución para la validación del cliente y en caso de estar de acuerdo se procedimos a la implementación de dicha solución.
Para la migración, se realizó un análisis exhaustivo del código existente, se identificaron las áreas críticas que requerían atención inmediata y se diseñó un plan para la migración.
Resultados y beneficios
A nivel económico, el punto más importante a destacar es el inmenso retorno de la inversión que tuvo Altertec. Los costes de oficina y gestión de personal se redujeron drásticamente y pudo crecer sin preocuparse de la gestión de tareas menores.
A nivel de control, podemos destacar que ahora tienen mucha más información de la empresa de la que antes carecían o era muy difícil de obtener. Además el histórico del software les permite tener una seguridad de los trabajos realizados ante posibles reclamaciones de los clientes.
A nivel de la migración, el software ahora es más escalable y adaptable. Es mucho más fácil seguir desarrollando nuevas funcionalidades y permite realizar nuevas características que con la tecnología anterior hubiesen sido muy difíciles de desarrollar. Entre ellas, mejorar la interfaz mobile o agregar integraciones complejas con otros productos de terceros.
Lecciones aprendidas
- Las migraciones de tecnologías muy distintas (como PHP Symfony a JavaScript) son un desafío que requiere planificación y evaluar las diferencias entre los dos lenguajes con atención y cuidado.
- Mantener el software actualizado y evitar la obsolescencia técnica es crucial para garantizar su escalabilidad y adaptabilidad.
- La planificación cuidadosa y la formación adecuada del equipo son esenciales en los procesos de migración y actualización.
- Es importante utilizar las mejores prácticas de desarrollo para minimizar los problemas futuros.
- A nivel organizativo, planificar los despliegues, y comprender las necesidades de una empresa con diferentes departamentos que tienen intereses y propuestas muy variadas.
- A nivel técnico, adaptarse a una empresa de tamaño grande como Altertec, ha supuesto afrontar problemas de rendimiento y de volumen de datos que han sido todo un reto.
- En empresas tan grandes, es importante comprender las necesidades de los diferentes departamentos, así como empatizar con sus intereses y propuestas.
- En volúmenes de datos tan grandes, es importante destinar un tiempo para afrontar problemas de rendimiento, que pueden llegar a ser todo un reto. La optimización de la base de datos es estrictamente necesaria en este punto.
Conclusiones
Con la migración completada, el software ha mejorado en términos de rendimiento, eficiencia y adaptabilidad. Esto ha permitido a la empresa gestionar sus procesos de manera más eficaz, mejorar su productividad y adaptarse a los cambios y necesidades de manera más flexible.
Ahora que el software está en JavaScript, una plataforma más actual y adaptable, la empresa está mejor posicionada para realizar actualizaciones y mejoras futuras. Este es un paso importante para garantizar la sostenibilidad a largo plazo del software.
En resumen, el proyecto es un ejemplo de cómo un software puede evolucionar y adaptarse a las necesidades cambiantes de una empresa. Con una planificación cuidadosa y una gestión eficaz, es posible hacer frente a grandes desafíos como una migración completa del software y salir con un producto que es más eficiente, efectivo y adaptable.