Project manager
Un project manager è responsabile di un progetto. Il suo obiettivo è che il team di progetto lavori in modo efficace ed efficiente insieme e fornisca i risultati del progetto attesi per il lavoro svolto.
Ma questa definizione di alto livello potrebbe coprire realtà molto diverse, a seconda della cultura aziendale, della metodologia e delle particolarità del singolo progetto. Ad esempio:
-
secondo PMI , il PM è in generale qualcuno dell'organizzazione performante (IT o subappaltatore) e ha una leadership molto strong ruolo.
-
secondo PRINCE2 , il PM dovrebbe in generale essere del "business" (es. cliente), e dovrebbe gestire il progetto in stretta collaborazione con i lead del team (e in particolare il team guidato 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 esempio PM e architetto, o PM e sviluppatore principale).
Gestore del programma
Un programma è qualcosa di molto più grande e molto più lungo di un progetto. I programmi vengono solitamente 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'ombrello di un programma che consentirebbero vantaggi che non potrebbero essere ottenuti eseguendoli indipendentemente". Un esempio tipico è dato dal fatto che i progetti sono altamente interdipendenti e richiedono un coordinamento trasversale tra i progetti da parte di un gestore di programmi.
-
MSP (l'equivalente Prince2 per i programmi, anch'esso avviato dal governo britannico) afferma che un programma è definito dalla necessità di raggiungere alcuni obiettivi a lungo termine.
Entrambi concordano sul fatto che un programma sia composto da diversi progetti e che possa comprendere anche alcune attività non di progetto correlate.
I project manager riferiscono al responsabile del programma. Ma i compiti dettagliati di un program manager dipendono ancora dal contesto. Può o non può implicare la proprietà del prodotto. Dirige più spesso i project manager; ma ci sono impostazioni in cui un program manager ha solo un ruolo di coordinamento.
Responsabile dello sviluppo
Dai tre termini, questo è certamente il meno formalizzato.
Capisco questo termine come responsabile del processo di sviluppo e degli sviluppatori all'interno e dell'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 che gestisce le risorse di sviluppo di un grande programma.
Potrei immaginare che in un certo contesto questo termine possa designare un team lead / chief developer / senior software engineer incaricato dei deliverable di sviluppo del software di un progetto, al fine di riconoscere la loro importanza. Ma personalmente, non ho mai incontrato il termine in questo contesto.