Gestionnaire de projet
Un chef de projet est responsable d'un projet. Son objectif est que l'équipe de projet travaille efficacement ensemble et livre les résultats attendus du projet.
Mais cette définition de haut niveau peut couvrir des réalités très différentes, selon la culture d'entreprise, la méthodologie et les particularités des projets individuels. Par exemple:
- selon PMI , le PM est en général quelqu'un de l'organisation performante (c'est-à-dire informatique ou sous-traitant) et a un rôle de leadership très fort.
- selon PRINCE2 , le PM devrait en général être du "métier" (par exemple le client) et gérer le projet en étroite collaboration avec les chefs d'équipe (et en particulier le chef d'équipe des organisations performantes telles que l'informatique ou le sous-traitant).
- entre ces paramètres, il existe de nombreuses variantes, étant entendu que dans les petits projets, le PM cumule très souvent plusieurs rôles (par exemple, PM et architecte, ou PM et développeur principal).
Gestionnaire de programme
Un programme est quelque chose de beaucoup plus vaste et beaucoup plus long qu'un projet. Les programmes sont généralement exécutés pour atteindre certains objectifs stratégiques à long terme ou pour lancer une nouvelle famille de produits.
La définition formelle dépend à nouveau de la méthodologie:
- Le PMI considère un programme comme un ensemble de "projets qui, menés dans le cadre d'un programme, offriraient des avantages qui ne pourraient être obtenus en les exécutant de manière indépendante". Un exemple typique est que les projets sont fortement interdépendants et nécessitent une coordination croisée des projets par un gestionnaire de programme.
- Le MSP (l'équivalent Prince2 des programmes, également lancé par le gouvernement britannique) déclare qu'un programme est défini par la nécessité d'atteindre certains objectifs à long terme.
Les deux conviennent qu'un programme est composé de plusieurs projets et peut également englober certaines activités non liées au projet.
Les chefs de projet relèvent du chef de programme. Mais les tâches détaillées d'un gestionnaire de programme dépendent à nouveau du contexte. Cela peut impliquer ou non la propriété du produit. Il dirige le plus souvent les chefs de projet; mais il y a des situations où un gestionnaire de programme n'a qu'un rôle de coordination.
Directeur du développement
Des trois termes, c'est certainement le moins formalisé.
Je comprends ce terme en tant que gestionnaire en charge du processus de développement et des développeurs à l'intérieur et de l'organisation, et à travers tous les projets dans lesquels ses développeurs peuvent être engagés.
Mais pour les grands programmes, il pourrait s'agir d'un rôle horizontal de gestion des ressources de développement d'un grand programme.
Je pourrais imaginer que dans un certain contexte ce terme désigne un chef d'équipe / développeur en chef / ingénieur logiciel senior en charge des livrables de développement logiciel d'un projet, afin de reconnaître leur importance. Mais personnellement, je n'ai jamais rencontré le terme dans ce contexte.