Tutti gli articoli
13 min di lettura

Stime di progetto affidabili: come ottenere preventivi software di cui fidarti

Un compasso aperto su un foglio di preventivo a righe ancora vuoto, accanto a un regolo calcolatore, una cartellina chiusa e una piccola lampada da tavolo ambrata su un tavolo grigio ordinato.

Una stima software accurata non è un numero unico che coincide al franco con la fattura finale. È un intervallo, costruito su informazioni chiare e ipotesi dichiarate, che rivedi man mano che il progetto ti insegna qualcosa di nuovo. L'accuratezza migliora quando sistemi i dati di partenza (perimetro, requisiti, storico) prima di raffinare i calcoli. Questo articolo spiega perché le stime sbagliano, quali tecniche vale la pena usare e cosa puoi fare nel tuo prossimo progetto.

In breve

  • La maggior parte degli errori di stima nasce da informazioni scadenti: requisiti poco chiari, instabili o sbagliati, non da calcoli errati.
  • Non esiste una tecnica migliore in assoluto. Combinare più stime indipendenti, adattate al tuo contesto e al tuo storico, dà risultati più affidabili.
  • Indica intervalli, dichiara le ipotesi e ristima man mano che i requisiti si consolidano.
  • Registra i dati reali dopo ogni progetto. Il tuo storico è il modo più economico per guadagnare precisione.
  • Una figura senior che segue il progetto dalla prima chiamata alla consegna elimina una delle cause più frequenti di scostamento.

Cosa significa davvero una stima software «accurata»

Molti fondatori chiedono subito un numero fisso e lo trattano come una promessa. Steve McConnell, autore di un libro molto letto sulla stima nel software, la inquadra diversamente: stimare serve primarily a test of whether project targets are realistic and controllable, non a garantire che il risultato coincida con una cifra iniziale.

Fa anche un'osservazione che quasi tutti i committenti ignorano. La precisione sulla carta conta poco se le ipotesi sottostanti si muovono. Nelle sue parole, una stima accurata al ±5% è inutile se le primarily a test of whether project targets are realistic and controllable. Un foglio di calcolo ordinato non salva un briefing vago.

Quindi, quando valuti l'accuratezza di una stima, poniti tre domande:

  1. Il perimetro è scritto in modo che due persone lo leggano allo stesso modo?
  2. La stima mostra un intervallo e le ipotesi che lo sostengono?
  3. C'è un piano per rivederla man mano che imparate di più?

Se la risposta è sì a tutte e tre, quel numero è probabilmente più affidabile di una cifra sicura di sé senza alcun ragionamento dietro.

Perché le stime accurate contano

Per una startup, la stima definisce la liquidità disponibile, la finestra di lancio e il dialogo con gli investitori. Per un'azienda consolidata, decide se un progetto viene finanziato o no. La letteratura sulla pianificazione nei team agili elenca ciò che le stime affidabili rendono possibile: reliable delivery, sensible prioritization and trade-offs, trust, a sustainable pace for developers, and fewer quality problems.

Gli ultimi due punti si dimenticano facilmente. Quando le stime sono troppo basse, i team tagliano gli angoli per rispettare la data, e lo paghi dopo in bug e rilavorazioni. Quando sono troppo alte, progetti validi non partono mai. In entrambi i casi, il costo di una stima sbagliata raramente si vede il giorno in cui viene fatta.

Perché le stime software sbagliano

Una rassegna sistematica della letteratura pubblicata nel 2024 su ACM Computing Surveys raggruppa le cause delle stime di effort agili inaccurate in cinque categorie: information quality, the team, estimation practice, project management, and business influences. La stessa rassegna indica una causa singola ricorrente: informazioni scadenti, cioè dati di partenza poco chiari, instabili o errati.

Ecco come si presenta ciascuna categoria nella pratica.

Informazioni poco chiare o che cambiano

«Un marketplace con i pagamenti» può voler dire tre settimane di lavoro oppure sei mesi, a seconda di quanti tipi di venditore, regole di pagamento e valute esistono. Se il briefing è vago al momento della stima, la stima è un'ipotesi travestita da cifra. Se i requisiti cambiano a metà progetto, il numero iniziale misurava un altro prodotto.

Il team e la sua esperienza

Uno studio del 2007 su 43 progetti software interni ha rilevato che higher project uncertainty went with larger effort-estimation errors. Lo stesso studio collega processi di stima e sviluppo più solidi, una migliore gestione della stima e stimatori più esperti a errori minori sulla durata. Conta chi stima, e conta quante volte l'ha già fatto.

La pratica della stima

Stimare a memoria, stimare da soli oppure stimare una volta sola e non tornarci più riduce l'accuratezza. Le attività dimenticate sono il colpevole classico: test, messa in produzione, migrazione dei dati, accessibilità, inserimento dei contenuti, documentazione di consegna. Nel momento in cui nasce il numero, nessuno le ha in mente.

Gestione del progetto e pressione commerciale

Una data fissata da un evento di lancio o da un incontro con gli investitori trasforma silenziosamente la stima in una trattativa. Il numero si restringe per entrare nella data, ma il lavoro no.

A quale spiegazione credere?

Uno studio del 2004 su IEEE Transactions on Software Engineering ha rilevato che le cause percepite dell'errore di stima depend on the respondent’s role, how information is collected, and how it is analyzed. Un resoconto basato solo sui project manager è quindi sbilanciato. La lezione pratica: quando fai un'analisi a posteriori, ascolta sviluppatori, product owner e la parte cliente, non solo chi ha gestito il calendario.

Tecniche di stima per i progetti software

I team software usano poche famiglie di tecniche. Un catalog of estimation approaches le descrive più o meno così.

Tecnica Come funziona Quando conviene
Giudizio esperto (incluso il Planning Poker) Persone esperte ragionano sul lavoro e propongono dei numeri Il perimetro è piccolo o familiare e hai persone che hanno già costruito qualcosa di simile
Dal basso (scomposizione del lavoro) Dividi il progetto in attività, stimi ognuna, sommi I requisiti sono abbastanza dettagliati da poter elencare le attività
Dall'alto Parti da un budget o da una dimensione complessiva e la suddividi Molto presto, quando ti serve solo un ordine di grandezza
Analogia Confronti con progetti già conclusi Hai progetti passati paragonabili con i dati reali registrati
Conteggio funzionale ponderato Conti funzionalità o funzioni e le ponderi per complessità Ti serve una misura di dimensione ripetibile
Modelli parametrici (per esempio COCOMO) Adatti una relazione di costo ai dati storici Hai un insieme di dati solido e un processo stabile

Il Planning Poker e il valore dell'indipendenza

Il ricercatore Magne Jørgensen descrive i processi in stile Delphi come il Planning Poker come utili perché people reveal independently formed estimates at the same moment, così nessuno si àncora alla voce più forte. La discussione che ne segue può poi far emergere attività che i singoli avevano tralasciato. Se due sviluppatori dicono tre giorni e un terzo dice dieci, il terzo ha probabilmente visto qualcosa che agli altri è sfuggito. Quel disaccordo è il risultato più prezioso dell'incontro.

Dal basso o dall'alto

L'approccio dal basso dà più dettaglio ma richiede un perimetro stabile. Quello dall'alto è rapido ma grossolano. Una sequenza sensata è: dall'alto alla primissima conversazione («questo è un progetto da sei cifre in CHF, non da cinque»), poi dal basso quando la fase di scoperta ha prodotto un backlog reale.

Analogia e modelli parametrici

Entrambi dipendono dallo storico. Se le tue ultime quattro applicazioni web hanno richiesto tra le 11 e le 16 settimane, quello è un riferimento migliore per la quinta di qualsiasi formula generica. I modelli parametrici formalizzano la stessa idea, ma richiedono dati che forse non hai ancora.

Qual è la tecnica più affidabile?

Nessuna, presa da sola. Jørgensen afferma che non esiste un metodo di stima dell'effort universalmente migliore, perché le relazioni tra dimensione, effort e fattori di costo people reveal independently formed estimates at the same moment. L'affidabilità tende a migliorare quando usi dati storici pertinenti, liste di controllo specifiche della tua azienda e più stime indipendenti combinate.

Le stesse indicazioni sugli approcci di stima consigliano di catalog of estimation approaches.

Una ricetta pratica per un team piccolo:

  1. Fai stimare due o tre persone in modo indipendente.
  2. Confronta i numeri e discuti gli scarti più grandi.
  3. Verifica con un progetto passato di forma simile.
  4. Indica una cifra bassa, una probabile e una alta, non un valore unico.
  5. Metti per iscritto le ipotesi che potrebbero spostare l'intervallo.

Le cifre bassa, probabile e alta funzionano anche come forma semplice di stima a tre punti, una tecnica diffusa che pondera lo scenario ottimistico, quello pessimistico e quello più probabile.

Come migliorare l'accuratezza delle stime, passo per passo

1. Migliora le informazioni prima di stimare

La rassegna ACM raccomanda di alzare la qualità delle informazioni disponibili, usare i criteri INVEST per le user story, scrivere le story dal punto di vista di chi sviluppa, usare liste di controllo, analizzare l'impatto delle modifiche e individuare esplicitamente le incertezze. INVEST sta per story indipendenti, negoziabili, di valore, stimabili, piccole e verificabili. Se una story non supera il criterio «stimabile», la risposta onesta è «serve un breve approfondimento per capirlo». La rassegna è information quality, the team, estimation practice, project management, and business influences per chi vuole i dettagli.

Segnala anche uno squilibrio nella ricerca: dei 75 approcci proposti, 66 puntano a stimare l'effort e solo nove affrontano i problemi di qualità delle informazioni. Quasi tutti gli strumenti attaccano il sintomo. La tua leva migliore è sulla causa.

2. Fissa il perimetro di riferimento e governa i cambiamenti

Lo standard internazionale sulla pianificazione dei progetti software, ISO/IEC/IEEE 16326:2019, considera la pianificazione come un'attività continua: i piani definiscono perimetro, attività, calendari, risorse, responsabilità e criteri, e vengono regularly revised. Le sue linee guida chiedono inoltre il coinvolgimento degli stakeholder nella definizione dei requisiti, una base di riferimento dei requisiti, una sequenza di lavoro che copra l'intero perimetro e una valutazione documentata delle modifiche a perimetro e requisiti.

In parole semplici: mettetevi d'accordo su cosa è incluso, scrivetelo e, quando qualcosa cambia, dite che effetto ha su costi e tempi prima che qualcuno ci metta mano. Questa sola abitudine evita quasi tutte le discussioni sull'allargamento del perimetro.

3. Usa una lista di controllo costruita sui tuoi progetti

Jørgensen riporta che dati storici pertinenti e liste di controllo specifiche dell'azienda migliorano l'accuratezza people reveal independently formed estimates at the same moment. Una lista di partenza per un progetto web potrebbe includere:

  • Autenticazione, ruoli e permessi
  • Flussi di email e notifiche
  • Casi limite di pagamento e fatturazione
  • Integrazioni con CRM, ERP o sistemi di e-commerce
  • Importazione dei dati dal vecchio sistema
  • Hosting, monitoraggio e backup
  • Accessibilità e test sui browser
  • Inserimento dei contenuti e traduzione (rilevante in Svizzera, dove le versioni in tedesco, francese, italiano e inglese sono comuni)
  • Documentazione e consegna

Ogni volta che un'attività ti sorprende, aggiungila alla lista.

4. Registra i dati reali e fai retrospettive oneste

La capacità di stimare cresce solo con il riscontro. Dopo ogni progetto, confronta stima e consuntivo per tipo di attività, non solo sul totale. Un progetto chiuso a budget può nascondere uno sforamento del 60% sulle integrazioni compensato da un avanzo sul design. Per l'analisi a posteriori, segui il consiglio dello studio del 2004: combina depend on the respondent’s role, how information is collected, and how it is analyzed.

5. Scegli chi stima in base all'esperienza

Lo studio del 2007 suggerisce di selezionare gli stimatori in base a quanti progetti hanno gestito, di investire in una pianificazione dettagliata e di tenere conto dell'incertezza nella gestione delle aspettative. Quando ingaggi uno studio, questo si traduce in una domanda semplice: chi produrrà la stima, e quella stessa persona ci sarà quando il lavoro verrà fatto?

Un esempio concreto: stimare un portale clienti

Immagina che una PMI svizzera voglia un portale clienti collegato al proprio ERP. Ecco come si applica l'approccio descritto sopra.

Settimana 0, intervallo approssimativo. Per analogia con portali simili, il team dice che il lavoro si colloca tra una realizzazione piccola e una di media dimensione. È un ordine di grandezza dall'alto, dichiarato come tale.

Fase di scoperta. In una breve fase di scoperta a pagamento, il team elenca i ruoli utente, i dati presenti nell'ERP, i flussi di approvazione e i report. Ogni elemento diventa una story, e ogni story non stimabile riceve un approfondimento a tempo limitato.

Stime indipendenti. Tre ingegneri stimano separatamente. Login e ruoli: 4, 5 e 5 giorni, quindi sono d'accordo. Sincronizzazione con l'ERP: 6, 12 e 20 giorni. Lo scarto è la scoperta. Dopo la discussione emerge che l'ERP non ha un'API stabile per le fatture, e un ingegnere aveva quotato una soluzione alternativa. L'intervallo per quella voce resta ampio e l'ipotesi viene messa per iscritto: «il fornitore dell'ERP mette a disposizione un endpoint documentato per le fatture entro una data stabilita».

Intervallo e ipotesi. L'offerta indica i totali basso, probabile e alto, le cinque ipotesi che più facilmente li sposteranno e la data in cui la stima verrà rivista.

Ristima e registrazione. Dopo il primo rilascio, il team aggiorna l'intervallo, registra i giorni effettivi per voce e aggiunge «rischio API del fornitore» alla lista di controllo.

Non c'è nulla di esotico. È la disciplina di rendere visibile l'incertezza presto, quando risolverla costa poco.

Cosa chiedere a un partner di sviluppo sulle sue stime

Se acquisti software da un team esterno, l'accuratezza delle stime dipende in parte da come lavora. Domande che vale la pena porre:

  • Chi costruisce la stima e chi costruirà il prodotto?
  • La stima è un intervallo, e su quali ipotesi si basa?
  • Cosa succede a prezzo e tempi quando i requisiti cambiano?
  • Come gestite le cose che ancora nessuno può stimare, come un sistema di terzi non documentato?
  • Posso vedere come le stime passate si sono confrontate con i consuntivi?
  • Cosa possiedo alla consegna, e un altro team potrebbe subentrare?

Risposte vaghe a queste domande sono un campanello d'allarme più serio di un prezzo alto.

Come lo affrontiamo in Ampersand

Ampersand è un piccolo studio di Zurigo, e ogni progetto è guidato da ingegneri senior dalla prima consulenza fino alla consegna. È questa continuità a mantenere onesta una stima: chi ha definito il perimetro è la stessa persona che ne risponde, quindi i requisiti non vengono riscritti a metà strada e il team non cambia sotto di te. Lavoriamo con clienti di settori diversi, tra cui UBS e la Città di Lugano, e preferiamo la trasparenza e l'indipendenza del cliente al vincolo tecnologico.

Se hai un progetto e vuoi un intervallo realistico prima di impegnarti, guarda come sono strutturate le nostre collaborazioni sulla pagina dei prezzi, che copre siti web, app, piattaforme, integrazioni, automazione con l'IA, migrazioni e piani di consulenza. Due prezzi mensili pubblicati danno un'idea della scala per il lavoro continuativo: il piano di consulenza Guidance costa CHF 799 al mese e il piano di assistenza Run & monitor CHF 750 al mese. La realizzazione dei progetti viene quotata caso per caso, ed è esattamente per questo che partiamo dalle domande qui sopra. Puoi anche dare un'occhiata ai nostri lavori passati per farti un'idea del tipo di progetti che seguiamo.

Errori comuni da evitare

  • Considerare un intervallo come una debolezza. Un numero unico sembra sicuro ma nasconde la dispersione. Dichiararla è più onesto e più utile.
  • Appianare il disaccordo con una media. Quando le stime divergono molto, lo scarto indica informazioni mancanti. Risolvilo invece di dividere la differenza.
  • Stimare una volta sola. La pianificazione è continua, quindi ristima quando i requisiti si chiariscono.
  • Saltare il lavoro poco appariscente. Messa in produzione, migrazione, test e consegna sono di solito il luogo dove si nascondono le ore dimenticate.
  • Lasciare che sia la data a definire il numero. Se la data di lancio è fissa, adatta il perimetro, non la stima.
  • Non chiudere mai il cerchio. Senza consuntivi registrati, ogni progetto riparte da zero.

Domande frequenti

Qual è una causa frequente di stime inaccurate nei progetti software?

Le informazioni scadenti sono tra le prime: requisiti poco chiari, instabili o semplicemente sbagliati al momento della stima. Una rassegna sistematica del 2024 sulla stima dell'effort nei progetti agili colloca la qualità delle informazioni tra le cinque categorie ricorrenti di cause. Migliorare il briefing di solito rende più che migliorare la formula.

Qual è la tecnica di stima più affidabile?

Nessuna tecnica vince ovunque. La ricerca di Simula indica di adattare i metodi al proprio contesto e di combinare stime indipendenti con dati storici e liste di controllo. In pratica significa due o tre persone che stimano separatamente, una verifica incrociata con un progetto passato simile e un intervallo dichiarato.

Quanto dovrebbe essere accurata una stima iniziale?

Le stime iniziali devono essere ampie, perché si sa poco. Man mano che i requisiti si consolidano, l'intervallo deve restringersi e dovresti ristimare a ogni tappa. Una stima che resta stretta mentre le ipotesi cambiano è un campanello d'allarme, non una rassicurazione.

Come può un team piccolo migliorare nelle stime?

Registra l'effort reale di ogni progetto, per tipo di attività, e costruisci una lista di controllo a partire da ciò che ti ha sorpreso. Fai brevi retrospettive con sviluppatori, product owner e la parte cliente. Dopo una manciata di progetti, il tuo storico batterà qualsiasi regola empirica generica.

Fonti

Parliamone

Hai un progetto che tocca questo tema?

Una chiamata gratuita di 10 minuti è il modo più rapido per capire se siamo lo studio giusto.

Prenota una chiamata gratuita di 10 min