Come altri hanno detto ...
1) avvicina il capo / PM in modo proattivo & sii onesto
Ma, aggiungerei anche ...
2 ) sii onesto sul fatto che
a) stai forgiando un nuovo territorio con gli strumenti / codice che stai utilizzando (ad esempio: non sei un esperto, quindi non possono fare ipotesi di progetto basate sul tuo essere un esperto in questo)
b) è un gran casino che stai cercando di districare .. il che aumenta
i. ) il tempo necessario per apprendere il codice ii. ) il tempo necessario per apportare modifiche
Ciò che questo dirà al tuo project manager è che quando si tratta di stime dei tempi (che i PM amano e che cercano di trattenere tutti) le tue stime sono solo un colpo nell'oscurità e sono selvaggiamente imprecisi. Non per cattiveria o stupidità .. solo perché questo è un nuovo territorio da coprire, e il territorio è molto ostile (codice di merda).
Quindi, invece di chiederti orari precisi (es. : "10 giorni per farlo, 5 giorni per farlo" ... metodo del percorso critico / stima del tempo CPM) .. dovrebbero invece aspettarsi intervalli di tempo stimati ... più di un "Penso che sarà da 10 a 20 giorni prima che riesca a farlo. "
E se chiedono perché le stime di intervallo di tempo selvagge ... dovrai parlare in gergo di Project Management e dire che stai passando a più di un PERT ( Valutazione del programma Tecnica di revisione &) Metodo di stima del tempo.
Ciò che PERT fa è richiedere che le persone che lavorano sulle pietre miliari forniscano 3 stime temporali ...
ottimista (quando può essere fatto nel Situazione dell'1% in cui dio ti sorride e tutto va per il verso giusto)
pessimista (l'1% del tempo in cui satana sta facendo la cacca in tutto il tuo progetto e niente va bene)
molto probabilmente (un momento in cui ti senti a tuo agio nel colpire 50% delle volte)
È importante sottolineare il fatto che "molto probabilmente" non è "Sono sicuro al 90% di poter portare a termine la cosa in questo lasso di tempo". No ... è "il 50% delle volte che riesco a raggiungere questa stima".
Perché le stime opt, pes & molto probabilmente si mappano su una curva a campana in PERT ...
opt = +3 dev std a rightpes = -3 dev std a leftml = da -2 a +2 curva a campana interna dev std
tempo medio per finire milestone = (opt + ml x 4 + pes ) / Stima di deviazione 6std = (pes - opt) / 6
(una curva a campana PERT presuppone 6 deviazioni std, perché un livello di deviazione +/- 4std sta andando fuori nel territorio "valori anomali astronomicamente improbabili" .)
I PM impiegherebbero le stime di tempo e possono fare z-score per ottenere curve di probabilità su quando le cose saranno fatte.
Ma, la conclusione è che PERT viene utilizzato per capire quali traguardi sono confusi ... qualcosa di nuovo e abbastanza diverso da indurre le persone a dare stime sconcertanti avrà una gamma più ampia di una pietra miliare che qualcuno ha già fatto e di cui è molto fiducioso.
Il tuo capo (se lo sono un PM o esperto di Project Management) dovrebbe sentire la parola "PERT" e iniziare a capire che forse hanno bisogno di ripensare a come ti vedono mentre lavori al compito.
Perché mentre i PM spesso scavano nel PMBOK e impara un sacco di matematica e si roba x sigma ... alla fine nel mondo reale diventano pigri e passano semplicemente ai metodi CPM o altro e chiedono semplicemente alle persone di fornire loro una stima di un SOLO NUMERO di tempo per una pietra miliare.
Per loro è fantastico .. b / c non devono calcolare cose per adattarle al loro diagramma di rete e al tracker del progetto.
Ma fa schifo per l'ape operaia come te .. b / c poi ti tengono a un numero / data esatto ... e in un progetto in cui stai facendo qualcosa di completamente diverso da quello che hai fatto prima ... non hai bisogno di quel tipo di pressione.
~~~ ~~~~~~~~
È anche bello far sapere a un capo che, mentre sei un programmatore, ciò non significa che sei un esperto istantaneo di tutto ciò che riguarda la programmazione.
Sono stato impiegato come analista / report runner in un luogo collegato a un dipartimento di gestione dei progetti e conoscevo alcuni codici, quindi ho automatizzato alcune cose. Da quando l'ho fatto, hanno pensato a me come "coder guy". Così, un giorno il direttore mi ha contattato per creare un sito web interattivo ... come ASP, HTML, tutti i nove metri ... sarebbero stati un sito web di monitoraggio del progetto a livello aziendale.
Io ' Lo guardo sbalordito, perché non sembrava capire che a) quello era LUNGO fuori dalla mia timoneria, b) anche se lo era, sapevo che quello che stavano chiedendo era qualcosa per cui di solito assumeresti una squadra di prorammer fare.
Ho dovuto fare una chiacchierata a disagio con il ragazzo .. e ho dovuto metterla in un linguaggio che potesse capire.
"Immagina tu, il direttore del project managemet ottenuto trasferito a essere il direttore della fatturazione "
" Ok .. sarebbe un cambio di passo, ma non vedo quale sarebbe il grosso problema ... "
"... in Cina."
"Cina?"
"Sì ... Cina."
"Ma io non parlo cinese. "
" Esattamente ".
" Oh. " (all'improvviso si rende conto di quello che mi stava chiedendo)