Sviluppare per il calcio d'élite: software engineering in Hudl Insight
View/ Open
Author
Gotelli, Elisa <2003>
Date
2026-07-28Data available
2026-08-06Abstract
Il presente elaborato illustra l'ambiente e la metodologia di lavoro di uno sviluppatore software della multinazionale Hudl che opera nel PEPS Assistants Team, responsabile dello sviluppo e della manutenzione di Insight, software applicativo dedicato alla match analysis nel calcio internazionale d'élite. I contenuti presentati si basano principalmente sull'esperienza di tirocinio svolta in azienda come Software Engineer Intern all'interno di tale team.
Entrando nel dettaglio, il documento si articola in tre nuclei principali. Il primo introduce brevemente il contesto aziendale per poi proseguire con l'analisi dell'architettura di Insight e della struttura del suo codice, organizzato secondo il pattern client-server all'interno di una monorepo su GitHub. Vengono inoltre esaminati i linguaggi e gli strumenti impiegati nello sviluppo del prodotto, quali TypeScript come linguaggio principale, Electron come framework per la parte client, Node.js come ambiente di runtime, React per la costruzione dell'interfaccia utente e Redux per la gestione dello stato globale.
Il secondo nucleo definisce l'approccio di lavoro adottato sia dal PEPS Assistants Team in generale, basato sulla metodologia Agile e sul framework Scrum, sia, nello specifico, dal singolo sviluppatore. Del primo vengono presentati ruoli, cerimonie e artefatti, dapprima secondo la definizione ufficiale della Scrum Guide e successivamente nella loro concreta applicazione da parte del team tramite la piattaforma Jira. Del secondo si ricostruisce invece il flusso di lavoro su un ticket, dalla presa in carico fino al merge, illustrato anche attraverso un esempio pratico tratto dal tirocinio.
Il terzo nucleo esamina l'impatto crescente dell'Intelligenza Artificiale nello sviluppo software, soffermandosi sul suo utilizzo in azienda, principalmente tramite Claude, e, in particolare, all'interno del PEPS Assistants Team, descrivendo anche come queste nuove tecnologie stiano trasformando il mestiere dello sviluppator This thesis illustrates the working environment and methodology of a Hudl software developer operating in the PEPS Assistants Team, which is responsible for the development and maintenance of Insight, a software application dedicated to match analysis in elite international football. The content is primarily based on the knowledge gained during the internship at the company as a Software Engineer Intern in the team indicated above.
The document is structured around three main sections. The first briefly introduces the company context and then proceeds with the analysis of Insight's architecture and the structure of its codebase, organised according to a client-server pattern in a monorepo on GitHub. The section also covers the languages and tools used in the development of the product, including TypeScript as the main language, Electron as the framework for the client side, Node.js as the runtime environment, React for building the user interface, and Redux for global state management.
The second section describes the working approach adopted by the PEPS Assistants Team in general, based on the Agile methodology and the Scrum framework, and, more specifically, by the individual developer. Regarding the team, roles, ceremonies, and artefacts are presented first according to the official definition provided by the Scrum Guide and subsequently in their concrete application by the team through the Jira platform. For the developer, the section provides a reconstruction of the workflow on a single ticket, from assignment to merge, supported by a practical example taken from the internship.
The third section examines the growing impact of Artificial Intelligence on software development, focusing on its use in the company, primarily through Claude, and, in particular, in the PEPS Assistants Team, describing also how these new technologies are transforming the developer's profession.
Type
info:eu-repo/semantics/bachelorThesisCollections
- Laurea Triennale [4980]

