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.