AI Project Cost Estimator

Uno strumento basato sull'intelligenza artificiale che trasforma la descrizione di un progetto web o software in una prima stima di costi, tempi e complessità.

AI Project Estimation Cost Analysis Web Application

Quanto costa davvero un progetto prima ancora di iniziarlo?

Una delle prime domande che nascono quando si ha un'idea per un nuovo progetto è anche una delle più difficili a cui rispondere: quanto costerà realizzarlo?

Il problema è che all'inizio spesso non esiste ancora una specifica tecnica completa. C'è un'idea, magari qualche funzionalità già immaginata e un obiettivo generale. Mancano però tutti quei dettagli necessari per trasformare il progetto in una vera analisi tecnica.

Senza una scomposizione del lavoro, qualsiasi cifra rischia di essere poco più che un'ipotesi. Questo rende difficile anche confrontare idee diverse, capire l'ordine di grandezza di un progetto o decidere se vale la pena approfondirlo.

Da qui nasce Estimator.

Trasformare un'idea in una prima stima concreta

L'obiettivo era costruire uno strumento che permettesse di passare rapidamente da una descrizione informale del progetto a una prima valutazione strutturata.

Non serviva sostituire un preventivo professionale completo: serviva creare un punto di partenza.

L'utente deve quindi poter:

  • descrivere liberamente il progetto
  • lasciare all'AI il compito di individuare requisiti e complessità
  • ottenere una stima del costo
  • ottenere una stima della durata
  • vedere un intervallo minimo, medio e massimo
  • capire quali aspetti del progetto stanno influenzando maggiormente la stima

Il risultato è pensato come stima indicativa, non come preventivo definitivo. Anche il sito chiarisce esplicitamente questa distinzione.

Come funziona

L'esperienza è volutamente semplice.

1. Descrivi il progetto

L'utente inserisce una descrizione del progetto web o software che vuole realizzare. Non è necessario partire da una specifica tecnica completa: il sistema è progettato per lavorare anche partendo da una descrizione testuale iniziale. Il sito consiglia di fornire almeno 10 o 15 parole per ottenere una stima più significativa.

2. L'AI analizza la richiesta

Il sistema interpreta la descrizione e cerca di ricostruire gli elementi che possono influenzare la complessità del progetto. L'analisi considera i requisiti descritti e li traduce in una valutazione del lavoro necessario.

3. Viene generata una stima

Il risultato combina la valutazione della complessità con un modello di stima che restituisce un intervallo di costo e di tempo. L'utente può quindi vedere:

Costo minimo → Costo medio → Costo massimo

insieme alla stima della durata del progetto.

Un'interfaccia semplice sopra un processo più complesso

A differenza degli altri progetti del portfolio, qui non voglio descrivere componenti tecnici che il repository non rende pubblicamente verificabili.

Quello che definisce il progetto è soprattutto il flusso di elaborazione:

Descrizione del progetto → Analisi AI → Valutazione della complessità → Stima → Presentazione del risultato

L'interfaccia nasconde la complessità del processo e riduce l'interazione al minimo indispensabile. Questo è importante perché il valore dello strumento non sta nel mostrare quanto sia sofisticato il sistema interno: sta nel trasformare un processo normalmente difficile da avviare in un'esperienza che richiede soltanto una descrizione del progetto.

Le parti più difficili

1. Interpretare descrizioni molto diverse

Due persone possono descrivere lo stesso progetto in modi completamente differenti. Una potrebbe parlare soprattutto delle funzionalità, un'altra potrebbe concentrarsi sul risultato che vuole ottenere, un'altra ancora potrebbe fornire soltanto una breve idea. Lo strumento deve quindi riuscire a trasformare linguaggio naturale e livelli diversi di dettaglio in una struttura abbastanza coerente da poter produrre una stima.

2. Separare complessità da semplici funzionalità

Avere molte funzionalità non significa necessariamente avere un progetto molto più costoso. La complessità può dipendere dalle integrazioni, dal numero di sistemi coinvolti, dal tipo di utenti, dai requisiti tecnici e da molte altre variabili. Per questo la parte interessante dell'Estimator non è semplicemente contare feature, ma cercare di tradurre una descrizione in un livello di complessità.

3. Restituire un intervallo invece di una falsa precisione

Una singola cifra può sembrare precisa anche quando le informazioni disponibili sono insufficienti. Per questo il risultato viene presentato come intervallo con valore minimo, medio e massimo. In questo modo l'output comunica meglio l'incertezza intrinseca di una stima preliminare.

4. Rendere utile una stima incompleta

Lo strumento deve funzionare proprio nel momento in cui il progetto non è ancora definito completamente. Questo significa accettare che la prima stima non sia una risposta definitiva, ma un modo per capire l'ordine di grandezza del lavoro necessario e decidere quali aspetti approfondire successivamente.

Perché ho scelto questo approccio

1. Una descrizione invece di un questionario complesso

Un sistema tradizionale di preventivazione potrebbe chiedere decine di informazioni prima di produrre qualsiasi risultato. Ho scelto l'approccio opposto: l'utente può iniziare semplicemente raccontando cosa vuole costruire. L'obiettivo è abbassare il più possibile la barriera tra l'idea iniziale e la prima valutazione.

2. Intervallo invece di numero singolo

Una stima iniziale non può conoscere tutti i dettagli di un progetto futuro. Presentare un minimo, un valore medio e un massimo rende questa incertezza esplicita invece di nasconderla dietro una cifra apparentemente precisa.

3. Nessuna registrazione

Il sito è progettato per essere utilizzato senza creare un account. Questo permette di arrivare direttamente allo strumento senza costruire un ulteriore passaggio prima della stima.

4. Gratuito come punto di ingresso

L'obiettivo è permettere a chi sta ancora valutando un'idea di ottenere rapidamente una prima indicazione senza dover prima avviare un processo commerciale. La stima rimane comunque indicativa e il sito distingue chiaramente questo risultato da un prezzo definitivo.

Da una descrizione vaga a un primo ordine di grandezza

Estimator nasce da un problema molto concreto: prima di poter chiedere un preventivo preciso, bisogna almeno capire che tipo di progetto si sta descrivendo.

Lo strumento riduce questa distanza trasformando una descrizione testuale in una prima analisi della complessità, del costo e dei tempi.

Il risultato non pretende di sostituire una vera analisi tecnica o una consulenza. Serve a qualcosa di più immediato: capire rapidamente se l'ordine di grandezza di un progetto è compatibile con ciò che avevi in mente e avere un punto di partenza per discuterne.

Prova l'Estimator →

Costruire uno strumento attorno all'incertezza

Questo progetto mi ha portato a lavorare su un tipo di problema molto diverso dagli altri progetti del portfolio.

Qui non si tratta di calcolare un risultato esatto. Si tratta di costruire un sistema che deve essere utile anche quando le informazioni disponibili sono incomplete.

La difficoltà sta quindi nel trasformare input vaghi in un risultato che sia abbastanza concreto da essere utile, ma abbastanza trasparente da non fingere una precisione che non esiste.

È questo il punto centrale del progetto: usare l'AI non per dare una risposta apparentemente certa, ma per trasformare una descrizione iniziale in una base concreta da cui partire.