Se il cliente continua ad aggiungere funzioni, il problema non è il cliente
Se durante lo sviluppo di un sito, di un gestionale o di un’App il cliente continua ad aggiungere “piccole modifiche”, allungando tempi e assorbendo ore non pagate, stai probabilmente subendo Scope creep.
È una situazione diffusissima nel mondo IT perché il cliente non ha le tue competenze tecniche e non riesce a comprendere i confini della tua attività: per lui devi sviluppare un’APP o un sito, punto!
E, quindi, è normale che strada facendo gli vengano in mente nuove funzioni che pensa tu possa inserire senza problemi.
Si tratta più che altro di un problema contrattuale.
La soluzione non è dire sempre sì “per non rovinare il rapporto”, ma definire prima – nero su bianco – cosa è incluso e cosa no, e come si gestiscono le modifiche.
Se questo passaggio manca, il rischio è uno solo: lavorare gratis.
La sindrome del “già che ci sei…”
La scena è più o meno sempre la stessa: hai concordato un progetto da 10.000 euro e a metà lavori arriva la prima richiesta:
- “Già che ci sei, possiamo aggiungere il login con Google?”
- “Quel bottone lo farei un po’ diverso”
- “Ho visto una funzione simile su un altro sito, la possiamo replicare?”
Singolarmente sembrano richieste innocue.
Sommandole, diventano giorni di sviluppo non preventivati.
Questo fenomeno ha un nome preciso: scope creep, cioè lo slittamento progressivo dell’ambito del progetto.
Senza un perimetro contrattuale chiaro, il preventivo diventa un pericoloso all you can eat per il cliente.
Il vero antidoto allo scope creep: chiarezza, non rigidità
Molti sviluppatori temono che “blindare” il contratto rovini il rapporto con il cliente.
In realtà succede l’opposto.
Un contratto di sviluppo software scritto bene:
- riduce le incomprensioni
- abbassa il conflitto
- tutela il margine
- rende il cliente più consapevole
Per farlo servono due pilastri, entrambi fondamentali.
1️⃣ L’allegato tecnico (fatto come si deve)
Scrivere nel contratto “sviluppo sito web” o “realizzazione App” non basta.
L’allegato tecnico serve a definire con precisione:
- funzionalità incluse
- limiti quantitativi
- standard grafici o tecnici
- integrazioni previste
Esempio (semplificato):
- “Sviluppo e-commerce con:
- massimo 3 metodi di pagamento
- layout conforme ai mockup approvati
- caricamento iniziale di massimo 100 prodotti”
- Tutto ciò che non è in elenco, non è compreso.
E questo non è essere fiscali: è essere chiari.
2️⃣ La clausola di Change Request (gestione delle modifiche)
Il cliente cambierà idea. Sempre.
Il punto non è impedirlo, ma governare il cambiamento.
Una buona clausola di Change Request non dice “no alle modifiche”, ma spiega come funzionano e a quali condizioni si possono ottenere.
Come funziona una Change Request ben scritta (in pratica)
Nei contratti IT strutturati correttamente, il meccanismo è semplice:
✔️ Richiesta scritta
La modifica va richiesta per iscritto (email, ticket, area clienti).
Niente WhatsApp o telefonate “al volo”.
Questo obbliga il cliente a formulare una richiesta chiara e precisa, che non può essere oggetto di fraintendimenti.
✔️ Valutazione
Il fornitore analizza:
- fattibilità
- tempi
- costi
- impatto sulle scadenze
Di solito con una finestra chiara (es. 24/48 ore).
✔️ Preventivo integrativo
La risposta non è vaga, ma concreta:
Ad esempio: “Questa modifica richiede 4 ore extra, costo X euro, consegna posticipata di 2 giorni.”
✔️ Stop o prosecuzione controllata
Se la modifica incide sul progetto:
- il lavoro si ferma
- oppure prosegue solo sulle parti non coinvolte fino all’approvazione dell’extra.
Il vantaggio psicologico (che pochi considerano)
Quando il cliente capisce che ogni modifica genera una stima di costi e tempi, succede una cosa interessante, inizia a chiedere solo ciò che è davvero utile.
La Change Request non serve solo a farti pagare, serve a educare il cliente al valore del tuo lavoro.
Bug o nuova funzione? Il contratto deve dirlo chiaramente
Altro punto critico: la distinzione tra:
- bug (errore rispetto alle specifiche → che implica l’obbligo legale di garanzia)
- nuove funzionalità (fuori scope → extra)
Se questa distinzione non è scritta, ogni richiesta rischia di essere spacciata per “correzione dovuta”.
Cosa succede se non hai un contratto scritto bene?
Senza una netta distinzione tra “bug” (errore in garanzia) e “nuova funzionalità” (extra a pagamento), ogni richiesta del cliente rischia di essere presentata come una “correzione dovuta”, azzerando il tuo margine di profitto. Un contratto debole o inesistente non definisce con chiarezza lo scope del progetto. Il rischio è duplice:
- Lavorare gratis: Ogni richiesta di modifica del cliente può trasformarsi in un costoso “all you can eat”, facendoti spendere giorni o settimane senza compenso extra.
- Onere della prova: Senza specifiche chiare, spetta a te dimostrare che una funzione o modifica non era inclusa nell’accordo iniziale, una strada indubbiamente in salita.
- Margine azzerato: La mancanza di distinzione tra “bug” (errore in garanzia) e “nuova funzionalità” (extra a pagamento) permette al cliente di presentare ogni richiesta come una “correzione dovuta”, cannibalizzando il tuo profitto.
Checklist rapida: il tuo contratto è a prova di scope creep?
Prendi l’ultimo contratto che hai usato e verifica se contiene:
✅ Specifiche funzionali dettagliate
✅ Elenco chiaro delle esclusioni
✅ Procedura di Change Request
✅ Distinzione bug / nuove funzionalità
✅ Tariffe predefinite per attività extra
Se mancano uno o più di questi elementi, il rischio non è teorico: è economico.
In sintesi
Lo scope creep non si combatte con il carattere o con l’esperienza.
Si previene con buona contrattualistica.
Un contratto di sviluppo software ben strutturato:
- tutela il tuo tempo
- protegge il margine
- migliora il rapporto con il cliente
E ti evita di scoprire, a progetto finito, di aver lavorato molto più di quanto avevi previsto!
Avv. Frida Del Din
(contenuto prodotto con l’ausilio strumentale di IA)


