Ho semplicemente spinto la mia organizzazione a pilotare un approccio agile su uno dei nostri progetti. È stata una sfida per l'alta direzione perché hanno bisogno di un budget e di una tempistica previsti prima che possano persino finanziare un progetto (è una grande impresa).
Quindi, ho fatto quello che faccio sempre in quella situazione, faccio un'ipotesi plausibile. Ho esaminato l'ambito che stavamo assumendo che il progetto avrebbe comportato, indovinato il tempo di sviluppo di quegli articoli, aggiunto in un tempo aggiuntivo per analisti aziendali, amministratori di database, project manager, ecc., Aggiunto un po 'di padding e chiamato il budget stimato. Si noti che questo tipo di stima di "ordine approssimativo di grandezza" viene eseguita nella mia azienda prima di ogni progetto di cascata, quindi non era diverso.
Poi, quando abbiamo avviato il progetto agile, e abbiamo avuto la sensazione della nostra velocità, abbiamo proiettato il punto finale del progetto in base alla velocità e ai punti rimanenti della storia, e abbiamo scoperto che stiamo arrivando prima del mio originale stime di alto livello. Ma va bene (e ce lo aspettavamo).
Quindi immagino di generalizzare una risposta, dipende da cosa intendi per "lungo raggio" e quando hai bisogno di queste stime. Se ne hai bisogno prima dell'inizio del progetto, puoi usare il mio metodo. Se ne hai bisogno durante l'esecuzione di un progetto, puoi utilizzare il concetto di pianificazione del rilascio menzionato da Matthew Kubicina.
Inoltre, consiglio vivamente il piano di stima e pianificazione Agile di Mike Cohn che aiuta a risolvere questo genere di cose.