Come faccio a tenere conto delle attività modificate o dimenticate in un preventivo?

10

Per gestire le stime a livello di attività e i rapporti temporali, ho usato (approssimativamente) la tecnica che descrive Steve McConnell nel Capitolo 10 di Software Estimation . Nello specifico, quando arriva il momento di creare stime a livello di compito (prima che inizi la codifica su un progetto), determino le attività a un livello abbastanza granulare in modo che, quando possibile, non abbia compiti con un punto singolo, 50 Percentuale di probabilità di sicurezza superiore a quattro ore. In questo modo, il processo di stima del compito aiuta a costruire il software aiutandomi a non dimenticare i compiti durante la stima. Vengo anche con un intervallo di ore possibili per ogni compito, e usando i calcoli statistici che McConnell descrive insieme ai miei dati storici di accuratezza, posso generare stime ad altri livelli di confidenza quando lo si desidera. Mi sembra che questo metodo abbia funzionato abbastanza bene per me. Ci viene richiesto di inserire le attività e le relative stime in TFS per il tracciamento, quindi utilizzo le stime sulla percentuale di fiducia che mi viene suggerita di utilizzare.

Tuttavia, non sono sicuro di cosa fare quando dimentico un compito o finisco per dover svolgere un lavoro che non rientra perfettamente in uno dei compiti che ho stimato. Certo, cercare di evitare questa situazione è la migliore, ma come faccio a tenere conto delle attività dimenticate / cambiate? Voglio avere i migliori dati storici che posso per aiutarmi con stime future, ma in questo momento, fondamentalmente sto solo calcolando se ho fatto la stima della fiducia del 50% e se l'ho fatta all'interno della stima a distanza.

Sarò felice di chiarire che cosa sto chiedendo se necessario: fammi sapere cosa non è chiaro.

    
posta Andrew 01.02.2011 - 18:13
fonte

4 risposte

6

Il libro Waltzing With Bears: gestione dei rischi sui progetti software (di DeMarco e Lister, gli autori di Peopleware) ha un approccio fantastico a questo. Ecco la mia reinterpretazione:

Fai una stima "tutto va perfettamente". Naturalmente, raramente tutto va alla perfezione, quindi c'è una bassa probabilità di accadimento, diciamo lo 0,1 percento. In altre parole, solo un progetto su mille andrà perfettamente in piano. Questo è ciò che la maggior parte delle persone usa come "stima" che è ovviamente folle.

Invece dovremmo pensare alle stime come a distribuzioni di probabilità. Questa stima del "mondo perfetto" è il punto più a sinistra sulla distribuzione di probabilità di stima.

Quindi fai un "se le cose vanno come sono andate per progetti simili come questo". Questa stima ti aiuta a prendere "vista esterna" ( link ), evadendo dall'errore di pianificazione ( link ).

Quindi fai una stima "Sono sicuro al 90% che avremo fatto per X". Sii molto, molto sicuro che tu intenda il 90% sicuro. In altre parole, ci si aspetta di impiegare più tempo di questa stima solo una volta ogni dieci progetti.

Ora possiamo usare la tua prima stima come stima di probabilità dello 0,1% e la tua seconda come stima di probabilità del 50% (stagione da gustare) e la terza come stima del 90%, che ti darà una bella curva.

Supponiamo che le tue stime 0%, 50% e 90% siano state il 1 ° maggio, il 1 ° giugno e il 1 ° agosto, quindi la curva delle stime sarebbe simile a questa:

     100 |                                  ......
         |                        ..........
% chance |                ........
of being |          ......
  done   |      ....
         |   ...
         |...
       0 +-----------------------------------------
          \           \           \           \
           May 1st     June 1st    July 1st    August 1st

Nota come la crescita della probabilità rallenta nel tempo. Se qualcuno ti chiedesse una stima del 99,9% in questo scenario, potrebbe essere il 1 ° gennaio dell'anno successivo.

    
risposta data 01.02.2011 - 20:03
fonte
5

In una parola - contingenza.

Contingency è l'importo che aggiungi per "altre cose" - le cose che non puoi rendere conto altrove nella tua stima. SMc lo copre in Software Estimating? Non riesco a ricordare e la mia copia è al lavoro (sono in vacanza a rispondere a questo - quanto sono triste) ...

In ogni caso, in generale, ci sono tre tipi di contingenze che consiglio di guardare:

1) Evento di rischio specifico : è qui che identificate un rischio specifico e aggiungete una certa quantità di tempo per coprire il potenziale superamento ad esso correlato. La prima cosa da chiarire qui è che cosa è un rischio - è qualcosa che potrebbe accadere, che avrà un impatto negativo sul progetto, che è fuori dal tuo controllo .

Quest'ultima parte è fondamentale - non è solo "le cose che richiedono più tempo di quanto pensassi", è "il modulo di pianificazione di terze parti che ci è stato detto che dobbiamo usare perché è uno standard aziendale che potrebbe non essere all'altezza compito". Il modo in cui si calcola la quantità di rischio da aggiungere è la percentuale di possibilità che il rischio si verifichi espressa come decimale (quindi 50% = 0,5), moltiplicando l'impatto di tale rischio (quindi nell'esempio si dice che è necessario scrivere manualmente CRON lavori invece di usare lo scheduler e questo richiederà 10 giorni, questo numero è di 10 giorni).

Quindi se c'è una probabilità del 50% che il tuo rischio si verifichi, e ci vorranno 10 giorni di sforzi per aggirare il problema se lo fa, tu aggiungi 5 giorni. Aggiungi tutti i valori per tutti i rischi identificati sul progetto e aggiungilo al totale.

2) Shit Happing Contingency - La migliore descrizione che abbia mai sentito, anche se non è elegante. È un progetto IT, succede un cazzo. Non va mai come pensi, le cose richiedono più tempo, vengono perse e così via. Generalmente la Contingenza di SH sarà tra il 10% (minimo assoluto) e il 25% (anche se può essere più alto) con il 15% circa tipico, il livello esatto dipende dal livello di incertezza e rischio generale (postazioni mobili, requisiti incerti e così via ).

Se il tuo PM non accetta SH Contingency (ed è possibile, potrebbe non avere esperienza di progetti IT o essere un ottimista cieco), quindi aggiungilo a tutti gli importi individuali. Se sa cosa sta facendo, avrà un registro dei rischi per conto suo e ti amerà per aver pensato a questa roba. Sicuramente se ha qualifiche PM (come PRINCE2) lo saprà.

3) Cambia contingenza : qui è abbastanza sicuro che il cliente aumenterà le modifiche ma non vuole che sia un punto di contesa. Aggiungi o X giorni o X% e va in un piatto per le modifiche che il cliente solleva. Ci sono due modi per affrontarlo: o gli dici e il loro è da spendere o non glielo dici.

Il primo è il migliore, ma ha bisogno di un cliente abbastanza educato e onesto: le cose sono classificate come cambiamenti e può spendere il suo piatto come meglio crede (sulla base della stima delle cose man mano che escono).

Il secondo modo in cui dici che è un cambiamento, ma non cercare di caricarlo extra. Devi notare tutte le cose su cui lo spendi, quindi se arriva al punto che si esaurisce e devi tornare al cliente e chiedere più tempo o denaro e dicono "aspetta, io" m pagare blah blah blah "puoi indicare tutte le cose che hanno già cambiato e che non hai addebitato come segno che non sei del tutto irragionevole. Non sempre funziona, ma quasi sempre rafforza la tua mano nelle discussioni.

Nessuno di questi tre copre specificatamente le cose che hai dimenticato, ma penso che tra di esse colmi un sacco di lacune che hai.

    
risposta data 01.02.2011 - 20:29
fonte
0

Quando ti viene chiesta una stima per un'attività, dai una valutazione di alto livello al team e una stima di fascia bassa per te stesso, facendo ciò avrai sempre tempo dopo che l'attività è stata completata per lavorare su qualcosa che potresti aver dimenticato di menzionare prima posto.

    
risposta data 01.02.2011 - 18:47
fonte
0

Sei preoccupato che aggiungendo le attività extra, distorchi la tua accuratezza storica? O pensi che non includendo le attività extra si distorca l'accuratezza?

Penso che per il meglio del progetto, le attività dovrebbero essere inserite nel sistema di tracciamento. Sono sicuro che la guida del progetto sarà in grado di offrire una spiegazione adeguata alla gestione per le discrepanze ...

    
risposta data 02.02.2011 - 04:57
fonte

Leggi altre domande sui tag