Cosa posso fare per ottenere una stima migliore di quanto tempo ci vorranno i progetti? [duplicare]

62

Non voglio rendere la vita difficile per la gestione. Io davvero no. Sono abbastanza bravi ragazzi, ma ogni volta che mi viene assegnato un nuovo progetto o compito e viene chiesto "quanto tempo pensi che ci vorrà per fare questo" finisco per sputacchiare tempi ridicoli; "tra un giorno e tre settimane".

Mi piacerebbe credere che non sia del tutto colpa mia: sono l'unico programmatore della compagnia, sono relativamente nuovo al giusto sviluppo (è stato solo sei mesi fa che ho scritto il mio primo test unitario? sospiro ...), e sto lavorando con un codice base che a volte è decisamente assurdo.

Quindi vorrei un consiglio. Ovviamente, l'esperienza è la cosa più grande che mi manca, ma qualsiasi cosa che mi farebbe meglio sarebbe molto apprezzata. Sto cercando materiale di lettura, metodologie, forse anche strumenti reali. È apprezzato il modo in cui posso dare al mio capo informazioni più accurate senza dover sedermi e progettare prima la cosa dannatamente bella.

Ok genio magico dello stackoverflow, cosa hai per me?

Modifica

@Vaibhav e altri mi hanno suggerito di dedicare del tempo alla ricerca e al disegno del sistema

Sono d'accordo con te in linea di principio, ma come si bilancia ciò con i vincoli del mondo reale? Quando sei un one man show o anche una parte di una piccola squadra "Mi serviranno 2 giorni per costruire una stima" è un vero deterrente quando puoi combattere 4 fuochi nel tempo necessario per ottenere una stima semplice.

    
posta 2 revs, 2 users 100%George Mauer 02.02.2012 - 17:59
fonte

36 risposte

0

Come sviluppatore che è diventato project manager, posso dirti che non è facile. Il punto chiave è quello di suddividere l'attività in parti più piccole e più piccole, stimarne ciascuna quindi aggiungere le stime insieme. Ovviamente questo potrebbe richiedere del tempo, quindi parla al tuo PM su quanto tempo devi produrre il preventivo. Inoltre, ogni buon PM saprà che una stima è solo quella, quindi tienili informato dei tuoi progressi, ricorda che alla fine fai parte della stessa squadra.

Spero che ti aiuti,

Dan.

    
risposta data 16.02.2010 - 22:19
fonte
0

Una delle tecniche classiche nella gestione dei progetti consiste nel prendere stime a 3 punti . Fondamentalmente chiediti quanto tempo ci vorrà (o quanto sforzo è richiesto) per finire questo compito? Quali sono le ipotesi ottimistiche, più probabili e peggiori? Da quello che dici, probabilmente troverai delle lacune molto grandi nelle tue stime, il che indica un rischio.

Quello che devi fare è provare a ridurre tale rischio tanto quanto possibile . Ecco alcune cose che puoi fare (come probabilmente hai già pensato):

  • Leggi l'argomento
  • Crea un picco
  • Chiedi agli altri che hanno esperienza (non essere influenzato in modo sbagliato!)
  • Assicurati che il tuo project manager lo sappia!

Dopo tutte queste stime di nuovo per vedere se ci sono miglioramenti; -)

    
risposta data 16.02.2010 - 22:26
fonte
0

La cosa importante non è dare una stima che "suona" bene per il tuo capo perché si aspetta qualcosa, stima solo quello che pensi. Se interroga il tuo preventivo, dì che lo manterrai aggiornato di volta in volta e ricordagli che non hai mai lavorato con la tecnologia.

Inoltre, faccio sempre due stime, lo scenario pessimista e ottimistico. AGGIUNTO dal 10 al 20% sul totale per test e debug (normalmente nessuno ti chiederà di rimuovere il tempo di debug).

    
risposta data 16.02.2010 - 23:12
fonte
0

Stima del preventivo.

In molti casi, la stima di un progetto rappresenta molto del lavoro coinvolto nel progetto. Se riesci a stabilire la fiducia dei tuoi clienti, puoi calcolare una tariffa giornaliera per sviluppare un preventivo. Questo ha un numero di vantaggi per te e per loro.

  1. Il preventivo sarà più accurato
  2. Saprai cosa stai per fare e sapranno di quale aiuto hai bisogno
  3. Puoi andartene senza problemi se il progetto sembra troppo costoso

I tempi standard per la pianificazione dei progetti di costruzione sono il 10% della durata totale del progetto. Non c'è motivo di buttare via l'apprendimento di centinaia di anni per pochi transistor.

EDIT: per progetti più piccoli questa fase è di solito in cui la valutazione dei bisogni e lo studio di fattibilità vengono effettuati gratuitamente da uno sviluppatore affamato .... molti di noi sono stati lì ....

    
risposta data 16.02.2010 - 23:31
fonte
0

In base alla tua domanda, è ovvio che la tua gestione ha poca esperienza con la gestione dei sistemi software come hai ammesso a te stesso. Ciò che è necessario è la gestione della riqualificazione, ma ci vorrà del tempo. Il mio consiglio per voi è questo:

  • Se la direzione richiede una risposta sul posto, dì loro che ci vorrà X tempo per darti una stima più solida, ma la mia stima è ... Dai una vasta gamma e se chiedono una restrizione intervallo li informi che hai bisogno di tempo per fare la stima corretta. NOTA: fornire sempre almeno un giorno in modo che si possa venire con la stima costante.
  • Sempre indica le tue ipotesi con le tue stime. Cioè supponendo di non avere interruzioni, dovrei essere in grado di fare questa funzione in X quantità di tempo.
  • Dai la tua stima precisa al manager dopo aver avuto abbastanza tempo, anche se non l'hanno chiesto. Inizieranno a ottenere l'immagine che le stime dell'azienda sono più preziose.
  • Tieni traccia del tuo preventivo e del tempo effettivamente trascorso. Questo ti aiuterà a capire se è necessario regolare un po 'il processo di stima.

Come sempre, una stima è una proiezione, non una regola dura e veloce. Ciò significa che quando sembra che tu non abbia intenzione di incontrare la tua proiezione, devi far sapere a qualcuno. Ciò consentirà alla tua catena di gestione di apportare modifiche prima di impegnare le persone sbagliate in una data irrealistica.

    
risposta data 24.01.2011 - 18:34
fonte
-1

Non importa quanto tu pensi che tu o la tua squadra siate, sopravvalutate sempre.

    
risposta data 10.09.2008 - 19:03
fonte

Leggi altre domande sui tag