Come gestisci il tuo Project Manager


80

Attualmente lavoro per un'azienda che ha recentemente ridimensionato. Faccio tutto il lavoro interno, installazioni client, build, QA e, in sostanza, tutto il lavoro interno.

Il mio capo diretto è MOLTO non tecnico e ultimamente ho trovato MOLTO difficile gestire la sua mancanza di conoscenza.

I maggiori problemi che ho avuto sono i seguenti:

  • Sono in molte scadenze alla volta. Mi sono fermato a mettere insieme una citazione a metà velocità poiché non posso arrivare in ritardo alla scadenza, nel frattempo arrivano tre chiamate di supporto, do una citazione, il tempo è troppo in citazione in modo da esternalizzarlo. Quindi devo sistemare tutto ciò che il venditore ha rotto e che mi mette alle spalle. Il peggio è che se mangio "Il suo buffer" su un progetto in cui non ero nemmeno mi aspetto di completare tutto ciò che è già programmato mentre tutte queste altre cose vengono fuori.
  • Mi viene chiesto, quando si presenta un problema, perché si verifica il problema e lo spiega in dettaglio, ma quel dettaglio non significa assolutamente nulla per lui.
  • Tutto ciò che gli interessa sono le scadenze, ma è lui a programmare tutto.
  • "Sono un programmatore, non un grafico, non significa niente per lui"
  • Sono stato assunto come programmatore .NET, eppure hanno lasciato che un fornitore scegliesse wordpress per molti siti (sì, dovevo imparare tutto velocemente)

Immagino di poter continuare all'infinito, ma qualcuno ha avuto a che fare con questo tipo di project manager? Qual è qualche consiglio, oltre a trovare un altro lavoro?

Non posso lasciare il mio lavoro in questo momento in quanto non posso perdere la mia assicurazione in questo momento in quanto mia moglie è molto malata di SM.

Sto cercando il modo migliore per trattare con il mio manager.

Grazie in anticipo, e l'ho trasformato in un wiki, quindi per favore non chiudere.

Ecco un'altra situazione accaduta oggi. Abbiamo un mio amico che mi assiste nei progetti. Ci ha chiesto "ENTRAMBI" di citare un lavoro e dare una stima approssimativa. Sono tornato da lui e gli ho detto "7 settimane 6 ore al giorno usando il mio amico come risorsa". Lo ha dato al cliente e ha aggiunto un buffer del 10% (24 ore). Poi mi dice che è tutto ciò che ottengo dal mio amico per il progetto. Non mi è stato chiesto per quanto tempo fosse disponibile durante le 7 settimane. La cosa peggiore è che hanno già dato il preventivo al cliente e non mi hanno nemmeno fatto rivedere. Il suo punto di vista è che tu lo faccia nel tempo che gli ho detto o trovi un altro lavoro.


Ti rendi conto che è ancora lontano, non posso essere senza assicurazione per un minuto nel frattempo mentre la moglie sta subendo la chemio ...

Sembra che tu abbia bisogno di una buona dose di www.dilbert.com
samoz

Chiediti se ti trovi sul blocco di licenziamento dei dipendenti e il tuo capo ti sta sovraccaricando di proposito per cercare di farti lasciare la compagnia in silenzio e rapidamente.
rlb.usa,

Risposte:


130

Sei in una mentalità frenetica e disperata. Fai alcuni respiri profondi, schiarisci la testa e contempla i seguenti fatti (e se la tua mente salta ai controargomenti e al panico, ricomincia dai respiri).

  1. Se stai facendo tutto il lavoro, allora hanno bisogno di te. Se muori, anche i loro affari.
  2. Se lavori a tarda notte e nei fine settimana, stai lavorando a un ritmo insostenibile, tendendo verso uno stato costante di inefficienza e lavoro scadente. Se tu fossi in qualche modo in grado di lavorare ore decenti, potresti effettivamente fare di più al giorno e finire le cose prima. (Se il tuo cervello ha appena detto "Ma il mio manager ...!", Ricominciare con i respiri.)
  3. Quando il tuo manager ti dà un obiettivo irragionevole e ti uccidi a metà per farlo, lo stai ricompensando per il suo comportamento . Otterrai più di ciò che premi.
  4. "Questo non può essere in ritardo." Sì, può. Leggi questo più volte.
  5. Anche se senti che dovrebbe premiarti per il duro lavoro, sai che questo non è vero. Questa non è la strada per il successo.
  6. Se il compito non viene completato entro la scadenza (vedi n. 4), che avrà un aspetto peggiore: A) accetti il ​​compito con l'aspetto di un animale cacciato, lavori come un demone e ammetti con rabbia che non è pronto in tempo, oppure B) gli dici con calma all'inizio, e ogni giorno che non sarà pronto entro quella data, ma che sarà pronto in quella data successiva, lavori con calma e fermezza, non è pronto alla scadenza ma è pronto quando gli hai detto che sarebbe stato. (Respira, respira.)

La cosa importante qui è la tua mentalità: il tuo obiettivo non deve essere quello di raggiungere l'impossibile. Ora che vedi che c'è un altro modo, come lo comunichi al tuo capo? Non ci sono miracoli, ma puoi fare molto parlando la sua lingua.

  1. Documenta tutto ciò che fai. Sul serio. Prenditi un po 'di tempo per farlo, anche se sei in scadenza.
  2. I manager analfabeti tecnici adorano le belle foto. Conosci te stesso con uno strumento dall'aspetto professionale, uno di quei "programmatori" che amano. Devi essere in grado di produrre linee temporali e grafici in bei colori.
  3. Impara alcune parole d'ordine, in particolare quelle che lui (o il suo capo) usa.

Ora combina queste cose. Quando ti chiedono un preventivo, elaborane uno buono, non affrettarti, riempilo un po ', daglielo, non negoziare mai un preventivoe montare una sequenza temporale mostrandola. Se possibile, usa il grafico come risposta (se riesci a farli iniziare a usare i tuoi grafici, hai vinto per metà). Se esternalizzano il lavoro e devi risolvere i problemi, dai loro un preventivo, che lo richiedano o no; alla fine avrai un grafico che mostra A) le quattro settimane che volevano, B) le sei settimane che hai citato e C) le otto settimane effettivamente impiegate perché l'hanno esternalizzato; etichettalo in modo tale che un idiota possa capirlo: "due settimane invase a causa dell'esternalizzazione". Vieni ad ogni incontro armato di figure, grafici, parole d'ordine. Se lo fai nel modo giusto rimarrai stupito dal modo in cui accettano ciò che è nel grafico e dal modo in cui vedono il grafico stesso non come una perdita di tempo, ma come un "comportamento professionale".

Buona fortuna e facci sapere come funziona.

Respirare.


2
facendo un respiro profondo, lo adoro, un'ottima risposta, sai esattamente come mi sento, ora una cosa che non copri è la domanda quando colpisci il n. 4 e ti viene chiesto di rispondere a quando sarà fatto, quando davvero non posso dare una risposta specifica sul progetto a causa di molte variabili sconosciute, come ti approcceresti? Inoltre ho cercato di farli usare il progetto MS, ma mi rifiutano il tempo di installarlo e configurarlo. Hai qualche strumento di gestione del progetto che usi?

13
# 4 è sbagliato. Niente dovrebbe mai essere in ritardo. Invece, dovresti impegnarti solo per il lavoro che puoi fare nel tempo concesso, e se le cose accadono che influenzano la linea temporale, allora le scadenze dovrebbero essere rinegoziate.
Gabriel McAdams,

3
Se il capo impone una scadenza senza il consenso degli sviluppatori, il capo deve trovare qualcuno che sia in grado di svolgere il lavoro in quel momento. Se lo sviluppatore comunica al capo che ciò non può essere fatto, allora il capo può / cambierà la scadenza - o troverà un modo per farlo. tutto nella vita è una trattativa.
Gabriel McAdams,

5
@Gabriel - "o trova un modo per farlo". Purtroppo, molte volte si appoggia allo sviluppatore. Alcune persone sono veramente in posizioni in cui non hanno alcun effetto da questo.
DaveE

4
@Gabriel McAdams, l'obiettivo della negoziazione non è rendere felici entrambe le parti. Molto spesso l'obiettivo è un compromesso. Viene raggiunto un accordo, ma nessuna delle parti ne è davvero contenta. La negoziazione è anche utile solo quando entrambe le parti sono ragionevolmente abbinate in termini di potere negoziale. Se un capo dice "fai questo o trova un altro lavoro" questa non è una trattativa.
Ash,

63

Mi viene in mente la frase "Non preoccuparti, sii felice". In questo mercato, in un'azienda recentemente ridimensionata, sei ancora impiegato.

Detto questo, alcuni punti pratici:

  • In questo post verrai molto "Sono una vittima". Sul serio. Prendere il controllo. Ti vengono chiesti preventivi? Grande! Tante volte non ci è nemmeno stata data questa opportunità. Di 'la verità e esegui il backup. Se la verità non è ciò che vogliono sentire, beh, prova a lavorare con loro su quali saranno i risultati. Avevo un capo una volta che pensavo volesse irragionevolmente tutto. Alla fine, per lo più, voleva che gli dicessi dov'era il confine tra "possibile" e "impossibile". Voleva spingermi, ma non voleva spingermi oltre una scogliera. Egli ha , non vuole sentire la linea era in un posto e poi scoprire che era in un posto diverso.
  • Sei stato assunto come programmatore .Net e all'improvviso hai dovuto imparare le abilità di Wordpress? Risultato! Questa è una buona cosa , significa che sei stato pagato per imparare una nuova abilità. Ogni volta che qualcuno ti mette in salario e ti offre la possibilità di imparare una nuova abilità, afferrarla, è d'oro.
  • Metti fuori i tuoi sensi. Chiaramente non sei felice dove ti trovi. Se hai buone capacità e intervisti bene, anche in questo mercato, alla fine troverai delle scelte.
  • Dopo aver cambiato lavoro e aziende, guardati intorno tra sei mesi. Ti senti come se fossi nello stesso posto? Grande! Questo ti dice dove si trova il problema. Non è una felice realizzazione, ma è utile. Stato lì.

Buona fortuna, spero davvero che le cose funzionino per te.


Confermo assolutamente tutto ciò che TJ dice qui. Soprattutto la [ogni] parte.
jcolebrand,

1
Non mi dispiace affatto imparare cose nuove, ma l'aspettativa è che devo sapere tutto e farlo molto rapidamente.

1
@Vecdid: Sì, è un dolore essere in quella situazione. Ma laddove possibile, chiarisci con ragionevole certezza l'impatto del tempo di accelerazione sul risultato finale finale (e altre cose su cui stai lavorando).
TJ Crowder,

2
Penso che questa sia un'ottima risposta a una situazione molto reale. Il più delle volte è dovuto alla mancanza di una comunicazione "onesta". I miei manager facevano sempre domande importanti e mi arrendevo a ciò che sapevo che volevano sentire. dopo aver stressato per oltre un anno 24 ore su 24, 7 giorni su 7, mi sono rotto e ho smesso di preoccuparmi. Sono onesto al 100% sui risultati finali e la qualità è aumentata di conseguenza. risparmiando denaro / tempo a lungo termine. se non riescono a vederlo, allora vattene e lascia che le fatture mediche si accumulino. Gli ospedali non possono allontanarti.

2
Inizia anche a far loro scegliere quello che ottengono nel giorno / settimana. Ho iniziato a dire "sarebbe fantastico se potessimo fare tutto ciò oggi, ma realisticamente non possiamo scegliere 2 dei 4 articoli che hai menzionato devono essere completati per primi.

46

Parlando come manager.

L'intera cosa non tecnica è quasi inevitabile con i manager. Ero un programmatore e, lusingato me stesso, abbastanza bravo. In alcune aree sto ancora bene, ma il graduale degrado delle capacità e delle conoscenze che deriva dal dover passare il 90% del mio tempo a lavorare con fogli di calcolo ed e-mail significa che per quanto io sia intelligente (non particolarmente) o per quanto ne sapessi, Ora so molto meno dei programmatori che lavorano per me.

Senza voler essere scortese (si prepara ai voti negativi) stai dicendo che vuoi che sia più tecnico se gli stai mettendo tutto il problema. Non si tratta di una persona (lui) che non conosce abbastanza, si tratta di due persone che non possono comunicare tra loro . Non sto dicendo che sei un cattivo comunicatore, o che lo è, solo che voi due non vi state connettendo.

Non posso dirvi come voi due dovete cambiare ciò che state facendo perché ciò richiederebbe informazioni molto più specifiche, ma il mio punto di vista è che dovete considerare il reclamo generale come un problema di comunicazione, non un problema di conoscenza.

Guardando i reclami specifici - se qualcuno che lavora per me ha problemi e io sono nevicato (se lo sei, immagino che lo sia anche lui), quello che voglio è che portino il problema e una soluzione proposta in modo che le cose con cui puoi fare lui:

1) Suggerisci periodiche revisioni del programma in modo da poterle inserire nel programma. Una volta alla settimana, mezz'ora - indica dove ritieni che non sia realistico, dove potrebbero essere i problemi, come puoi avere un aspetto migliore se è un po 'più generoso (sotto promessa, oltre la consegna).

2) Hai tracciamento dei bug e schede? Altrimenti procurateli. Questi sono gli strumenti che ti permetteranno di quantificare come stai spendendo il tuo tempo, quanto tempo viene speso per cose che non sono i progetti su cui intendi lavorare e quanti problemi sorgono dal codice di outsourcing (e quindi perché è una falsa economia). Questi gli permetteranno di capire cosa sta succedendo e di adeguare gli orari di conseguenza. Personalmente pianifico un massimo dell'80% di una settimana di programmatori sul lavoro reale del progetto - il resto è perso per l'amministratore e il caffè, tutte le stime hanno aggiunto la contingenza - entrambe le "contingenze di merda capita" semplicemente aumentando il tempo totale perché la stima è difficile e copre aree specifiche di preoccupazione, in più suppongo che circa il 25% del loro tempo di "progetto" andrà perso per sostenere.

Non lo accetterà solo al valore nominale, ma se gli mostri i numeri che dovrà (o scoprirai che hai un capo assolutamente irrazionale).

3) In termini di roba su .NET / Wordpress / graphic designer - questa è la triste realtà di piccole aziende o team. È fantastico perché puoi toccare un sacco di cose, ma se vuoi essere uno specialista non va bene. Alla fine questo non cambierà e l'unico consiglio che posso dare è se vuoi essere hardcore in una zona, guarda un'azienda più grande (50 persone +).

Ma buona fortuna e spero che tua moglie stia meglio. So che è difficile quando il posto in cui devi stare più di 40 ore alla settimana ti sta stressando, ma la famiglia è più importante di tutto il lavoro di merda che ti lancia e talvolta ricorda che aiuta un po '.


10
Sei la prima persona da anni che ho sentito dire che quando fai il programma per non presumere che la persona lavorerà 8 ore al giorno sul progetto! Quando ho fatto studi sulla forza lavoro, abbiamo assunto non più di 6 ore al giorno di lavoro diretto per qualsiasi professione, incluso lo sviluppo di software. Devi tenere conto di ferie, riunioni delle risorse umane, compilare documenti, leggere e rispondere a e-mail non di progetto, ecc. Dato che questa persona ha altri lavori diretti oltre al progetto, stimerei il suo tempo sui progetti non più di 4 ore un giorno in cui capire i dealines.
HLGEM

2
La pianificazione all'80% è stata una delle prime cose che ho imparato nell'IT (insieme a "il software zero difetti non è un'opzione"). In realtà ho sentito cifre non superiori al 60% di una settimana (su SO credo) ma a me sembra basso se qualcuno si dedica a un progetto e non ha altri impegni.
Jon Hopkins,

Ai tempi di Bad Old Days (tm), quando lavoravo in una grande casa di consulenza, avevamo pianificato un utilizzo del 60%, ovvero il 60% delle volte lavorando effettivamente sul codice. Nulla di più di ciò che era semplicemente irrealistico considerando riunioni, supporto ecc. Naturalmente, i PHB desideravano e la compensazione era basata sull'80% o meglio.
DaveE

1
Quando ho lavorato per una delle grandi società di consulenza, l'utilizzo tendeva a essere leggermente diverso. Fondamentalmente era la percentuale di tempo effettivamente fatturata al cliente. Mentre un obiettivo realistico al 70% era l'obiettivo, tendeva a variare tra frenetiche 50 ore + settimane (utilizzo ben oltre il 100%) e settimane senza fare nulla (utilizzo 0%, preoccupato per il tuo lavoro). Un utilizzo costante del 70% farebbe il lavoro per quanto riguarda la programmazione, ma purtroppo nella mia esperienza non è mai stato costante - più festa o carestia.
Jon Hopkins,

12

Sono un ex programmatore, ora consulente e responsabile funzionale. Alcuni pensieri:

  1. Puoi SEMPRE scegliere la tua reazione a una situazione. Se cerchi di essere positivo e cerchi attivamente e apertamente soluzioni ai problemi, rimarrai sorpreso da quanto puoi perdere.
  2. Siate consapevoli e insegnate al vostro capo i pericoli delle "interruzioni" quando si fa un lavoro che richiede attenzione . Leggi "PeopleWare" e consegnalo al tuo capo. Organizza il tuo tempo in modo da avere periodi di lavoro garantito e ininterrotto per svolgere le tue attività "mirate".
  3. Il più grande cambiamento nella mia carriera è stato quando mi sono reso conto che nessun altro avrebbe mai risolto i miei problemi, almeno non senza di me discutendo apertamente e apertamente il problema con i responsabili. A volte puoi apportare le modifiche da solo, a volte lavori con gli altri per far loro prima capire il problema, quindi trovare una buona soluzione che funzioni per entrambi (o tutti) di voi.

1
+1, in particolare per Peopleware (ma anche il resto è buono).
Péter Török,

10

Se stai trovando molto difficile spiegare le cose al tuo capo non istruito, ci sono due possibili ragioni:

  • il tuo capo è un cretino
  • spieghi le cose in modo schifoso

Sul serio. Conosco molte cose e trovo incredibilmente difficile spiegare le cose agli altri a volte, specialmente quando si parla di cose molto astratte. Il problema è che il tuo capo potrebbe essere ragionevolmente intelligente, ma più a lungo va avanti, più è probabile che pensi che sei tu il cretino.

Quindi devi davvero trovare un modo per risolvere questo problema di comunicazione. Prima lo fai, quindi prima ti capirà quando dici "mi ci vorrà x un sacco di tempo per mettere insieme quella citazione".

Ma se l'opzione n. 1 dall'alto è quella corretta, allora è il momento di uscire, le cose non miglioreranno mai e sarai solo usato come schiavo.


2
È sempre il secondo motivo. Non importa quanto sia stupido il tuo capo, devi comunque spiegare le cose in modo che possano comprendere.
Gabriel McAdams,

4
@Gabriel: Spesso le persone richiedono spiegazioni tecniche, non quelle di cui hanno veramente bisogno. Se il tuo capo idiota non si accontenta di "Quindi l'hot dog salta in macchina e si mette la cintura di sicurezza, prima controllando se esiste", sei fregato, perché quando gli dici che cosa sta realmente accadendo a un livello basso (qualcosa che dovrebbe essere sottratto dal capo), non lo capirà e poi ti biasimerà per essere stato cattivo nello spiegare.
Jonathan Sterling,

1
@Jonathan: sono d'accordo. Alcuni capi sono difficili. Una volta ho lavorato per uno che mi avrebbe dato finestre 24 ore su 24 per creare una nuova funzionalità. Quando gli ho detto che non poteva essere fatto, ha detto che sarebbe stato meglio o avrebbe trovato qualcuno che potesse farlo. Ho imparato che stava assumendo che la mia resistenza fosse una riluttanza a lavorare sodo. Mi sono seduto con lui (dicendogli che dovevo avere una conversazione seria) e gli ho spiegato che ero rispettato dai miei colleghi e che (con una buona ragione) sentivo che non sarebbe stato quello che voleva, ha ascoltato perché ero parlare lentamente e chiaramente, e dal SUO punto di vista (anziché dal mio).
Gabriel McAdams,

7

Impara a dire di no. Sembra che abbiano bisogno di te. Se si liberano di te affonderanno.

Per quanto li odio, usa i diagrammi di Gantt per visualizzare le linee temporali dei progetti ... quando vieni tirato fuori da un progetto per spegnere gli incendi o scrivere un preventivo per un altro, mostra come questo respinge il progetto "Must do".

Aggiorna il tuo curriculum e inizia a cercare altri lavori.

Impara a dire di no.


1
+1. Molti sviluppatori non si rendono conto che dal momento che sono loro a fare il lavoro, in realtà sono quelli che controllano il lavoro. :)
Rytmis,

5

Esistono già molte buone risposte alla domanda generale. Ora potresti anche utilizzare alcuni "strumenti" di Agile Software (gran parte di Agility di Scrum e XP è la realtà sulla gestione dei progetti, più che sulla programmazione).

Fondamentalmente alcune cose "a bassa tecnologia" potrebbero essere di aiuto. Per ogni attività che ti viene richiesta, puoi creare una "user story". Ciò significa scrivere su una carta (un post-it può fare) ciò che ti viene chiesto di fare e incollare sul muro accanto a te. Quando un'attività è terminata, scrivi "Fine" su di essa e spingila da parte (ma è ancora visibile). Ciò richiede pochissimo tempo, ma mostra chiaramente cosa stai facendo. Se hai molte attività in corso, sarà ovvio.

Ora su queste schede puoi aggiungere alcune informazioni preziose: chiedi al tuo manager la priorità dell'attività. Se si insiste su di esso segna anche il termine, ma spiegare che si procede per priorità (e, naturalmente, fare il meglio possibile su scadenza ... ma c'è solo alcune molto ore al giorno). Se ti chiede di fare qualche lavoretto, chiedigli se dovresti interrompere il compito corrente per farlo e qual è la priorità di ciò che sta chiedendo.

Su queste carte scrivere anche un "peso" per l'attività (all'inizio potrebbe essere stimato ore o giorni di lavori). Non chiedere mai al tuo manager quei pesi che è la tua parte che non può stimare. Quello che può fare è leggerli. Ecco perché è lì in primo luogo: mostrare la difficoltà / il tempo necessario per svolgere un'attività.

Quando un'attività è terminata lungo il peso stimato, scrivi il peso effettivo impiegato per eseguire l'attività (non è necessario essere molto più accurati anche qui, la tua sensazione dovrebbe essere sufficiente).

Per le attività future avrai quindi un riferimento per convertire un peso in ore o giorni di lavoro reali e migliorerai nella valutazione. Il valore di un punto peso di per sé è irrilevante ma se rimani coerente con la tua valutazione avrai presto uno strumento di previsione efficiente e quando il tuo manager ti chiederà quando finirai un'attività male definita sarai in grado di dare un po ' risposta (non sarà sempre vero ma non avrai bisogno di molta CPU del cervello per pensarci).

Se ti viene chiesto di cose che implicano l'apprendimento di una nuova abilità (o sei un lavoro di webdesigner) nessun problema ... metti un peso elevato sulla carta se è ciò che è reale. Il tuo manager dovrebbe chiederti perché e alla fine imparerà qualcosa.

Se ti chiede perché hai iniziato a fare quelli con le carte o il post-it sul muro puoi ancora rispondergli che sei interessato ai metodi Agile (Scrum, XP, ecc.) Che potrebbero migliorare la tua produttività complessiva e aiutarti a organizzare il tuo lavoro ( anche se qui il problema riguarda più l'amministratore delegato).


+1. Il tuo manager farà un lavoro molto migliore nella gestione di te quando ha le informazioni di cui ha bisogno per farlo in modo efficace. Una metodologia di gestione dei progetti leggera e agile offre un ottimo modo per rendere visibile il tuo stato.
kindall

5

Solo un piccolo consiglio aggiuntivo.

Usa le stime 80/20 e insegna al tuo capo cosa significa.

Non dire mai che qualcosa sarà fatto entro una scadenza. Questo è un gioco da pazzi. Se programmare per te è come programmare per me, beh ... qualsiasi stima che do io mi tiro fuori dal culo. Anche i piccoli compiti possono essere molto più complicati di quanto ti aspettassi. Spesso mi vengono date vaghe istruzioni "riempi gli spazi vuoti" che complicano enormemente qualunque cosa mi aspettassi di fare. Tendo a lavorare su grandi progetti e mi viene data molta autonomia nel mio lavoro, ma anche se non pensi che ti stia prendendo in giro se pensi che le scadenze possano sempre essere rispettate. Le scadenze nel mondo della programmazione implicano essenzialmente tagli all'angolo. Puoi rispettare la tua scadenza tagliando la documentazione, tagliando i test delle unità, tagliando i test ... tagliare tutta la merda che 60 anni di pratica di ingegneria del software ha dimostrato ci rende più produttivi a lungo termine. Stai accumulando debito tecnico per rispettare la scadenza, che la tua organizzazione dovrà eventualmente pagare ... a un prezzo molto gonfiato.

I manager, in particolare quelli che erano tecnici una volta ma che non erano mai realmente programmatori, tendono a pensare che ciò che facciamo sia semplice, come mettere insieme una bici complicata o qualcosa del genere. Pensano che seguiamo semplicemente un set di istruzioni che abbiamo ottenuto dal college e rompiamo i pezzi insieme fino a quando non viene fatto qualcosa. Se la programmazione è così per te, allora sei un programmatore molto migliore di me (non che io vada bene, ma il punto è valido).

Se il tuo lavoro è come il mio, richiede creatività e ispirazione, oltre a una tonnellata metrica di abilità tecniche. Impari sul lavoro. Creatività, ispirazione e apprendimento ... non puoi davvero programmare queste cose con precisione.

Immagino che dipenda da cosa ti viene dato. Se ti è stato dato uno pseudo-codice dettagliato o qualsiasi altra cosa, e stai solo lavorando come pseudo-codice al traduttore java / perl / python / etc, allora forse questo non si applica a te. In qualche modo dubito che sia quello che fai. So che non è quello che faccio.

Le stime 80/20 significano che dici al tuo capo che c'è una probabilità del 20% che sarà fatto entro una data e una probabilità dell'80% che sarà fatto entro un'altra data. Li costruisci attraverso una combinazione di pianificazione scrupolosa, intuizione e pura congettura perché una stima davvero accurata significherebbe che hai già fatto il lavoro. Le persone devono smettere di aspettarsi miracoli in questo settore.


3

L'unica cosa che penso manchi in tutte queste risposte è questa:

Impara una migliore comunicazione

  • Se riesci a fornire le tempistiche con cui ti senti a tuo agio, allora un problema scompare.
  • Se spieghi che la tua scadenza attuale influisce sulla tua capacità di fornire stime accurate, ed è per questo che hai stimato più tempo (meglio stimare più a lungo che sbagliare), allora quel problema scompare.
  • Se pensano che dovresti essere un graphic designer, spiega che non sei molto bravo in questo, quindi non solo ti impiegherà più tempo, ma alla fine non sarà molto bravo. Se sono d'accordo, è stata una loro decisione. In caso contrario, troveranno qualcun altro.
  • Se sei l'unico rimasto e non c'è nessun altro a fare tutto questo lavoro, spiega educatamente loro che dovresti essere compensato per il tuo duro lavoro (se si tratta di una società privata, quindi fai un bilancio - altrimenti, trova qualcosa per il quale puoi negoziare).

Dì loro cosa stai pensando. Non lamentarti. Spiegalo in modo che siano sicuri di capire. Fai sapere che ci vorrà più tempo per svolgere determinati compiti, se altre cose sorgono mentre ci stai lavorando. Spiega loro quando ti viene assegnato un nuovo compito, che avrà un effetto sui compiti stimati in precedenza.

Migliorerà le cose. Ne sono sicuro.

Se mentre provi a farlo, il tuo capo rifiuta di ascoltare (non intendo dire che il tuo capo rifiuta di fare quello che vuoi che faccia - voglio dire - rifiuta di ascoltare ) quindi vai sopra il tuo capo o vai a cercare un altro lavoro.


Ho già fatto tutto questo, come spiegato nella mia domanda. Niente di tutto ciò è migliorato.

Se hai ancora problemi, non l'hai fatto. Potresti aver provato e rinunciato, ma non l'hai fatto. Impara una migliore comunicazione. Fidati di me. Se impari a parlare con il tuo capo (anche solo per capire meglio i motivi alla base delle sue decisioni) sarai più felice. Non c'è altro modo.
Gabriel McAdams,

3

Prendi subito il libro "Lavorare con te mi sta uccidendo". È economico, dettagliato e una buona lettura veloce. Ancora più importante, ti aiuterà rapidamente e alleggerirà gran parte dello stress che senti ora. Presta attenzione al capitolo sulla "gestione", ma non saltare semplicemente a quel capitolo. Leggi dall'inizio alla fine.

Scherzi a parte, tutte le altre risposte (consigli) ti causeranno solo altri problemi. Devi "sganciare emotivamente".


Io chiamo questo Essere un'anatra. Un'anatra non si preoccupa che piova: l'acqua rotola semplicemente via dalle piume d'anatra, a malapena nota. Bisogna lasciare che il conflitto e la frustrazione rotolino dalla schiena.
Chris K,

2

Stavo per dire "Trova un nuovo lavoro"! ... Se smettere non è un'opzione, allora ti suggerisco di prendere il controllo della situazione. Se permetti loro di spingere una quantità irragionevole di lavoro su di te, fallirai.


Il problema più grande è che non riesco a fermarlo, essendo l'unico rimasto, mi è stato detto, mi aspetto di lavorare dopo ore e fine settimana, niente tempo libero, niente lavoro, basta fare il lavoro ecc ... Questa è la loro mentalità .

@Vecdid: Allora no. Non possono licenziarti per non aver fatto straordinari non retribuiti.
Travis Gockel,

@Travis G possono licenziarmi per qualsiasi motivo gli piaccia ...

2
@Vecdid: se stai davvero facendo tutto il materiale IT interno, il loro "fattore bus" è 1 e tu sei l'unica persona che non possono permettersi di perdere.
Travis Gockel,

Smettere è un'opzione orribile. Stai solo lasciando una brutta situazione da prendere per qualche altro povero programmatore. Quanto è egoista?
Rudolf Olah,

2

Ti stai prendendo un po 'di tempo ogni giorno per notare cosa hai passato la giornata a fare? Supponendo che non stai già lavorando giorni di una maratona, potrebbe essere utile annotare ciò che sta accadendo e, ad un certo punto, programmare una mezz'ora 1: 1 con il manager per presentare le preoccupazioni di passare X ore a fare supporto, Y ore aggiustando un po 'di codice e Z ore per gestire cose che non sapevo di dover affrontare ora. I punti chiave qui sono avere le tue prove ed essere preparati per una risposta "Succhiala" o forse otterrai una pausa di una forma o dell'altra dal manager mentre stai semplicemente dicendo: "Potrei ottenere qualche aiuto qui? " e non essere esigente o affatto una diva.


1
+1 Considera anche il tempo cumulativo perso nelle riunioni. Se devi informare un manager non tecnico di eventi senza risultati finali (non è un incontro decisionale, solo un incontro "hey questo è quello che sto facendo") allora un incontro di un'ora con 3 persone è sprecare 3 ore di tempo.
AaronLS

Sì, mi riferisco ai miei incontri come "Round Robin" senza punto finale (riferimento DNS)

2

Hai tre opzioni secondo me:

  1. Trova un lavoro con un manager migliore che abbia più conoscenze tecniche o chiedi loro di assumere qualcosa come un programmatore principale.

  2. Diventa un manager. Se il tuo manager cerca di microgestirti, allora dici che sei stato assunto per attuare decisioni basate sulla tua esperienza e che devono rispettare l'autorità che ti hanno delegato. Le discussioni tra un project manager tecnico e la gestione di livello superiore dovrebbero quasi sempre essere di alto livello nei contenuti e mai tecniche. Stanno sprecando il loro tempo e il vostro altrimenti.

  3. Non preoccuparti del tuo lavoro. Pensala come una scatola nera. Ricevi abbastanza denaro e benefici fuori dalla scatola? La scatola occupa una parte abbastanza piccola della giornata da avere ancora tempo per la famiglia / gli amici? È più facile a dirsi che a farsi, ma quando esci dalla scatola ogni giorno, devi dimenticare cosa c'era nella scatola. Quando vai a lavorare con la mentalità che farai il meglio che puoi, ma ti rendi conto che ci saranno sfide insormontabili che a volte vengono tirate fuori dalla tua portata a causa dell'ignoranza di coloro che ti circondano.

Ho provato l'approccio "diventare un manager", ma è difficile dato che hai a che fare con le emozioni di così tante persone. Può essere emotivamente faticoso.

Ho trovato una combinazione di avere un manager esperto e la mentalità nella terza opzione sono buone. Potresti non avere mai una combinazione perfetta di manager + colleghi + paga + etica + equilibrio lavoro / vita ecc. Se inizi a lasciare il lavoro a casa, quando sarai al lavoro, sarà meno stressante perché penserai al infatti nel giro di poche ore sarà finita e tornerai a casa.


2

Penso che molte persone abbiano affrontato questo problema in un modo o nell'altro. L'unica cosa che mi ha davvero aiutato è stato l'uso del calendario di Outlook.

Nel calendario di Outlook inserisci il lavoro che hai programmato e quando alcune attività devono essere completate. Contro ogni articolo inserisci il tempo in ore o giorni

Esempio 0,5 giorni - i13423 - breve descrizione

In questo modo, quando arriva qualcosa, puoi mostrare al manager che è il mio programma se vuoi che io faccia questo nuovo oggetto, cosa deve spostare per adattarlo.

Alla fine si riprendono le cose in pista e quindi è possibile pianificare in 6 ore al giorno. Perché 6? quindi se le cose richiedessero più tempo del previsto non avrebbero avuto alcun impatto su altre attività, anche se fosse arrivato un nuovo oggetto, avrei avuto il tempo di esaminarlo. Se sopravvalutassi o avessi tempo, inizierei le attività di domani.

Non ci sarà una soluzione rapida al problema, che mai sceglierai dovrai investire del tempo.


2

Dal momento che il tuo capo si occupa solo delle scadenze e non capisce o si preoccupa del lato tecnico delle cose, devi essere tu a darti un buffer che includerà il tempo di prendersi cura di tutte le altre cose che ti sta lanciando.

Quando ti viene chiesto un preventivo su quanto tempo ci vorrà per realizzare un compito, capire quanto tempo dovrebbe effettivamente impiegare e quindi triplicarlo . Seriamente, fallo. Rimani fedele a quella citazione, ma sii disposto a parlare un po '.

Ad esempio, se un progetto richiederà una settimana, cita tre, ma se premuto, sii disposto a scendere a due. Rendi due settimane il minimo assoluto che sei disposto a citare però. Siate pronti a dare buoni motivi per cui è richiesto quel tempo. Probabilmente puoi trovare un elenco di buoni motivi per cui un progetto impiegherà fino a quando il tuo preventivo lo dirà. Fallo per tutte le citazioni da ora in poi.

Il suo compito è quello di ottenere la migliore performance da te, quindi se è in grado di parlarti da tre settimane a due e mezzo o due, può sentirsi efficace e allo stesso tempo, avrai una quantità ragionevole di tempo di finire i tuoi progetti.

Se fai qualcosa in anticipo, non consegnarlo fino a quando non è trascorso quel tempo minimo di citazione o userà quel fatto contro di te quando negozia altre citazioni in seguito. Ad esempio "Se riesci a fare X in 1,5 settimane, allora fai Y nello stesso lasso di tempo."

Se non sarà realistico riguardo alle scadenze e non si preoccuperà dei veri buoni motivi per cui tali scadenze sono irragionevoli, la tua unica opzione se vuoi continuare a lavorare lì e anche rimanere sano di mente è iniziare a citare quantità irragionevoli di tempo per finire le cose.


1

Dovresti iniziare prendendo una settimana e mantenendo un registro molto dettagliato del tuo tempo. Usa questo come base per il tuo argomento. Quindi, guarda il tuo orario della settimana passata e programma un'ora per andare a sederti con il PM. Vai oltre e spiega che sei preoccupato del fatto che cambiare focus così spesso danneggi davvero il progetto. Cerca di inquadrare sempre le cose come una rottura dell'obiettivo condiviso e non tu.

Durante la riunione, tenere un quaderno e prendere appunti su ciò che dice il PM in risposta e prendersi il proprio tempo per rispondere a questi punti. Potresti suggerire cose come, risponderò al lavoro non primario alle 10 e 3. Prova a trovare un programma libero che ti permetterà di avere più successo con il progetto.

A parte questo, devi essere calmo e onesto. Puoi essere onesto e non dire cose che la gente vuole sentire, ma devi dirlo. Se il Primo Ministro ti chiede di fare qualcosa, dovresti sempre dire, è più importante di quello su cui sto lavorando ora? In questo modo puoi capire come dare priorità alla tua giornata.

Si tratta meno di dire di no e di più sulla spiegazione dei compromessi. Se faccio A, allora B dovrà aspettare.

A parte questo, parla con i tuoi amici e dì loro che stai cercando un nuovo opp. Tieni sempre gli occhi aperti per una situazione migliore.


1

Siediti con il tuo project manager e sii onesto con lui. fagli sapere che hai troppe cose da fare contemporaneamente. Digli che non è giusto che riesca a comunicare ai richiedenti la scadenza quando sei tu a fare il lavoro.

  • Pianifica un incontro con il tuo Project Manager.
  • Spiega perché lo stai incontrando.
  • Suggerisci un approccio migliore al problema che stai riscontrando.
  • Richiedi di avere voce in capitolo quando sarà la scadenza.
  • Chiedi più tempo quando la scadenza non è dietro l'angolo.

1

Devi riformulare il modo in cui stai presentando le stime. Si stanno unendo agli impegni per voi di fare il lavoro tra ora e ora + lo sforzo stimato. Il risultato è che il tuo manager pensa di gestire i costi gestendo le scadenze. Devi rifondere la situazione in modo da fornire il dimensionamento in unità di ore o giorni e sta scoprendo come organizzare i suoi impegni di scadenza in modo che ci siano abbastanza ore disponibili per svolgere il lavoro. Deve essere costretto a capire che è un gioco a somma zero per il tuo tempo, e deve possedere gli errori che fa usando.

Separare la dimensione totale del lavoro dal calendario. Dire che qualcosa richiederà 6 ore al giorno per 5 giorni non significa che sarà fatto in una settimana se sei già prenotato per fare qualcos'altro per 2 di quei giorni. Ogni volta che la tua assegnazione totale supera le 6 ore al giorno per il lavoro del progetto, chiedi immediatamente quale progetto vuole spostare. Tieni duro. Hai fornito stime accurate. Fare gli straordinari non è un'opzione per correggere i suoi errori. Hai una fornitura fissa di tempo prezioso che la tua azienda sta ricevendo in cambio del tuo stipendio. Risparmia gli straordinari solo per correggere i tuoi errori. Oltre a cambiare il comportamento del tuo manager, l'autodisciplina ti aiuterà anche a fare stime migliori.

Il concetto che un lavoro di 1 settimana non sarà completato per altre 3 settimane sarà nuovo, e passare a quello sarà un viaggio spiacevole. Probabilmente inizierà con lui che cerca di microgestire il tuo calendario per un po '. È qualcosa che dovrai svezzare più tardi, ma in questo momento la priorità è fargli capire il concetto di gestione per allocazione delle risorse e sforzo totale piuttosto che per scadenza. Una volta appreso ciò, il fascino di provare a programmare il tuo tempo svanirà molto rapidamente.

Alcuni altri hanno suggerito di utilizzare alcuni software di gestione dei progetti per eseguire il backup delle stime. Questa è una buona idea, ma fai molta attenzione a quali grafici usi. La cosa che ti farà bruciare sono i grafici di Gantt senza la corrispondente disponibilità delle risorse. Quello che accadrà è che il manager leggerà in basso la colonna delle date di completamento a sinistra della bella immagine, con zero riguardo al significato delle dipendenze o al tipo di disponibilità che assume. Dirigiti con la disponibilità delle risorse e assicurati che l'orientamento della presentazione sia sempre orientato verso quando sarai anche in grado di iniziare a lavorare. Quanto tempo ci vorrà è secondario.

Non appena inizi a fare ciò, il pushback che già ottieni sulle stime aumenterà ancora di più. Memorizza questo: "Le stime che sto fornendo sono la mia migliore valutazione professionale di quanti sforzi ci vorranno per fare il lavoro. Puoi respingere le stime tutto quello che vuoi, oppure puoi riempirle tutto quello che vuoi. Ha vinto ' cambiare il tempo necessario per portare a termine il lavoro. Le stime verranno errate. "


0

Questo ragazzo sta aggiungendo valore? In caso contrario, forse dovresti essere il Primo Ministro? Mi sembra che tu, lui e una squadra in outsourcing da qualche parte. Forse dovresti portarlo a chiunque sia il suo capo o allo stakeholder del progetto.

Non essere mai legato a un preventivo di cui non ti fidi. Se non sai quanto tempo ci vorrà, digli che hai bisogno di tempo per ottenere un preventivo accurato. Se ti dà uno sguardo confuso, usa l'analogia della macchina di "Devo guardare sotto il cofano per vedere cosa è rotto." Se è una nuova funzionalità, usa qualcosa del tipo "Devo vedere quanto riusciamo a riutilizzare (o dire" leva "se vuoi suonare MBAish) e quanto dovremo costruire da zero."

Sembra che tu sia il tuttofare e che non possono permettersi di perderti.


0

Il fatto è che il tuo capo sta pianificando i programmi, quindi fagli scegliere : Se devi completare l'attività A in due ore e il tuo capo viene da te con l'attività B che deve essere eseguita ora , chiedigli:

"Ho ancora due ore per l'attività A, che dovrebbe anche essere completata il prima possibile. Fammi sapere su cosa lavorare e su quali rinviare per dopo ."

Se lo fai un paio di volte (fai notare che puoi lavorare su quello che vuole rimandando gli altri) e fargli scegliere quale viene posticipato, lo capirà (prima o poi) che sei una "risorsa finita" .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.