PMO – Project Management Office : Définition et Rôle

Ah, la gestion de projet et ses (très) nombreux acronymes ! En voici un que vous avez probablement déjà croisé : PMO. Il vous évoque quelque chose ? Mais vous avez du mal à le définir précisément ? Rassurez-vous. Cet article est justement là pour vous aider à y voir plus clair sur la notion et le rôle de PMO. Vous saurez bientôt ce qu’est concrètement le Project Management Office (ainsi que le Project Management Officer). Êtes-vous prêt ?

Le rôle du Project Management Office (PMO)

Découvrez ce qui se cache derrière l’acronyme PMO

Que signifie l’acronyme PMO ?

PMO est l’acronyme de Project Management Office (le service), mais aussi de Project Management Officer (le métier). Le Project Management Office est donc l’équipe ou le service d’une organisation qui gère tous les processus relatifs à la gestion projet. Le Project Management Officer, lui, désigne la personne responsable du portefeuille de projets gérés.

Project Management Office : définition

Le Project Management Office est le service qui assure la gestion du portefeuille de projets de l’entreprise. Ce portefeuille est bien plus qu’une simple liste de projets : les projets y sont hiérarchisés selon les priorités, les risques éventuels (internes et externes) et le budget de l’organisation.

Le PMO assure ainsi la surveillance, le contrôle et la réalisation des projets. Il réunit les équipes compétentes afin d’effectuer les tâches pour chaque projet. Les personnes qui travaillent dans un Project Management Office ont une position stratégique dans l’organisation. Car elles ont une vision transversale de tous les projets, programmes et portefeuilles de l’entreprise.

Le Project Management Office est également le service qui organise et anime les comités de pilotage avec les parties prenantes des projets. Il est donc en lien étroit avec les équipes opérationnelles, la Maîtrise d’Ouvrage (MOA) et la Maîtrise d’Oeuvre (MOE).

Comment dit-on Project Management Office en français ?

Project Management Office peut se traduire en français par “bureau de gestion de projets”. Cela dit, c’est l’acronyme anglophone PMO qui est utilisé. Après tout, le Project Management Office est un concept qui trouve son origine dans le milieu agricole anglo-saxon. Justement, parlons-en.

PMO : de l’agriculture à l’IT

Le Project Management Office désignait initialement un type de gouvernance relatif à l’agriculture. Sa fonction a évolué avec l’apparition de la notion de project management (gestion de projet) dans les années 1950. Depuis, le PMO s’applique à des projets de tout type, notamment dans l’informatique.

Depuis les années 2000, de plus en plus de DSI (Directions des Systèmes d’Information) de grands groupes mettent en place des cellules de PMO. Leur but : surveiller et contrôler l’avancée des projets IT. Plus précisément, les entreprises ont besoin du Project Management Office pour :

  • Valider la pertinence des projets lancés ;
  • Prioriser les différents projets en cours ;
  • Avoir un état d’avancement précis pour les projets ;
  • Standardiser la gestion des différents projets (mêmes outils et KPI par exemple) ;
  • Sécuriser les projets à enjeux majeurs (qualité, coût et délais) ;
  • Vérifier l’impact des projets sur le fonctionnement de l’organisation ;
  • Faire fonctionner ensemble les équipes stratégiques, techniques et fonctionnelles.

Quel est le rôle du Project Management Officer aujourd’hui ?

Avoir une vision globale et à jour du portefeuille de projets permet aux directions des entreprises d’agir (et de réagir) efficacement. Tel est le rôle du PMO. Le Project Management Officer est donc celui qui assure le meilleur alignement stratégique des projets avec les objectifs et les métiers de l’entreprise.

Pour cela, le PMO a plusieurs missions :

  • Déployer les outils permettant d’avoir une vision d’ensemble sur tous les projets (logiciel de gestion de projet, CRM, etc.) ;
  • Disposer de tableaux de bord fiables et actualisés (avec des états d’avancement) ;
  • Vérifier la pertinence de tout nouveau projet ;
  • Arbitrer les projets (priorisation, arrêt éventuel, affectation des ressources, etc.) ;
  • Anticiper et gérer les risques inhérents à chaque projet ;
  • Manager les chefs de projet pour les rendre efficaces et autonomes ;
  • Vérifier qu’un projet n’affecte pas négativement le fonctionnement opérationnel de l’organisation ;
  • Faire des feedbacks réguliers à la direction (état d’avancement, arbitrage stratégique à faire, conclusions, etc.).

À noter qu’il existe plusieurs niveaux de PMO :

  • Le PMO Opérationnel : rattaché à un projet bien spécifique, il aide son chef de projet dans la mise en œuvre opérationnelle des processus sur le projet en question (par exemple via la consolidation des données ou la création d’indicateurs de suivi).
  • Le PMO Central : rattaché à un portefeuille de plusieurs projets, il assure la gestion de ce portefeuille (consolidation des différents indicateurs, suivi budgétaire et reporting au niveau stratégique).
  • Le PMO Stratégique : rattaché à un département spécifique de l’entreprise (par exemple une DSI), il décline les objectifs stratégiques, pilote les risques, anime les groupes de travail chargés d’améliorer les processus (conduite du changement, méthodologies d’amélioration continue) et assure le reporting à la direction.

Il est vrai que la notion de PMO est encore peu connue en France, contrairement aux pays anglo-saxons. J’espère que le rôle et le périmètre d’intervention du Project Management Office sont maintenant un peu plus clairs pour vous. En synthèse, le PMO est là pour donner une vision d’ensemble des projets et de leurs états d’avancement. C’est quand même essentiel en gestion de projet !

Partager :
Dès lors qu’on parle de gestion de projet et de digital, les acronymes sont extrêmement nombreux ! Heureusement, Antoine Coubray,

Dès lors qu’on parle de gestion de projet et de digital, les acronymes sont extrêmement nombreux ! Heureusement, Antoine Coubray, créateur de l’agence CustUp, vous aide à les comprendre.

[custup_nom_silo]
[custup_form_optinmonster]
[custup_form_optinmonster]
[custup_form_blog_inline_optinmonster]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#dj_envoyer_inscription-hXx1E', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var email = jQuery('#dj_form_optinmonster-hXx1E input[name="email"]').val(); var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-hXx1E .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-hXx1E .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-hXx1E .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-hXx1E .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-hXx1E .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-hXx1E .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-hXx1E .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-hXx1E .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-hXx1E .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Inline", "eventAction": "clic", "eventLabel": "https://www.custup.com/pmo-project-management-office-definition-role/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-hXx1E" class="form_inline"> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-7 col-sm-12 col-xs-12 no-padding form-group"> <input class="form-control form-inline" type="text" id="dj_email" name="email" placeholder="E-mail" /> </div> <div class="col-md-5 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-hXx1E" class="dj_envoyer_inscription" type="submit">Je m'abonne !</button> </div> </div>
[le Nom du Silo]
[le Nom du Silo]
[custup_icon]
<img src="https://www.custup.com/wp-content/themes/custup/public/img/icon.png" alt="Merci pour votre visite" class="skip-lazy" width="28" height="27"/>
[custup_form_exit]
<script type="text/javascript"> jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; var email = ""; jQuery(document).delegate( '#emailcTm3t', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-exit-cTm3t', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "exit", 1 ); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-exit-cTm3t .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-cTm3t .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-exit-cTm3t .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-exit-cTm3t .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-cTm3t .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-exit-cTm3t .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-exit-cTm3t .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-exit-cTm3t .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-exit-cTm3t .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Exit", "eventAction": "clic", "eventLabel": "https://www.custup.com/pmo-project-management-office-definition-role/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-exit-cTm3t" class="form_inline popin-exit"> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group"> <input class="form-control" type="text" id="emailcTm3t" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-exit-cTm3t" class="dj_envoyer_inscription" type="submit">S'inscrire !</button> </div> </div>
[custup_scroll_nom_silo]
[custup_form_silo_scroll_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#email7yjcg', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-7yjcg', 'click', function(e){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); data.append( "id_article", 22771); var recaptcha_response = ""; grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_optinmonster-7yjcg .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-7yjcg .panel-primary").css('display', 'block'); jQuery("#dj_form_optinmonster-7yjcg .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_optinmonster-7yjcg .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-7yjcg .panel-danger span").html(result.alerte); jQuery("#dj_form_optinmonster-7yjcg .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_optinmonster-7yjcg .panel").css('display', 'none'); jQuery("#dj_form_optinmonster-7yjcg .panel-success span").html(result.message); jQuery("#dj_form_optinmonster-7yjcg .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Silo-XXX-Scroll", "eventAction": "clic", "eventLabel": "https://www.custup.com/pmo-project-management-office-definition-role/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_optinmonster-7yjcg"> <form> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group"> <input class="form-control" type="text" id="email7yjcg" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group envoyer text-center "> <button id="dj_envoyer_inscription-7yjcg" class="dj_envoyer_inscription" value="xx" type="submit">S'inscrire</button> </div> </form> </div>
[custup_count_abonnes_liste_mailchimp]
4133
[custup_form_horizontal_optinmonster]
<script type="text/javascript"> var email = ""; jQuery(document).ready(function( $ ) { var dj_envoyer_inscription = true; jQuery(document).delegate( '#emailE19si', 'change', function(){ email = jQuery(this).val(); }); jQuery(document).delegate( '#dj_envoyer_inscription-E19si', 'click', function(){ if(dj_envoyer_inscription){ dj_envoyer_inscription = false; var data = new FormData(); data.append( "action", "inscription_mailchimp"); data.append( "email", email); grecaptcha.ready(function () { grecaptcha.execute('6Lc5kLoUAAAAAD3ltaKWkySZa3ss4UzqzFYmCBxn', { action: 'inscription_mailchimp' }).then(function (token) { data.append( "recaptcha_response", token); jQuery("#dj_form_horizontal_optinmonster-E19si .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-E19si .panel-primary").css('display', 'block'); jQuery("#dj_form_horizontal_optinmonster-E19si .panel-primary span").html( site.message_030 ); $.ajax({ url: site.ajax_url, type: 'post', dataType: 'JSON', processData: false, contentType: false, cache: false, data: data, success: function(result) { if(result.alerte){ jQuery("#dj_form_horizontal_optinmonster-E19si .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-E19si .panel-danger span").html(result.alerte); jQuery("#dj_form_horizontal_optinmonster-E19si .panel-danger").css('display', 'block'); }else if(result.message){ jQuery("#dj_form_horizontal_optinmonster-E19si .panel").css('display', 'none'); jQuery("#dj_form_horizontal_optinmonster-E19si .panel-success span").html(result.message); jQuery("#dj_form_horizontal_optinmonster-E19si .panel-success").css('display', 'block'); } if(result.status){ dataLayer.push({ "event": "gaEvent", "eventCategory": "Blog-Floating-Bar", "eventAction": "clic", "eventLabel": "https://www.custup.com/pmo-project-management-office-definition-role/", "eventValue": "", "eventNoninteraction": "true" }); } dj_envoyer_inscription = true; }, error: function(errorThrown){ dj_envoyer_inscription = true; } }); }); }); } return false; }); }); </script> <div id="dj_form_horizontal_optinmonster-E19si" class="dj_form_horizontal_optinmonster"> <input type="hidden" name="recaptcha_response" value=""> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group dj_email_content"> <input class="form-control" type="text" id="emailE19si" name="email" placeholder="E-mail" /> </div> <div class="col-md-12 col-sm-12 col-xs-12 no-padding form-group text-center dj_email_envoyer"> <button id="dj_envoyer_inscription-E19si" class="dj_envoyer_inscription" type="submit">Valider</button> </div> <div class="form-group col-md-12 col-sm-12 col-xs-12 no-padding m-5"> <div class="panel panel-primary m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-success m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> <div class="panel panel-danger m-0" style="display:none;"> <div class="panel-heading"> <span class="m-5"></span> </div> </div> </div> </div>