Camminare sulla Corda Tesa dei LLM per lo Sviluppo Software: Una Prospettiva Pratica
Walking the Tightrope of LLMs for Software Development: A Practitioners' Perspective
November 9, 2025
Autori: Samuel Ferino, Rashina Hoda, John Grundy, Christoph Treude
cs.AI
Abstract
Contesto: I Large Language Model sono emersi con il potenziale di innescare una rivoluzione nello sviluppo software (ad esempio, automatizzando i processi, trasformando la forza lavoro). Sebbene gli studi abbiano iniziato a indagare l'impatto percepito degli LLM per lo sviluppo software, è necessario condurre studi empirici per comprendere come bilanciare gli effetti positivi e negativi del loro utilizzo. Obiettivo: Abbiamo studiato come gli LLM impattano lo sviluppo software e come gestire tale impatto dalla prospettiva di uno sviluppatore software. Metodo: Abbiamo condotto 22 interviste con professionisti del software attraverso 3 round di raccolta e analisi dei dati, tra ottobre (2024) e settembre (2025). Abbiamo utilizzato la Grounded Theory socio-tecnica (STGT) per l'analisi dei dati, al fine di analizzare rigorosamente le risposte dei partecipanti alle interviste. Risultati: Abbiamo identificato i vantaggi (ad esempio, mantenere il flusso di sviluppo software, migliorare il modello mentale degli sviluppatori e favorire l'imprenditorialità) e gli svantaggi (ad esempio, l'impatto negativo sulla personalità degli sviluppatori e il danno alla loro reputazione) dell'uso degli LLM a livello individuale, di team, organizzativo e sociale; nonché le migliori pratiche su come adottare gli LLM. Conclusione: In modo cruciale, presentiamo i compromessi che i professionisti, i team e le organizzazioni software affrontano lavorando con gli LLM. I nostri risultati sono particolarmente utili per i leader dei team software e i responsabili IT per valutare la fattibilità degli LLM nel loro specifico contesto.
English
Background: Large Language Models emerged with the potential of provoking a revolution in software development (e.g., automating processes, workforce transformation). Although studies have started to investigate the perceived impact of LLMs for software development, there is a need for empirical studies to comprehend how to balance forward and backward effects of using LLMs. Objective: We investigated how LLMs impact software development and how to manage the impact from a software developer's perspective. Method: We conducted 22 interviews with software practitioners across 3 rounds of data collection and analysis, between October (2024) and September (2025). We employed socio-technical grounded theory (STGT) for data analysis to rigorously analyse interview participants' responses. Results: We identified the benefits (e.g., maintain software development flow, improve developers' mental model, and foster entrepreneurship) and disadvantages (e.g., negative impact on developers' personality and damage to developers' reputation) of using LLMs at individual, team, organisation, and society levels; as well as best practices on how to adopt LLMs. Conclusion: Critically, we present the trade-offs that software practitioners, teams, and organisations face in working with LLMs. Our findings are particularly useful for software team leaders and IT managers to assess the viability of LLMs within their specific context.