Risultati per "refactoring significato"
Intervento su codice esistente o legacy
Audit, refactoring, takeover, modernizzazione: percorsi strutturati di intervento su codebase già in produzione, con basso rischio di regressione.
Trovati 10 risultati
-
Testing di API Laravel con Pest 3 nel 2026: dataset, mutation testing e CI per PMI che vogliono dormire
Pest 3 con mutation testing, dataset e arch presets per testare API Laravel. Guida operativa per PMI: cosa testare, come strutturare la suite e portarla in CI.
A novembre 2024 mi è capitato di fare un audit su un'API Laravel di una PMI veneta che gestiva l'integrazione con tre marketplace: ordini in entrata, sincronizzazione catalogo, fatturazione automatica. Il progetto aveva 67 endpoint REST, zero test automatici, e una suite "manuale" su Postman che il team eseguiva quando si ricordava. Il giorno dell'audit, un deploy di routine aveva rotto il calcolo IVA su un endpoint specifico: per 18 ore le fatture generate per uno dei marketplace partiva... continua a leggere
-
Perché il refactoring del codice legacy non è solo una scelta tecnica, ma una strategia aziendale vincente
Il refactoring del codice legacy non è solo questione di tecnologia, ma una decisione strategica che riduce i rischi e aumenta le performance aziendali.
Il termine codice legacy evoca immediatamente immagini di sistemi software vecchi, complicati e spesso inaffidabili. Forse anche la tua azienda gestisce ancora applicazioni PHP scritte anni fa, basate su versioni ormai obsolete come PHP 4 o PHP 5. Queste applicazioni continuano a funzionare, almeno apparentemente, ma posso assicurarti – forte di oltre vent'anni di esperienza nella consulenza IT – che ignorare il problema del codice legacy è una decisione molto rischiosa dal pu... continua a leggere
-
Il debito tecnico ha un costo reale: come calcolarlo e presentarlo al management
Come calcolare il costo reale del debito tecnico e presentarlo al management non tecnico di una PMI italiana: metriche, report e business case per il
A ottobre 2025 mi ha contattato il CTO di una piattaforma e-commerce italiana con 8 anni di storia - 35 dipendenti, fatturato annuo intorno ai 18 milioni di euro, codebase PHP/Laravel di circa 140.000 righe evolute organicamente sotto pressione costante di feature. La sua richiesta era chirurgica: "devo convincere il CEO a investire 80.000 euro di budget in refactoring strutturale nei prossimi 9 mesi, ma lui mi dice 'il software funziona, perché spendere soldi per non aggiungere feature?'... continua a leggere
-
PHP 8.3 match expression e named arguments: modernizzare codice legacy senza rischi
Come usare match expression e named arguments di PHP 8.3 per modernizzare codice legacy PHP 7: pattern di refactoring sicuri, test e migrazione graduale.
A settembre 2025 ho preso in carico un'applicazione PHP 7.4 per un cliente del settore distribuzione - un gestionale di logistica con 35.000 righe di codice, senza framework, senza test, e con una struttura procedurale piena di switch annidati e funzioni con 12-15 parametri posizionali. Il primo passo della modernizzazione è stato l'upgrade del runtime a PHP 8.3 - un aggiornamento che di per sé non cambia il codice ma abilita un set di feature del linguaggio che, adottate gradualme... continua a leggere
-
PHP 8 Enums: sostituire le costanti di classe e i magic strings nei domini di business
Come usare PHP 8 Enums per sostituire costanti di classe e magic strings nei domini di business: backed enum, metodi e integrazione Eloquent.
In ogni codebase PHP legacy che eredito - e ne eredito mediamente 4-5 l'anno da clienti PMI che hanno perso il loro sviluppatore originario - trovo lo stesso pattern tossico: gli stati di business sono rappresentati da costanti integer senza significato semantico o da stringhe magiche sparse nel codice. Un gestionale ordini tipico ha const STATUS_1 = 1; const STATUS_2 = 2; const STATUS_3 = 3; in una classe OrderHelper, dove nessuno ricorda più cosa significhi lo stato 3 (è "annulla... continua a leggere
-
Symfony 7.2: le novità degli attributes e del DI container che semplificano tutto
Guida pratica alle novità di Symfony 7.2: nuovi PHP attributes per routing e DI, lazy services, autowiring migliorato e come migrarvi da Symfony 6.4.
Il 14 settembre 2025 sono stato ingaggiato dal CTO di un'azienda bergamasca del settore Insurtech - 22 sviluppatori, 6,4 milioni di euro di fatturato annuo, piattaforma SaaS per la gestione di polizze assicurative corporate venduta a 85 broker assicurativi italiani come abbonamento mensile. L'applicazione era Symfony 6.4 in produzione da 18 mesi, con circa 420.000 righe di codice complessive distribuite su 2.300 classi. Symfony 7.2 era stato rilasciato alcuni mesi prima e il CTO voleva valutare ... continua a leggere
-
Framework CO-STAR per prompt enterprise: checklist applicativa e anti-pattern del prompt engineering 2026
Framework CO-STAR per prompt engineering enterprise: context, objective, style, tone, audience, response e anti-pattern da evitare nelle pipeline LLM.
Il 10 maggio 2026 ho rivisto con un cliente PMI italiana il system prompt del suo chatbot di supporto, scritto sei mesi prima da un fornitore esterno. Tre pagine di testo libero, nessuna struttura, istruzioni contraddittorie, esempi mescolati a regole. Accuracy su domande reali: 62%. Ho riscritto lo stesso prompt applicando il framework CO-STAR di GovTech Singapore, mezz'ora di lavoro, stessa lunghezza. Accuracy salita all'81%. Diciannove punti percentuali senza cambiare modello, dataset, retrie... continua a leggere
-
Il debito di comprensione: cosa l'AI accumula nella tua codebase mentre sembra accelerare
Il debito di comprensione cresce invisibile nelle codebase AI-assisted: i numeri (GitClear, 211M LoC) e cosa fare prima che diventi archeologia.
Negli ultimi sei mesi ricevo periodicamente la stessa domanda da chi gestisce team di sviluppo che hanno adottato Cursor, Copilot o Claude Code in modo aggressivo: l'output di codice è esploso, le velocity dashboard mostrano numeri da record, ma nei postmortem più recenti capita sempre più spesso che nessuno sappia più spiegare con precisione cosa fa un certo modulo, perché quella service boundary è stata disegnata in quel modo, o cosa dovrebbe succedere... continua a leggere
-
Software legacy in azienda: perché ignorare la modernizzazione è una bomba a orologeria per il tuo business
Il software legacy mette a rischio la tua azienda ogni giorno. Scopri come e perché la modernizzazione con Laravel è la chiave per la sicurezza e la crescita.
Nel panorama digitale odierno, agilità e sicurezza non sono optional, ma requisiti fondamentali per la sopravvivenza e la crescita di un’azienda. Eppure, troppe PMI italiane convivono con un segreto scomodo: un software gestionale, un CRM custom, un portale interno, o un'applicazione critica per il business, basata su tecnologie obsolete, scritta anni fa, e che oggi rappresenta un vero e proprio fardello. Parliamo di software legacy.La reazione più comune, frutto di anni di e... continua a leggere
-
Automatizzare la revisione tecnica del codice ereditato: dalla paura all'analisi sistematica
Metodologia per la revisione tecnica di codebase PHP ereditata: analisi statica, metriche di complessità e report strutturato per il management.
Ogni volta che subentra un consulente su un progetto PHP legacy - e nella mia carriera è successo almeno quaranta volte - la prima settimana è un misto di disorientamento e ansia. Apri il repository, vedi 200 file PHP senza struttura riconoscibile, nomi di variabili in dialetto del programmatore precedente, zero test, zero documentazione, un .env con credenziali di tre ambienti diversi commentate a caso, e un README.md che dice "install with composer". La tentazione è di due... continua a leggere