Differenza tra questi 3 ruoli di manager [chiuso]


9

ruoli:

  • Responsabile di sviluppo
  • Program Manager
  • Responsabile del progetto

Ho letto un po 'e indipendentemente li capisco abbastanza bene. Tuttavia, quando li combini, mi sembra che alcune responsabilità si sovrappongano e diventa incerto chi sia responsabile di cosa.

Qualcuno ha un modo chiaro per definire come ogni ruolo si differenzia dall'altro? O principalmente quali compiti sono esclusivi per ognuno? Voglio evitare la sovrapposizione di responsabilità.

So che ci sono altre domande simili sulla questione, ma nessuna esattamente la stessa ...

Grazie

MODIFICARE:

Queste 2 domande aiutano un po ', ma non riescono ancora a posizionare ogni ruolo quando vengono messe insieme:

Qual è la differenza tra un Program Manager e un Project Manager?

I ruoli scritti del responsabile dello sviluppo software


Se elenchi tutte le responsabilità che ritieni facciano parte di questi ruoli ...
Oded,

Fatto ciò, da diverse fonti. Come ho detto, si sovrappongono. Sono curioso di sapere quando metterli insieme, quale si dovrebbe fare cosa, per non sovrapporre le responsabilità ... O alcune chiare differenze.
AJC,

Responsabile del programma o della programmazione? Nella mia organizzazione questi sono ruoli molto diversi. Ad esempio, potremmo avere manager di programmazione (sviluppatori senior / responsabili di progetto) ma abbiamo anche manager di programmi ITSM insieme ad altri manager di "programmi" non collegati alla programmazione.
Chris,

Dipende dall'organizzazione. In alcune organizzazioni sono tre scuse separate per portare in giro un inutile compagno di poker inutili come alti pesi con stipendi gonfiati, mentre i leader tecnologici fanno tutto il management del programma, la gestione dei progetti e gli esperti di dominio.
maple_shaft

Developer Manager, chiamato anche "Technical Project Manager" è alcune aziende.
Umlcat,

Risposte:


13

Un Program Manager gestisce una serie di progetti (o portfolio), ciascuno gestito da project manager, che aiutano a raggiungere un obiettivo comune. Da Wikipedia :

La gestione del programma o la gestione del programma è il processo di gestione di numerosi progetti correlati, spesso con l'intenzione di migliorare le prestazioni di un'organizzazione. In pratica e nei suoi scopi è spesso strettamente legato all'ingegneria dei sistemi e all'ingegneria industriale.

Un Project Manager gestisce un singolo progetto, che potrebbe essere all'interno di un programma più ampio. Il loro obiettivo è quello di consegnare il progetto a cui sono stati incaricati della qualità, del budget e dei tempi richiesti.

Il project manager si concentra sulla realizzazione del proprio progetto individuale, in cui il manager del programma comprende le interdipendenze tra i progetti e potrebbe essere necessario prendere decisioni e assegnare priorità tra i progetti quando entrano in competizione o sono in competizione per una risorsa scarsa.

Un manager dello sviluppo è spesso seduto a fianco di questo, gestendo un pool di sviluppatori dal punto di vista della progressione della carriera. Assegnano gli sviluppatori ai singoli progetti in risposta alle richieste dei Project Manager. Il responsabile dello sviluppo è in genere responsabile di cose come la formazione (tranne dove richiesto per una specifica esigenza di progetto), le valutazioni ecc. Potresti avere lo stesso responsabile dello sviluppo per diversi anni, durante i quali sei assegnato a più progetti (potenzialmente su più programmi) con diversi project / program manager.

In alternativa su un grande progetto, potrebbe esserci un project manager generale, quindi separare i project manager con particolare attenzione a diversi flussi di lavoro, ad esempio Manager dello sviluppo, Test Manager ecc. Gestiscono la loro area di interesse all'interno del progetto più ampio.

Funziona così in "Enterprise IT" comunque.


A parte la parte del responsabile dello sviluppo, non sono davvero d'accordo con questa risposta, ma ammetterò che diverse società potrebbero usare il termine in modo diverso. Un project manager si occupa principalmente di pianificazioni, scadenze e allocazioni delle risorse e la visione e il set di funzionalità del prodotto reale provengono da un product manager. Un "programma manager" potrebbe essere una sorta di senior product manager che mantiene allineati diversi prodotti. Un responsabile dello sviluppo (o talvolta un direttore tecnico) si concentra sulla tecnologia alla base del prodotto, quando il responsabile del prodotto si occupa della funzionalità a livello di utente finale.
Joost Schuur,

Ho aggiunto alcuni extra ai Program e Project Manager per espandere la mia risposta. Queste definizioni sono molto simili a quelle del programma di "ampiezza della conoscenza" della British Computer Society ( bcs.org/upload/pdf/citp-bok-syllabus.pdf )
Kris C

Inoltre, come dici tu, il product manager è completamente un'altra disciplina, focalizzata sulle esigenze dei clienti, tabella di marcia per le nuove funzionalità, marketing ecc.
Kris C

1

Responsabile del progetto

Un project manager è responsabile di un progetto. Il suo obiettivo è che il team di progetto lavori insieme in modo efficace ed efficiente e fornisca i risultati attesi del progetto.

Ma questa definizione di alto livello potrebbe coprire realtà molto diverse, a seconda della cultura aziendale, della metodologia e delle particolarità dei singoli progetti. Per esempio:

  • secondo PMI , il PM è in genere qualcuno dell'organizzazione performante (cioè IT o subappaltatore) e ha un ruolo di leadership molto forte.
  • secondo PRINCE2 , il PM dovrebbe in generale provenire dal "business" (ad es. cliente) e dovrebbe gestire il progetto in stretta collaborazione con i leader del team (e in particolare il responsabile del team da organizzazioni performanti come IT o subappaltatore).
  • tra queste impostazioni ci sono molte varianti, essendo inteso che nei progetti più piccoli, il PM accumula molto spesso diversi ruoli (ad es. PM e architetto, o PM e sviluppatore principale).

Responsabile del programma

Un programma è qualcosa di molto più grande e molto più lungo di un progetto. I programmi vengono generalmente eseguiti per raggiungere alcuni obiettivi strategici a lungo termine o per lanciare una nuova famiglia di prodotti.

La definizione formale dipende ancora dalla metodologia:

  • PMI vede un programma come un insieme di "progetti condotti sotto l'egida di un programma consentirebbe vantaggi che non potrebbero essere raggiunti eseguendoli in modo indipendente". Un esempio tipico è perché i progetti sono altamente interdipendenti e richiedono un coordinamento incrociato da parte di un responsabile del programma.
  • La PSM (l'equivalente Prince2 per i programmi, anch'essa avviata dal governo britannico) afferma che un programma è definito dalla necessità di raggiungere alcuni obiettivi a lungo termine.

Entrambi concordano sul fatto che un programma è composto da diversi progetti e può anche comprendere alcune attività correlate non progettuali.

I project manager riferiscono al manager del programma. Ma i compiti dettagliati di un gestore di programmi dipendono nuovamente dal contesto. Può o meno implicare la proprietà del prodotto. Dirige più spesso i project manager; ma ci sono impostazioni in cui un manager di programma ha solo un ruolo di coordinamento.

Responsabile di sviluppo

Dai tre termini, questo è sicuramente il meno formalizzato.

Capisco questo termine come il responsabile del processo di sviluppo e gli sviluppatori all'interno e l'organizzazione e in tutti i progetti in cui i suoi sviluppatori possono essere coinvolti.

Ma per i programmi di grandi dimensioni, potrebbe essere un ruolo orizzontale nella gestione delle risorse di sviluppo di un programma di grandi dimensioni.

Potrei immaginare che, in alcuni contesti, questo termine designa un capofila / capo sviluppatore / ingegnere informatico senior responsabile dei risultati dello sviluppo software di un progetto, al fine di riconoscerne l'importanza. Ma personalmente, non ho mai incontrato il termine in questo contesto.


0

In un'organizzazione in cui lavoravo (oltre un decennio fa) il responsabile dello sviluppo era incaricato di sviluppare l'intera funzione IT (sia hardware che software). Il responsabile della programmazione era responsabile di tutte le funzioni di programmazione (solo software). Un project manager era responsabile di singoli progetti, di solito legati alla programmazione, occasionalmente all'hardware.

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.