FC Barcelona, one of the most prestigious football clubs in the world. Founded in 1899, it has defined the standards of modern football with big names like Cruyff, Ronaldinho, Guardiola, Messi and more.
After having worked for La Liga de Fútbol Profesional (LFP) and Real Madrid for well over five years, we signed a deal with FC Barcelona, the team of our hometown, to help them with their internal tools.
Their internal ecosystem of tools and platforms is immense and complex, as is their network of providers and partners.
We had to take over a project overnight, the maintenance and evolution of the ERP that manages their youth system squad members and personnel.
With our previous experience working for La Liga (LFP), we were able to provide outstanding development pace in a project with lots of constraints coming from multiple stakeholders. Our team handled both the front- and the back-end development for this extremely complex platform with a heavy load on the data visualisation side.
One of the key challenges of the project was to take over the team from a provider well on their way out. The documentation was scarce and there was no code repository on git. The previous provider did manual deployments over FTP, so we had no context for all the code changes and we couldn't understand the rationale for the decisions made along ten years of the project's existence.
Over the course of two years, we improved the project architecture, implementing a coding methodology, moving over to git, and implementing CI/CD tools like Capistrano to automatise deployments and minimise human error.
We also evolved the platform with new functionalities, improved its UI/UX standards and refactored the code to minimise technical debt, and overall, we left the project in a way better place than we found it.
By implementing tools like Capistrano, the time to deploy went from 2-3 days to 30 min, with 0% human error.
We adopted git and moved to Github repositories so we could have a historic of changes & documentation.
We reduced the weekly downtime of the app from 5-10h to 0 by optimising DDBB usage and memory allocation.
We adopted a strict kanban philosophy to prioritise tickets on JIRA and focused on fewer changes but better.
We agreed to spend 30% of our time to reduce technical debt, improving performance, pacing & maintainability.