Ms Office Project Compress
Ms Office Project Compress
Please consider the environment - do you really need to print this document!?
Remarques:
Pour qu'il soit utilisable d'une manière rationnelle et sans danger, ce support, qui constitue un
"super condensé" d'un exposé qui tiendrait très facilement sur plusieurs milliers de pages (voir
les ouvrages de cette taille disponible sur le commerce) et une suite logique de mon livre sur
la gestion de projets, doit absolument être complété par de nombreuses notes et exposés
oraux, au cours desquels les notions nouvelles sont présentées au moyen de situations
concrètes et illustrées par de nombreux exemples dont le choix dépend essentiellement du
déroulement de la formation afin d'exciter l'esprit critique des apprenants. Ce support
correspond à une formation d'environ 15 jours à 6.5 heures par jour pour un groupe de 6
personnes.
Je tiens également à préciser que ce document utilise uniquement les captures d'écran de la
version anglophone de MS Project 2000/2002/2003/2007/2010/2013. Le choix de la langue
anglaise intervient quant au fait que:
1. C'est celle dont il est fait le plus usage dans la littérature spécialisée et dans la pratique
il ne serait donc pas convenable d'essayer de s'y soustraire. Par ailleurs, les pays non
anglophones ont souvent un demi-siècle de retard par rapport aux méthodes et
techniques de gestion de projets publiées dans la langue de Shakespeare.
3. Travailler dans un environnement multilangue avec ce logiciel est peu agréable, donc
l'anglais s'impose de lui-même.
Il y a de nombreuses marques déposées qui sont nommées dans le présent support. Plutôt que
d'utiliser le symbole du trademark sur chaque occurrence de marque nommée, j'ai choisi
d'utiliser le nom seul uniquement dans un souci d'esthétique éditoriale (ce qui devrait aussi
bénéficier au propriétaire de la marque), sans aucune intention de violer une quelconque
réglementation ou législation. Certaines images sont prises d'Internet sans avoir pu identifier
en identifier avec certitude les auteurs. Dans le cas d'une réclamation de violoation de droits
d'auteurs, nous retirerons bien évidemment immédiatement l'illustration du présent document.
Il faut donc considérer d'une façon générale, tous les produits ou illustration cités dans
l'ouvrage concernant un acteur du marché font l'objet d'un copyright par leurs éditeurs/auteurs
respectifs et qu'ils ont le droit d'en demander le retrait.
Pour terminer, je souhaiterais remercier ici les quelques collègues et clients qui ont bien voulu
me faire part de leurs remarques pour améliorer le contenu de ce livre électronique. Il est
cependant certain qu'il est encore perfectible sur de nombreux points.
Si vous souhaitez être informé des nouvelles versions majeures de ce document n'hésitez pas
à m'écrire un mail dans ce sens: isoz@[Link].
MS Project 2/801
Vincent ISOZ
MS Project 3/801
Vincent ISOZ
MS Project 4/801
Vincent ISOZ
MS Project 5/801
Vincent ISOZ
MS Project 6/801
Vincent ISOZ
MS Project 7/801
Vincent ISOZ
MS Project 8/801
Vincent ISOZ
MS Project 9/801
Vincent ISOZ
MS Project 10/801
Vincent ISOZ
MS Project 11/801
Vincent ISOZ
REMERCIEMENTS
Je tiens à remercier les personnes suivantes pour leur soutient, aide ou contribution ainsi que
corrections du document:
Christian Pache: Ancien formateur MS Project et coordinateur de projets pour son aide
dans l'élaboration du fil rouge du document.
MS Project 12/801
Vincent ISOZ
1. À propos de l'auteur
J'ai ajouté ce chapitre en 2011 suite à la surprise d'un client concernant mon jeune âge.
Donc pour faire bref je pense qu'il est préférable dorénavant de me présenter:
À ce jour, j'ai à mon actif des interventions dans plus de ~200 entreprises dont 10 du Fortune
500 selon listing 2009 et 3 universités et écoles d'ingénieurs suisses (pour des cours de
modélisation de bases de données et simulations stochastiques du risque). J'ai également fait
des formations de plusieurs dirigeants de multinationales en one to one.
Accessoirement j'interviens pour des formations sur des logiciels comme MS Project,
MS Visio, MS Access, MS SharePoint (architecture et gouvernance) et une vingtaine d'autres
dont je délègue l'organisation à des entreprises spécialisées dans la formation continue en
bureautique (niveau licence et en-dessous).
Il est très fortement conseillé de planifier rigoureusement mon arrivée et le cahier des charges
si vous souhaitez faire appel à mes services. Je suis effectivement très exigeant sur le respect
des standards de la gestion de projets et des normes minimales du travail entreprise
(ISO 9001, ISO 690, ISO 9660, ISO 5807, ISO 10015, etc.) et je n'hésiterai pas à vous dire
franchement ce qui ne va pas dans votre organisation (je ne suis pas payé pour vendre un
produit ou une méthode mais pour dire la vérité!). Je suis également très regardant sur les
compétences des employés invités aux réunions que je dois piloter et les conditions d'accueil.
Vous voilà prévenus si jamais!
MS Project 13/801
Vincent ISOZ
Enfin, je conseille aussi vivement à toute personne souhaitant vraiment maîtriser le sujet de
lire mon e-book sur les Éléments de gestion de projets pour ingénieurs et scientifiques
(~400 pages), sur les Mathématiques Appliquées (~3'000 pages) et Minitab (~400 pages).
MS Project 14/801
Vincent ISOZ
2. Avertissements
Le contenu du présent support est élaboré par un processus de développement par lequel des
experts de la gestion de projets parviennent à un consensus. Ce processus qui rassemble des
participants bénévoles recherche également les points de vue de personnes intéressées par le
sujet de cet ouvrage. En tant que responsable du présent support, j'assure l'administration du
processus et je fixe les règles qui permettent de promouvoir l'équité dans l'approche d'un
consensus. Je me charge également de rédiger les textes, parfois de les tester/évaluer ou de
vérifier indépendamment l'exactitude/solidité ou l'exhaustivité des informations présentées.
En publiant des textes, il n'est pas dans l'intention principale du présent support de fournir des
services de spécialistes ou autres au nom de toute personne physique ou morale ni pour mon
compte, ni d'effectuer toute tâche devant être accomplie par toute personne physique ou
morale au bénéfice d'un tiers. Toute personne utilisant le présent support devrait s'appuyer sur
son propre jugement indépendant ou, lorsque cela s'avère approprié, faire appel aux conseils
d'un spécialiste compétent afin de déterminer comment exercer une prudence raisonnable en
toute circonstance. Les informations et les normes concernant le sujet couvert par le présent
support peuvent être disponibles auprès d'autres sources que le lecteur pourra souhaiter
consulter en quête de points de vue ou d'informations supplémentaires qui ne seraient pas
couverts par le contenu du présent site Internet.
MS Project 15/801
Vincent ISOZ
Vous pouvez m'envoyer un e-mail pour partager ce que vous avez aimé ou détesté dans le
présent document afin d'en assurer une amélioration continue.
Notez que malheureusement, je ne peux pas répondre gratuitement à des questions techniques
d'ingénierie ou de problématique d'entreprise par e-mail pour des raisons professionnelles
évidentes.
E-mail: isoz@[Link]
MS Project 16/801
Vincent ISOZ
4. Bibliographie
Guide du Corpus des connaissances en mangement de projet (Guide PMBOK) / 389 pages /
Editions PMI
ISBN: 1930699700
Techniques de suivi de projets: Assurer les conditions d'achèvement d'un projet (Gilles Vallet)
/ 298 pages / Editions Dunod
Micorosoft Office Project Server 2003 (G. Peshkova, B. Kennemer / 852 pages / Unleashed
Editions
ISBN: ?
Microsoft Office Project 2010 In depth (Scott Daley / 981 pages / QuantumPM)
ISBN: 0789743108
MS Project 17/801
Vincent ISOZ
5. Liens Internet
Évidemment, MS Project est un des outils aidant à la gestion de projets parmi les nombreux
qui existent sur le marché. Pour plus d'informations à ce sujet, nous recommandons la visite
des sites Internet suivants vous proposant diverses informations sur la gestion de projets ainsi
que des plug-ins (payants ou gratuits) pour MS Project Standard/Pro ou Server:
[Link]
The Microsoft Project User Group is a dynamic professional association that serves as the
preeminent resource for Microsoft® Office Project. We help a worldwide community
comprised of thousands of individual and corporate members better leverage their investment
in Microsoft Project in their businesses and careers.
[Link]
On trouve en 2010 tout l'équivalent de ce support en vidéos sur YouTube gratuitement. Il faut
surtout maîtriser l'anglais pour les vidéos mais ce n'est pas un problème pour un responsable
de projet normalement.
[Link]
Site web pour les développeurs MS Project Pro et Server. Attention niveau Expert!
[Link]/project
Site en anglais partenaire Microsoft (MVP signifiant: Microsoft Valuable Professional) avec
des liens, des logiciels compagnons, des tutoriaux sur MS Project
[Link]
Site en anglais proposant un logiciel concurrent de MS Project parmi d'autres (intègre une
analyse des risques selon la méthode du PMBOK)
[Link]
Logiciel gratuit de gestion de projets apprécié par les TPE qui n'ont pas les moyens de
s'acheter MS Project. Ce logiciel peut ouvrir des fichiers MS Project.
[Link]
Autre logiciel gratuit de gestion de projets enseigné dans certaines universités européennes.
Interface un peut équivalent à celle de OpenProj.
[Link]
Autre logiciel gratuit de gestion de projets pouvant aussi ouvrir les fichiers MS Project.
[Link]/FourthFrame_Technologies/[Link]
Indispensable pour les responsables de projets ou resssources ayant une tablette. Ce logiciel
permet de consulter, créer et modifier des plannines et exporter au format XML compatible
avec MS Project.
MS Project 18/801
Vincent ISOZ
[Link]
L'équivalent sur Androïd de l'app proposée avant sur iPad se nomme Project Schedule.
[Link]
Excellent système de gestion de projets en ligne sur Internet. Un bon moyen de substitution à
MS Project Server qui lui nécessite de gros investissements en termes de maintenance
informatique.
Quelques autres outils de gestion de projets/plannings en ligne (selon mon opinion, les
logiciels clients n'ont plus de raison d'être. Liste que je dois encore compléter (il y en a
tellement...)
[Link]
Forums officiels de Microsoft et en particulier sur MS Project toutes version confondues (une
cinquantaine de langues sont disponibles)
[Link]
Project server expert community site
[Link]/products/ganttnet/projectviewer/[Link]
[Link]/english/Products/PoW/APV_2_6.php?navid=7
Quelque viewers gratuits pour les fichiers MS Project (il en existe des payants aussi en plus
grand nombre…)
[Link]
Un outil de reporting pratique (un petit plus) pour les coordinateurs de projets utilisant
MS Project et souhaitant générer des vues particulières de manière automatique.
[Link]
Un outil venant se greffer à MS Project pour la gestion de risques selon différentes modèles
mathématiques à choix.
[Link]
Un plug-in très intéressant pour MS Project, utilisant la méthode Prince (PM Methodology).
A voir absolument!
[Link]
Propose un utilitaire sympa pour les utilisateurs de Project Serveur qui font du Time
Tracking.
[Link] / [Link]
Business Process Management Notation pour MS Visio
MS Project 19/801
Vincent ISOZ
[Link]
Solution de calcul et de simulation des risques ainsi que d'analyse quantitative en utilisant les
méthodes de Monte-Carlo (et Latin Hypercube) pour MS Visio et MS Project.
[Link]
Outil permettant de créer des timeline résumées de planning beaucoup plus performant que ce
que proposent MS Project 2010 et 2013.
[Link]
Lien pour télécharger l'add-in gratuit pour MS Project 2010 permettant de refaire une analyse
PERT déterministe.
MS Project 20/801
Vincent ISOZ
6. Préface
Ce support pratique a pour objectif d'introduire aux techniques de gestion de projet dont la
"maîtrise" est indispensable aux cadres de l'entreprise moderne et s'adresse principalement
aux étudiants en 2ème et 3ème cycles universitaire de gestion (selon le standard franco-français).
Il intéressera également les praticiens d'entreprises désireux d'acquérir ou de compléter leurs
connaissances en gestion.
La mise en place d'un projet est un enjeu fondamental pour les entreprises et les organismes
soucieux d'optimiser l'utilisation de leurs ressources humaines et matérielles. Les décideurs et
les gestionnaires de projet ont à leur disposition un outil informatique performant, Microsoft
Project, qui leur permet de suivre le projet au cours de ces différentes phases: conception,
réalisation et suivi.
De l'aveu même des utilisateurs de MS Project (65% des parts de marché, d'après la société
Microsoft, sur le segment de la gestion de projets en 2002), nombreux sont ceux qui
aujourd'hui utilisent ce logiciel comme simple outil de communication ou d'interface
graphique. La plupart des utilisateurs affirment que les possibilités offertes par MS Project en
termes d'enrichissement de la présentation des informations (graphiques ou non) sont très
importantes, et peut-être parfois trop. Microsoft Project dépasse par ailleurs la plupart des
logiciels disponibles sur le marché dans ce domaine.
R1. Nous tenons avant de commencer ce cours, à préciser que MS Project n'est pas un
"logiciel de gestion de projets", mais un logiciel principalement "d'aide à la modélisation de
plannings" (la nuance est absolument non négligeable). Cette précision est importante, car de
nombreuses personnes se déresponsabilisent de leurs erreurs de gestion en accusant à tort le
logiciel.
R2. MS Project est donc un logiciel de modélisation de planning. Il ne faut pas le confondre
avec d'autres logiciel et corps de métier comme: la gestion des ressources humaines, la
comptabilité analytique, la gestion du risque, etc.!
R3. Normalement vous ne pouvez pas vous improviser gestionnaire de projets sans de solides
connaissances en mathématiques dans les domaines des statistiques et probabilités,
économétrie, techniques quantitatives de gestion et de production ainsi que théorie la
décision, recherche opérationnelle et l'algorithmique. Donc ce n'est par parce que vous utilisez
un outil de gestion de projets que vous êtes un responsable de projets (c'est comme si les
utilisateurs de MS Excel disaient qu'ils sont statisticiens...).
MS Project 21/801
Vincent ISOZ
7. Utilité de MS Project
Pour résumer et faire simple MS Project est un outil client (ou internet dans sa version serveur
associée avec SharePoint) qui permettra avec plus ou moins d'aisance:
MS Project 22/801
Vincent ISOZ
8. Versions de MS Project
MS Project est proposé en plusieurs versions depuis sa création en 1990 (les prix sont ceux de
licences sans avantages quelconques au prix du marché en 2003):
Peut ouvrir plus de types de fichiers: XML, ODBC, etc. et se connecter à MS Project
Server. Sinon, outre quelques subtilités mineures, mêmes possibilités que MS Project
Standard
Utilisé comme PMO (Project Management Office) pour le suivi de projets, la gestion
des ressources (RBS, suivi du travail en temps réel), structure hiérarchisée du travail
(rôles prédéfinis) et intégration d'un workflow (validations), d'une gestion
documentaire centralisée (risques et résultats). Peut être intégré avec SharePoint Portal
Server (entre autres).
Il faut MS Project Pro pour faire de la planification des projets cependant!!! (Project
Server ne sait pas faire cela!)
MS Project 23/801
Vincent ISOZ
Le PMO est une solution très utile pour partager toutes les tâches et projets d'une
entreprise afin d'avoir une vue centralisée de ce qui s'y passe et ainsi de ne pas subir
les désagréments d'un événement qui n'aurait pas été prévisible à cause d'une mauvaise
communication entre départements ou groupes de travail.
Ceci dit, voici quelques diagrammes aidant à la compréhension de l'étendue d'application type
de chacun de ces produits:
MS Project 24/801
Vincent ISOZ
(source: [Link])
et au niveau pilotage:
(source: [Link])
3. Affectation et suivi du travail des ressources (à ne pas confondre avec la gestion des
ressources)
L'utilisation de Microsoft Project par les gestionnaires de projet est parfois la partie la plus
contestée d'une méthode de gestion de projets. Les raisons peuvent être que le gestionnaire en
attend plus que ce que cela fait, le refus d'adapter ses méthodes de planification, ou encore la
position de Microsoft Project à l'intérieur de la méthode.
MS Project 25/801
Vincent ISOZ
Citer une liste importante d'éléments qui doivent très souvent être rappelés, suite aux
questions/besoins, pendant les formations sur ce logiciel:
Top 17 des choses que MS Project standard (toutes versions confondues) ne fait pas:
2. Il ne pourra pas imprimer une planification de plusieurs mètres sur une page A4
4. Il ne gère par les MRP (ce n'est pas un outil de GPAO) ni ne fait de la CCPM
Et hors de la partie technique on peut rajouter un exemple que l'on retrouve dans tous les
ouvrages sur le logiciel:
Au même titre que Word ne fera pas de vous un meilleur auteur et qu'Excel ne fait pas
de vous un statisticien, Project ne fera pas de vous un meilleur responsable de projets...
La gestion des projets, comme toute gestion de qualité, est une application du principe des
soins de qualité du type roue de Deming "Planifier, Agir, Contrôler, Corriger", et MS Project
est un outil aidant à:
MS Project 26/801
Vincent ISOZ
La plus grande résistance contre MS Project provient de l'objectif même d'un applicatif de
planification, qui est de calculer les dates de début et fin des tâches. Nombre d'utilisateurs se
plaignent: je n'aime pas ce truc, ça change tout le temps mes dates, je vois pas l'avantage par
rapport à un tableau. En effet: c'est l'objectif même du logiciel. MS Project n'est ni un tableur,
ni un outil de dessin, mais son rôle est de calculer les dates des tâches à partir de données
introduites par l'utilisateur. Cela implique donc que l'on ne sait utiliser MS Project
valablement que si on y adapte sa méthode de travail, et si on connaît les règles de calcul.
D'où la recommandation ferme de suivre un cours avant de démarrer l'utilisation (2 jours est
un minimum, pour tout découvrir soi-même il faut un gros multiple de cela)!
Et une fois que tous les gestionnaires de projet utilisent MS Project, il sera facile de
consolider les données du plan et d'ainsi informer la direction, par exemple de l'utilisation des
ressources de la division. Le travail dit "administratif" tombe et il sera facile de démontrer le
gain de temps que l'utilisation de Microsoft Project permet!
1
En aucun cas ce support où le cours dispensé n'est lié d'une manière officieuse à la société IIL à ce jour.
MS Project 27/801
Vincent ISOZ
MS Project 28/801
Vincent ISOZ
MS Project lui-même ne suffit pas à un usage totalement professionnel comme l'a montré la
liste des différentes versions disponibles. De plus il convient peut-être de préciser les
technologies utiles à connaître qui gravitent autour de ce logiciel (source: ouvrage de
S. Tournier):
MS Project 29/801
Vincent ISOZ
Voilà une petite idée du temps moyen de formation nécessaire à tout cela:
Pour MS Project seul, voici le cursus de cours que je dispensais personnellement en 2005
mais aujourd'hui avec la version 2010, les durées ont toutes doublées (voir page suivante):
MS Project 30/801
Vincent ISOZ
MS Project 31/801
Vincent ISOZ
Il est possible de commander ces superbes ouvrages dont je donne la liste ci-dessous avec leur
descriptif d'origine en anglais à l'adresse internet suivante (lien fonctionnel en 2003):
[Link]
MS Project 32/801
Vincent ISOZ
Pages: 884
Pages: 370
Pages: 346
Mining Your EPM Portfolio using Microsoft Office Project Server 2003
presents executives and managers the necessary knowledge for taking
command of the business intelligence Microsoft's innovative enterprise project
management software produces. Award winning technologists Gary
Coordinateuretz and Dale Howard put years of field experience into your hands
through a structured learning approach including hands-on exercises to
reinforce each learning module. This book is essential for executives and senior
managers working in an organization that uses Microsoft Office Project Server
2003.
Pages: 234
Pages: 224
MS Project 33/801
Vincent ISOZ
Pages: 298
Pages:
Pages: 462
MS Project 34/801
Vincent ISOZ
- Rubans intégrés
- Disparition partielle du guide de projet
- Option avancée pour empêcher la création de ressources depuis les vues de
planification
- Suppression des formulaires personnalisés, de l'Analyse PERT, export TCD, de la
macro Format_Durée,...
- Correction du centrage du zoom
- Ajout d'une timeline au-dessus du Gantt (zoom et déplacement)
- Mode automatique ou manuel de planification
- Création de tâches sans dates et heures... et saisie de texte dans le champ durée (relatif
au mode manuel)
- Tâches récapitulatives synchrones ou non avec la somme des tâches du groupe (relatif
au mode manuel)
- Nouvelle vue de gestion des ressources (Team Planner) et déplacement d'affectation
par glisses/déplacer pour la version Pro
- Nouveaux indicateurs dans la colonne d'informations (pour les ressources, etc.)
- Création d'une TimeLine détaillée pour documentation ou mail
- Affectation de ressources via liste déroulante avec cases à cocher
- Possibilité de désactivation d'une tâche ou d'une phase (version Pro)
- Synchronisation des tâches avec SharePoint
MS Project 35/801
Vincent ISOZ
Nous présenterons à la fin de l'ouvrage le détail des nouveautés de MS Project 2010 car les
changements sont très conséquents!
MS Project 36/801
Vincent ISOZ
Malheureusement, comme certains responsables de projets dans mes cours n'ont pas jugé bon
de suivre les cours de migration à MS Office 2010 dans leur entreprise... ni n'ont pensé (ce qui
est beaucoup plus grave) à faire une simple recherche dans Google, ils me demandent souvent
de leur expliquer où se trouvent maintenant les boutons. Il est clair que dans un cours sur un
logiciel de niveau universitaire, je ne vais pas m'abaisser à prendre une journée pour montrer
que tel bouton se trouve maintenant à tel endroit. Il est même inquiétant que des chefs de
projets ayant un niveau universitaire ne pensent pas à prendre 2 minutes pour faire une
recherche sur Google pour cela. Ils auraient trouvé le site de Microsoft avec les tableaux
suivants pour la majorité des logiciels de la suite MS Office (voir à partir de la page suivante):
MS Project 37/801
Vincent ISOZ
MS Project 38/801
Vincent ISOZ
MS Project 39/801
Vincent ISOZ
MS Project 40/801
Vincent ISOZ
Toolbars | Drawing Toolbars have been removed from the product. To find commands on the Drawing
toolbar, go to the Drawing Toolbar sheet of this workbook.
Toolbars | Formatting Toolbars have been removed from the product. To find commands on the Formatting
toolbar, go to the Formatting Toolbar sheet of this workbook.
Toolbars | Network Diagram Toolbars have been removed from the product. To find commands on the Network
Diagram toolbar, go to the Network Diagram Toolbar sheet of this workbook.
Toolbars | Resource Management Toolbars have been removed from the product. To find commands on the Resource
Management toolbar, go to the Resource Management Toolbar sheet of this
workbook.
Toolbars | Standard Toolbars have been removed from the product. To find commands on the Standard
toolbar, go to the Standard Toolbar sheet of this workbook.
Toolbars | Tracking Toolbars have been removed from the product. To find commands on the Tracking
toolbar, go to the Tracking Toolbar sheet of this workbook.
Toolbars | Visual Basic Toolbars have been removed from the product. To find commands on the Visual Basic
toolbar, go to the Visual Basic Toolbar sheet of this workbook.
Toolbars | Web Toolbars have been removed from the product. To find commands on the Web toolbar,
go to the Web Toolbar sheet of this workbook.
Tracking Gantt View | Task Views |Gantt Chart | Tracking Gantt
Turn on Project Guide Removed from Product
View Bar Right-click in the View bar| View Bar
Zoom View | Zoom | Zoom | Zoom
MS Project 41/801
Vincent ISOZ
MS Project 42/801
Vincent ISOZ
MS Project 43/801
Vincent ISOZ
Enterprise Options | Import Resources to Enterprise Resource | Insert | Add Resources | Import Resources to Enterprise
Enterprise Options | Microsoft Office Project Server File | Info | Manage Accounts
Accounts
Enterprise Options | Open Enterprise Global File | Info | Manage Global Template | Open Enterprise Global
Enterprise Options | Open Enterprise Resource Pool Resource | Assignments | Resource Pool | Enterprise Resource Pool
Hangul Hanja Conversion File | Options | Customize Ribbon | All Commands | Hangul Hanja
Conversion
Import Outlook Tasks Task | Insert | Task | Import Outlook Tasks
Level Resources Resource | Level | Leveling Options
Links Between Projects Project | Properties | Links Between Projects
Local Project Cache File | Options | Save | Cache
Local Project Cache | Cache Settings File | Options | Save | Cache
Local Project Cache | Cleanup Cache File | Options | Save | Clean Up Cache
Local Project Cache | View Status File | Options | Save | View Cache Status
Macro View | Macros | Macros
Macro | Macros Developer | Code | View Macros
Macro | Macros View | Macros | Macros | View Macros
Macro | Macros View | Macros | View Macros
Macro | Record New Macro Developer | Code | Record Macro
Macro | Record New Macro View | Macros | Macros | Record Macro
Macro | Security Developer | Code | Macro Security
Macro | Security View | Macros | Macros | Macro Security
Macro | Visual Basic Editor Developer | Code | Visual Basic
Macro | Visual Basic Editor View | Macros | Macros | Visual Basic
Options File | Options
Organizer Developer | Manage | Organizer
Organizer File | Info | Organizer
Resource Sharing Resource | Assignments | Resource Pool
Resource Sharing | Refresh Resource Pool Resource | Assignments | Resource Pool | Refresh Resource Pool
Resource Sharing | Share Resources Resource | Assignments | Resource Pool | Share Resources
MS Project 44/801
Vincent ISOZ
Resource Sharing | Update Resource Pool Resource | Assignments | Resource Pool | Update Resource Pool
Spelling Project | Proofing | Spelling
Substitute Resources Resource | Assignments | Substitute Resources
Tracking Moved to various locations on Project tab
Tracking | Clear Baseline Project | Schedule | Set Baseline | Clear Baseline
Tracking | Clear Baseline Project | Scheduled | Set Baseline | Clear Baseline
Tracking | Progress Lines Gantt Chart Tools | Format | Format | Gridlines | Progress Lines
Tracking | Set Baseline Project | Schedule | Set Baseline | Set Baseline
Tracking | Set Baseline Project | Scheduled | Set Baseline | Set Baseline
Tracking | Sync to Protected Actuals Project | Status | Sync to Protected Actuals
Tracking | Update Project Project | Status | Update Project
Tracking | Update Tasks Task | Schedule | Mark On Track | Update Task
MS Project 45/801
Vincent ISOZ
Filtered for: All Tasks | More Filters View | Data | Filter | More Filters
Group by: No Group | Customize Group By File | Options | Customize Ribbon | All Commands | Group By
Group by: No Group | More Groups View | Data | Group by | More Groups
Outline | Hide Assignments File | Options | Customize Ribbon | All Commands | Assignments
Outline | Hide Assignments File | Options | Customize Ribbon | All Commands | Assignments
Outline | Hide Outline Symbols File | Options | Customize Ribbon | All Commands | Outline Symbols
Outline | Hide Subtasks View | Data | Outline | Hide Subtasks
Outline | Indent Task | Schedule | Indent
Outline | Outdent Task | Schedule | Outdent
Outline | Show Subtasks View | Data | Outline | Show Subtasks
Outline | Show | All Subtasks View | Data | Outline | All Subtasks
Outline | Show | Outline Level 1 View | Data | Outline Level 1
Outline | Show | Outline Level 2 View | Data | Outline Level 2
Outline | Show | Outline Level 3 View | Data | Outline Level 3
Outline | Show | Outline Level 4 View | Data | Outline Level 4
Outline | Show | Outline Level 5 View | Data | Outline Level 5
Outline | Show | Outline Level 6 View | Data | Outline Level 6
Outline | Show | Outline Level 7 View | Data | Outline Level 7
Outline | Show | Outline Level 8 View | Data | Outline Level 8
Outline | Show | Outline Level 9 View | Data | Outline Level 9
Sort | Sort by View | Data | Sort | Sort By
WBS | Define Code Project | Properties |WBS | Define Code
WBS | Renumber Project | Properties | WBS | Renumber
MS Project 46/801
Vincent ISOZ
Data Analysis File | Options | Customize Ribbon | All Commands | Data Analysis
Documents File | Info | Related Items | Documents
Documents File | Info | Related Items | Documents
Issues File | Info | Related Items | Issues
Issues File | Info | Related Items | Issues
Manage Deliverables Task | Insert | Deliverable | Manage Deliverables
Manage Dependencies on Deliverables Task | Insert | Deliverable | Manage Dependencies
Project Center File | Info | Project Information | View in Project Web App
Project Center File | Info | Project Information | View in Project Web App
Publish File | Save & Send | Publish to Project Server | Publish
Request Progress Information File | Options | Customize Ribbon | All Commands | Request Progress Information
MS Project 47/801
Vincent ISOZ
MS Project 48/801
Vincent ISOZ
MS Project 49/801
Vincent ISOZ
MS Project 50/801
Vincent ISOZ
MS Project 51/801
Vincent ISOZ
MS Project 52/801
Vincent ISOZ
MS Project 53/801
Vincent ISOZ
Show Progress Marks Network Diagram Tools | Format | Show/Hide | Progress Marks
Straight Links Network Diagram Tools | Format | Show/Hide | Straight Links
MS Project 54/801
Vincent ISOZ
MS Project 55/801
Vincent ISOZ
MS Project 56/801
Vincent ISOZ
MS Project 57/801
Vincent ISOZ
9. MS Project VS Primavera
On me demande souvent si je préfère Primavera (de Oracle) ou MS Project Standard/Server.
Évidemment cette question n'a pas de sens sans cahier des charges précis. Mais je dois
cependant avouer qu'en termes de rigueur et fonctionnalité, je préfère de loin Primavera (c'est
mon côté scientifique qui ressort). Par contre en ce qui concerne la convivialité et l'intégration
avec le reste de 20 logiciels de la suite Microsoft Office, je préfère nettement MS Project (ça
c'est mon côté pédagogique...et ma préférence pour le VBA et l'interaction avec SharePoint le
reste de l'écosystème Office).
Un avantage indéniable de Primavera qu'il faut souligne aussi c'est qu'au moment où j'écris
ces lignes, le système est le même que l'on travail en mode mono-poste ou en mode serveur. Il
n'y a donc pas besoin de réapprendre un grand nombre de concepts lorsque l'on passe à une
gestion de projets d'entreprise. C'est n'est malheureusement pas le cas avec MS Project Server
qui est à ce jour complétement différent du client lourd MS Project. Il ne reste plus qu'à
espérer que Microsoft se débarasse un jour des applications en standalone pour ne se
concentrer que sur les applications web locales ou centralisées... affaire à suivre...
Sinon généralement, voici les fonctionnalités qui me plaisent beaucoup dans Primavera et qui
manquent cruellement dans MS Project:
MS Project 58/801
Vincent ISOZ
Attention dans MS Project, lors du travail avec les tâches de groupe: vous devez toujours les
créer avant (!!!) d'enregistrer ce que nous appelons des Baselines sinon vos audits des coûts
ne seront pas correctes en ce qui concerne le champ valeur Planification.
Avant de commencer rappelons un élément trivial que le PMBOK rappelle aussi très bien! La
planification "logicielle" d'un projet se faire normalement dans l'ordre suivant:
Ces trois étapes sont souvent représentées un diagramme de Gantt (graphe connexe valué et
orienté) comme ci-dessous (source des images: PMBOK V4):
Figure 6 Jalonnement
Figure 7 Phasage
MS Project 59/801
Vincent ISOZ
MS Project 60/801
Vincent ISOZ
10.1 Tâches
Un projet est toujours composé d'un ensemble tâches (le terme officiel du PMBOK et que
Primavera respecte est "activité"...), lots, ou jalons (parfois assimiliés au livrables) ordonnés
et structurés selon des relations (cf. la partie MS Project du support pour plus de détails) de
type fin à début (DF), début à début (DD), fin à fin (FF) ou encore fin à début (FD).
Les éléments qui définissent normalement (au minimum) une tâche sont les suivants:
MS Project 61/801
Vincent ISOZ
9. L'échéance (deadline)
Attention!! Il faut différencier au niveau représentatif (la confusion est souvent grande):
Remarque: Un problème fréquent dans les projets est de gérer la transition entre deux tâches.
Effectivement, il y a parfois des blocages ou oublis à ces moments-là qui coupent le bon
déroulement de la planification.
10.2 Planification
Il existe divers niveaux de complexités de la planification d'un projet. Basiquement au niveau
école secondaire il s'agit souvent d'un simple listing et de liaisons de type "fin à début" entre
les tâches.
1. Jalon instantané: Le jalon instantané est une tâche d'une durée nulle d'un projet (ou
suffisamment petite pour être considérée comme négligeable) permettent de faire le
point sur celui-ci de n'engager la phase suivante que si tout va bien.
2. Jalon: Le jalon est une tâche qui visuellement sur un planning a une durée nulle mais
qui numériquement a une durée non négligeable. Au même titre que la définition
précédente, celui-ci permet de faire le point sur le projet et de n'engager la phase
suivante que si tout va bien.
MS Project 62/801
Vincent ISOZ
3. Tâche: Une tâche dans un cas idéalisé de planification… un travail ou un effort réduit
à son élément le plus simple. Une tâche peut comporter plusieurs ressources humaines
ou matérielles avec divers consommables affectés ou suraffectés.
4. Tâches répétitives: Une tâche répétitive est un travail ou un effort qui a une
récurrence périodique dans les temps pendant une durée limitée.
5. Tâche de Hammock: Une tâche de Hammock (Hamac) est une tâche dont la date de
début et la date de fin sont définies par deux tâches non directement connexes. La
durée de cette tâche et l'effort associé varie alors automatiquement.
6. Tâche critique: Il s'agit d'un type de tâche dont le moindre infime retard se répercute
automatiquement sur la date de fin du projet (marge totale nulle).
7. Tâche de groupe (ou tâche récapitulative): Une tâche de groupe est fréquemment
assimilé à l'ensemble des tâches d'une phase d'un projet. En théorie des graphes nous
l'assimilons à une forêt.
Lorsqu'une tâche est créée et que le temps le permet, voici les éléments minimaux qu'il faut
définir:
9. L'échéance (deadline)
12. Priorité
Nous reviendrons sur ces 13 points en détails lors de notre étude du logiciel MS Project.
Voyons un exemple simple: Chargé de l'organisation d'une enquête marketing, vous devez
établir la planification des tâches en fonction des contraintes suivantes:
MS Project 63/801
Vincent ISOZ
TACHES DUREE
TACHES DESCRIPTION
ANTERIEURES (SEMAINES)
Contacter un
A / 1
statisticien
Constituer un
B / 3
échantillon
Rechercher des
C / 1
instituts de sondage
Elaborer le
D / 4
questionnaire
Sélectionner l'institut
E C 1
de sondage
F Test du questionnaire D 1
Administration de
G B, I 5
l'enquête
Mise à disposition
H E 1
des enquêteurs
Essai du
I H, F 2
questionnaire
J Saisie des données G 1
Relance des non
K J 2
répondants
Administration des
L K 1
relances
Traitement des
M A, J, N 2
données
N Saisie des relances L 1
O Résultat de l'enquête M 1
Etablissez un diagramme de Gantt sur papier A4 couché quadrillé pour chacun des cas
suivants:
- Sachant que l'enquête peut commencer la semaine n°5 au début, quand sera-t-elle
terminée avec un jalonnement au plus tôt (ATO)?
- Sachant que l'enquête doit se terminer la semaine n°26 en fin, quand doit-elle
commencer avec un jalonnement au plus tard (ATA)?
1. Avec un jalonnement au plus tôt, il faut insérer les tâches sans liens d'antériorité à partir de
la semaine 5. Ensuite, on continue en inscrivant les tâches qui ont leurs tâches antérieures
réalisées et ainsi de suite, de gauche à droite. Cela nous permet d'obtenir le diagramme
suivant:
MS Project 64/801
Vincent ISOZ
Remarque: il n'y pas de problèmes et difficultés particulières lorsque dans MS Project vous
faites une planification avec un jalonnement au plus tôt
2. Avec un jalonnement au plus tard, il faut insérer les tâches sans liens de postériorité à
partir de la semaine 26. Ensuite, on continue en inscrivant les tâches qui ont leurs tâches
postérieures réalisées et ainsi de suite, de droite à gauche. Cela nous permet d'obtenir le
diagramme suivant:
MS Project 65/801
Vincent ISOZ
Remarque: il n'y a un problème majeur avec MS Project que lorsque vous faites une
planification avec un jalonnement au plus tard. Effectivement, vous ne pouvez pas créer des
tâches répétitives avec l'outil y relatif comme vous le montrera votre formateur.
Nous pouvons par ailleurs constater que dans tous les cas, la durée du projet est de 19
semaines.
Vous êtes chargé de recevoir des clients pour un repas gastronomique afin de signer un
éventuel contrat. Vous savez déjà que ce souper doit débuter à 21h00 et voici les autres
informations dont vous disposez:
1. L'organisation du repas (d'une durée estimée de 1h30) doit commencer dès 18h30.
2. La réservation des places au restaurant, ainsi que les précisions culinaires, devront être
effectuées au plus tard à 19h00, sachant que la démarche durera approximativement 15
minutes. Aussi, on peut anticiper le fait que cette démarche prendra fin entre 18h45 et
19h00.
4. Tout en élaborant les contrats, on consacrera 10 minutes pour téléphoner aux clients
afin de leur donner les informations suivantes: l'heure du rendez-vous (dès 21h00) et
l'adresse du restaurant. Les clients nous informeront du temps qu'ils estiment pour se
rendre au restaurant (1h00).
5. Cinq minutes avant la finalisation des contrats, le directeur nous a fait savoir qu'il
tâcher d'être présent dans le bureau pour vérifier (prévoir 10 minutes maximum) leurs
contenus. S'il peut par contre consacrer plus de temps à la vérification il nous fait
savoir qu'il viendra plus tôt mais que dans tous les cas il ne restera pas plus de 5
minutes après la finalisation des contrats. Cette vérification doit être terminée, au plus
tard, pour 20:45 (en cas de problèmes éventuels).
6. Une fois l'appel aux clients effectué et les contrats prêts, il faudra compter 15 minutes
pour se rendre en voiture au restaurant où nous attendrons l'arrivée des clients.
7. Quand les clients arriveront au restaurant, sachant qu'ils n'arriveront pas avant 21h00
et que leur déplacement en voiture a duré 1h00, nous souhaiterions savoir alors à quel
moment précis les clients auront quitté leurs bureaux?
Etablissez un diagramme de Gantt sur papier avec les liaisons, les tâches, les jalons et les
contraintes ad hoc et choisissez une échelle des temps adaptée à l'exercice.
MS Project 66/801
Vincent ISOZ
Vous pourrez remarquer dans MS Project que quand une tâche à une durée nulle elle s'affiche
donc automatiquement en tant que jalon ce qui a pour effet associé que la case à cocher
suivante s'active automatiquement:
MS Project 67/801
Vincent ISOZ
Remarque: Lorsque cette case est cochée le jalon se met sur la date de fin et non sur la date de
début.
A E 3
B K,C 4
C - 3
D E,J 2
E - 2
F G,L 3
G - 4
H A,M,R 2
J E 2
K C 2
L G 5
M C 4
N G 3
R J 2
Représenter le graphe MPM (Méthode des Potentiels Metra) en se rappelant les définitions
suivantes:
D1. La Date au plus tôt correspond à la plus grande cumulation de la durée des tâches du
début du projet jusqu'à la tâche intéressée. En aucun cas cette valeur ne peut être réduite
théoriquement une fois la modélisation terminée.
D2. La Date au plus tard correspond à la date à laquelle une tâche doit être commencée au
plus tard pour que le projet soit mené à bien dans les plus brefs délais. En pratique, pour la
déterminer, nous partons de la fin du projet et nous retranchons à la Date au plus tôt de la
dernière tâche les durées au niveau des tâches antécédentes. Lorsque plusieurs chemins
partent d'une même tâche, il faut retenir la différence la plus courte.
MS Project 68/801
Vincent ISOZ
1. Les tâches critiques et ainsi le chemin critique (ou critical path abrégé CP)
Définitions:
D4. Une tâche critique se caractérise par une date de réalisation au plus tôt égale à une date de
réalisation au plus tard (donc une absence de marge). Autrement dit, tout retard pris dans la
réalisation d'une tâche critique entraîne un allongement de la durée totale du projet.
Remarque: Sans contraintes temporelles assignées aux tâches (!) un chemin critique doit
toujours aller du début du projet jusqu'à la fin du projet.
D6. La marge libre qui indique la durée sur laquelle une tâche peut glisser sans bouger la
tâche successeur.
MS Project 69/801
Vincent ISOZ
La marge libre se calcule comme la différence entre la date de début au plus tôt d'une tâche
sommé de sa durée et la date de début au plus tard de la tâche successeur.
D7. Le marge totale qui indique la durée sur laquelle une tâche peut glisser sans que la date
de fin du projet en soit modifié (si la valeur est négative cela indique le temps qu'il faut
gagner sur la tâche pour que la date de fin du projet ne subisse pas de délais.
La marge totale se calcule comme la différence entre la date de fin au plus tôt et la date de fin
au plus tard d'une tâche (respectivement, la différence entre la date de début au plus tôt et la
date de début au plus tard).
Le chemin critique de l'exercice proposé est: Début, G, L, F. Fin. La durée totale étant donc
de 12 jours.
Exercice:
Reproduisez cet exercice dans MS Project en affichant les tâches critiques en rouge dans
MS Project et les marges des tâches non critiques. Le résultat obtenu devra être le suivant:
Il est aussi possible de rajouter en plus des colonnes Start et Finish, les colonnes suivantes qui
sont importantes en fonction de si la planification se fait en ASAP ou ALAP (rétroplanning):
MS Project 70/801
Vincent ISOZ
On peut facilement vérifier que MS Project utilise aussi cette méthode pour calculer le chemin
critique (il va du début à la fin et ensuite remonte pour mettre les tâches en criticité) sur un
exemple un peu plus complexe.
Attention cependant!!!
Vous pouvez faire des liaisons dans MS Project entre des tâches et des groupes de tâches et
avoir certaines tâches du groupe non liées à un successeur ou prédécesseurs mais dès lors
l'analyse de la connexité du graphe devient un peu plus difficile sur de gros projets et ce
même si le calcul du chemin critique reste correct. Cependant cela peut poser de gros
problèmes lors de l'export des données vers d'autres outils d'analyse.
Remarque: Microsoft devrait penser à une option permettant de différencier le chemin critique
mathématique du chemin critique contraint.
Exemple: mettez la tâche H avec un contrainte forte de type Must Start On ou Must Finish On
et observez le résultat:
MS Project 71/801
Vincent ISOZ
Il n'est pas possible dans MS Project de différencier le chemin critique formel du chemin
critique contraint sans développer ce qui est bien dommage. C'est la raison pour laquelle de
nombreux formateurs spécialisés proposent d'éviter l'utilisation des contraintes si c'est
possible.
Il semblerait cependant que l'usage de MS Project est conforme au standard ANSI (American
National Standards Institute) et au PMBOK V3…. mais cela resterait à vérifier… faut de
documentation détaillée disponible sur l'algorithme (personnellement je n'ai jamais trouvée de
norme sur le sujet ni quoi que ce soit dans la PMBOK V3).
MS Project 72/801
Vincent ISOZ
MS Project 73/801
Vincent ISOZ
MS Project 74/801
Vincent ISOZ
avec l'option Calculate multiple critical path qui est donc activée dans les options!!!
Ce qui est génant avec la capture d'écran précédente, c'est que nous voyons très bien qu'il y a
une marge sur la tâche Test2 et qu'elle ne devrait pas être critique (d'ailleurs elle n'est pas
critique si l'option Calculate multiple critical path n'est pas activée).
Donc que faire? Désactiver l'option Calculate multiple critical path? Non l'idéal serait de
l'éviter (alors que jusqu'à ce que ce participant me fasse découvrir ce que nous allons voir, je
conseillais de la désactiver suivant la situation...).
Résultat assez remarquable (même si après coup c'est vrai que c'est logique car laisser Test2
partir potentiellement à l'infini peut être considéré comme critique).
Il est curieux d'observer que T1 est une tâche critique avec une marge totale de 0 jours alors
que l'on voit très bien à l'écran à droite dans le Gantt que ce n'est pas le cas et qu'il y a 3 jours
de marge totale. Cependant, Microsoft a considéré (à tort selon mon humble opinion de
scientifique) que la relation début à début ayant comme tâche maître T1 (effectivement la
relation va de T1 à T2) imposait que puisque T2 est mathématiquement critique alors la tâche
maître l'était aussi par contrainte de liaison.
MS Project 75/801
Vincent ISOZ
Conclusion de tout cela: il me paraît clair et évident que Microsoft devrait penser dans ses
prochaines versions de Project (trop tard pour la 2007 en tout cas) de permettre à l'utilisateur
de différencier le chemin critique mathématique (MPM) du chemin critique contraint par date
et contraint par liaison. Par ailleurs, Microsoft n'est pas le seul éditeur de logiciels de
planification à avoir fait ce choix. OpenProj et OpenWorkbench se comportent de la même
manière.
Remarque: Nous avons fait ici trois exemples de chemins critiques sur des projets où aucune
ressource n'est active. Il convient cependant de définir le RCP ou Resource Critical Path.
Définition: le RCP représente les tâches critiques sur lequel des ressources qui y travaillent
sont assignées à plein temps (ce sont donc des ressources critiques!). Ainsi un ajout d'heures
sur un travail fait une des ressources critiques sur un tâche critique aura une répercussion
directe sur la date de fin du projet.
Mais qui s'explique simplement par le fait que pour Microsoft (et c'est à mon avis justifié)
lorsque le projet commencera et que le %Achevé de la tâche T3 sera non nul alors elle sera
effectivement critique. Il s'agit donc d'une sorte d'anticipation du chemin critique.
La gestion de projets selon la chaîne critique repose sur les concepts suivants:
MS Project 76/801
Vincent ISOZ
Voici les étapes à effectuer pour réaliser la mise en place de cette méthode qui est très simple
mais qui constitue un changement de culture important, sur le comment on gère les projets et
on évalue l'efficacité de l'équipe de projets.
1. Planifier le projet à partir de la date de fin cible (ALAP) et vérifier que les contraintes sur
les tâches soient du type "le plus tard possible" (ce qui est automatiquement fait avec
MS Project)
2. Effectuer une estimation classique selon une loi bêta de la durée des tâches et ne conserver
que le résultat probabiliste du Gantt.
3. Résoudre les suraffectations des ressources en partant de la fin plutôt que du début
(logique si le planning est en ALAP…).
4. Identifier la chaîne critique: La chaîne critique représente la plus longue série de tâches
qui considère à la fois les dépendances entre les tâches et surtout les dépendances entre les
ressources. Ce concept est relativement différent de la définition du chemin critique des
tâches (CPM) qui correspond à la plus longue série de tâches du point de vue seulement
des dépendances entre les tâches pour déterminer la date de fin du projet. Pour trouver la
chaîne critique, il faut répondre à cette question: Quelle est la chaîne de tâches la plus
longue du projet qui est dépendante des ressources et des tâches?
5. Ajouter des tampons: Lors du processus d'estimation, les délais de sécurité ont été
supprimés tandis que maintenant, il faut insérer des tampons dans la planification pour
ajouter de la contingence. Il est important de noter que les efforts supprimés dans les
délais de sécurité ne correspondent pas nécessaires aux efforts des tampons. De plus, les
tampons doivent être placés stratégiquement dans le projet pour protéger, le plus possible,
la chaîne critique du projet et par le fait même, la date de fin cible du projet.
5.1. Tampon pour le projet qui permet de protéger la chaîne critique pour l'ensemble des
activités du projet.
5.2. Tampons pour les chemins secondaires du projet qui permettent de s'assurer que les
tâches qui ne sont pas actuellement sur la chaîne critique ne basculent pas sur la
chaîne critique à cause de délais.
MS Project 77/801
Vincent ISOZ
5.3. Tampons pour les ressources qui permettent d'alerter les ressources qu'ils devront
travailler sur une activité de la chaîne critique. Ce temps est consacré à libérer la
ressource de toutes activités non reliés aux projets. Elle est même identifiée
formellement comme étant une ressource critique qu'il ne faut pas déranger en aucune
circonstance.
Le suivi du projet s'effectue exactement comme pour la méthode classique du chemin critique,
à une exception près, qui est que la date de fin de projet ne changera pas tant que le tampon de
projet n'aura pas été complètement absorbé par les dépassements de délais des tâches. La
gestion des tampons est également un élément clé du suivi de la performance d'un projet selon
la chaîne critique. Une approche très intéressante pour gérer les tampons consiste à diviser les
tampons en trois zones de taille égale. La première est la zone verte, le seconde la zone jaune,
et la troisième la zone rouge. Si l'impact sur le tampon se limite à la zone verte, aucune action
n'est nécessaire. S'il atteint la zone jaune, il faut évaluer le problème et réfléchir à une action.
S'il atteint la zone rouge, il faut agir immédiatement. Les plans d'action doivent prévoir des
moyens d'achever plus tôt les tâches de la chaîne non terminées, ou des façons d'accélérer des
tâches futures de la chaîne pour sortir de la zone rouge.
1. Utilisant une méthode simple, très efficace et globale pour évaluer la performance du
projet et pour achever les projets plus vite.
2. Donnant des moyens concrets pour prendre des décisions sur l'affectation des ressources
en utilisant la gestion des tampons.
3. Répondant aux contraintes imposées par les ressources et non seulement par les tâches
comme la technique du chemin critique (CPM).
4. Augmentant l'efficacité des équipes de projets afin qu'elles soient plus à l'aise avec
l'incertitude lors du processus d'estimation.
5. Donnant désormais aux gestionnaires de projets, une technique efficace pour gérer la
contingence du projet pour éviter de subir des délais à répétition des ressources comme
dans le passé avec les techniques traditionnelles de gestion de projets.
Remarque: Pour certains responsables de projets, "optimiser" signifie soit faire en sorte que
toutes les tâches soient critiques (flux tendu), soit modifier le planning afin que des tâches
critiques directement connexes soient mis en parallèle ou partiellement en parallèle.
MS Project 78/801
Vincent ISOZ
Supposons maintenant qu'une usine fabrique 2 pièces P1 et P2 usinées dans deux ateliers A1
et A2.
Les temps d'usinage sont pour P1 de 3 heures dans l'atelier A1 et de 6 heures dans l'atelier A2
et pour P2 de 4 heures dans l'atelier A1 et de 3 heures dans l'atelier A2.
La marge bénéficiaire est de 1'200.- pour une pièce P1 et 1'000.- pour une pièce P2.
La question est: Quelle production de chaque type doit-on fabriquer pour maximiser la marge
hebdomadaire?
A1: 3 X 1 4 X 2 160
A2 : 6 X 1 3 X 2 180
X 1, X 2 0
Z 1200 X 1 1000 X 2
Le tracé des deux droites dans MS Excel, donne le polygone des contraintes (c'est que l'on fait
dans les petites classes d'écoles):
Pour résoudre le problème dans MS Excel (eh oui! MS Project n'est pas fait pour
l'optimisation… ce qui est logique!), créez un tableau du type suivant:
MS Project 79/801
Vincent ISOZ
et ensuite, avec le solveur MS Excel, créez les contraintes adaptées du type (attention les
références de cellules ne sont pas données correctement ci-dessous afin de ne pas vous
mâcher tout le boulot!):
X 1 16 pcs. X 2 28 pcs.
L'une des solutions est de considérer que la durée de la tâche est une variable aléatoire
(considérée comme indépendante par les… euh… spécialistes dans le domaine) qui suit une
loi de probabilité donnée. L'ensemble du projet n'est plus alors construit alors sur la base d'un
analyse PERT mais PNET: Probabilistic Network Evaluation Technique.
MS Project 80/801
Vincent ISOZ
Cette approche est purement quantitative (voir la norme ISO 31010). Nous refusons dans ce
support l'approche qualitative qui est intuitivement accessible à un enfant et qui concerne en
la procédure suivante (prise de l'aide de MS Project expliquant le fonctionnement de Project
Serveur en même temps):
Un risque est un événement ou une condition probable qui, s'il se produisait réellement, aurait
un impact négatif sur un projet. Les risques diffèrent des problèmes en ce que ces derniers
vont se produire certainement ou qu'ils se produisent actuellement. Un risque peut devenir un
problème s'il n'est pas prévenu efficacement.
Le processus de gestion des risques (que certaines entreprises qui ont des énormes marges
considèrent comme inutile…) consiste à identifier, analyser et supprimer les risques d'un
projet de sorte qu'ils ne se transforment pas en problème avec toutes les conséquences
nuisibles pour le projet que cela peut impliquer.
10. De demander à ce que des alertes de risques vous soient envoyées par courrier
électronique.
MS Project 81/801
Vincent ISOZ
La durée de chaque tâche élémentaire et non décomposable du projet est considérée comme
aléatoire et la distribution Bêta est systématiquement utilisée. Les paramètres de cette loi que
nous allons démontrer sont déterminés moyennant une hypothèse de calcul assez forte, à
partir des valeurs extrêmes a et b que la durée d'exécution peut prendre, et du mode M 0 . Il
suffit donc de poser les trois questions suivantes: "quelle est la durée minimale?", "quelle est
la durée maximale?", et "quelle est la durée la plus probable?", pour obtenir respectivement
les paramètres a, b, M 0 , qui permettent ensuite de calculer la moyenne et la variance de cette
durée aléatoire.
Ensuite, nous déterminons le chemin critique du projet (par la méthode des potentiels métra
supposée connue par le lecteur), en se plaçant en univers certain et en utilisant les durées
moyennes obtenues avec la loi Bêta, ce qui permet de trouver le(s) chemin(s) critique(s).
Ensuite, nous nous plaçons en univers aléatoire et la durée du projet est considérée comme la
somme des durées des tâches du chemin critique précédemment identifié. Nous utilisons alors
le théorème de la limite centrale (rappelons que ce théorème établit, sous des conditions
généralement respectées, que la variable aléatoire constituée par une somme de n variables
aléatoires indépendantes suit approximativement une loi normale, quelles que soient les lois
d'origine, dès que n est assez grand) pour approximer la loi de distribution de probabilités de
la durée d'exécution du projet.
L'espérance mathématique (ainsi que la variance) de cette loi normale se calcule comme la
somme des espérances mathématiques (ou des variances) de chaque durée des tâches du
chemin critique (cf. chapitre de Statistiques) tel que:
k k
E Xi E Xi
i 1 i 1
et dans le cas particulier où les variables sont linéairement indépendantes, la covariance étant
nulle (cf. chapitre de Statistiques) nous avons aussi:
MS Project 82/801
Vincent ISOZ
k k
V X i V X i
i 1 i 1
Rappelons que nous avons vu lors de notre étude des chapitres de Statistiques et du Calcul
Différentiel Et Intégral que:
( p ) ( q )
1
B ( p, q ) t p 1 (1 t ) q 1 dt
( p q ) 0
et:
( x 1) x ( x)
Si deux variables aléatoires indépendantes X,Y suivent des lois gamma de paramètres
X
a 1 et b 1 respectivement, la variable T suit une loi que nous appelons
X Y
"loi bêta de première espèce" (cf. chapitre Statistiques).
x (1 x)
P0,1 ( x) 1
1[0,1]
t
(1 t ) dt
0
x a
(b x)
Pa ,b ( x) 1
1[ a ,b ]
t
1
(b a) (1 t ) dt
0
MS Project 83/801
Vincent ISOZ
nous obtenons:
1 b
t t
1
a
(b a) (1 t ) dt (b a) (1 t ) dt
0 0
bx
b
a u b a du
1
1
u
1
1
(1 u ) du 1
t t
(1 t ) dt
(1 t ) dt 0
0 0
(b a) B( 2, 1)
1
1
a u (1 u ) du a (b a )
1
B( 1, 1)
t (1 t ) dt 0
Or:
Donc:
1
a (b a)
2
MS Project 84/801
Vincent ISOZ
V ( X ) E ( X 2 ) E ( X )2
Calculons d'abord E ( X 2 ) .
b b
1
x x a (b x) dx
E ( X 2 ) x 2 Pa ,b ( x)dx 1
2
a
(b a) 1 t (1 t ) dt a
a
1
E( X )
2
1
2
u 2 (b a )2 2a u (b a ) u (1 u ) du
t (1 t ) dt 0
(b a) 2 2a(b a)
1
1
a2 B( 3, 1) u (1 u ) du
B( 1, 1) 1
t (1 t ) dt 0
0
1
2 a (b a ) (cf. calculs précédents)
2
1 B( 3, 1)
a 2 2a (b a ) (b a ) 2
2 B( 1, 1)
Or:
Donc:
1 ( 2)( 1)
E ( X 2 ) a 2 2a(b a) (b a)2
2 ( 3)( 2)
Pour finir:
V ( X ) 2 E (T 2 ) E ( X ) 2 E (T 2 ) 2
2
1 2 1 1
a 2a(b a)
2
(b a) 2 a (b a )
2 3 2 2
1 2 1 (b a) 1 1
2
(b a) 2
2 3 2 2 2 3
MS Project 85/801
Vincent ISOZ
Calculons maintenant pour le "module" M 0 de cette loi de distribution. M 0 est par définition
le maximum global de la fonction:
x a
(b x)
Pa ,b ( x) 1
1[ a ,b ]
t
1
(b a) (1 t ) dt
0
dPa ,b ( x)
0
dx
(b x) ( x a) 0
c'est-à-dire:
b a
x M0
Maintenant, le lecteur aura remarqué que la valeur a est la valeur la plus petite et la b la plus
grande. Entre deux il y a donc le mode M 0 . En gestion de projets, cela correspond
respectivement aux durées optimiste tO , pessimiste t P et attendu tV d'une tâche.
2 2, 2 2 ou 2 2, 2 2
ainsi que:
MS Project 86/801
Vincent ISOZ
(t P tO )2
V (T ) 2 (T )
62
Équation 5 Variance Loi Bêta
Et finalement:
1 6a (b a)(2 2 1)
E ( X ) a (b a)
2 6
6a 2b 2b b 2a 2a a 5a a b b 2b b 2a 2a a
6 6
a b 2a 2b (b a ) 2 a b 4M 0 a 4M 0 b tO 4tV tP
tPr
6 6 6 6 6 6
Remarque: les deux dernières expressions de la variance et de l'espérance sont celles que vous
pouvez trouver dans n'importe quel livre de gestion de projets (sans démonstration bien sûr…)
Nous définissons aussi le "risque d'action" par le rapport dont l'interprétation est laissée aux
responsables de projet et au client (humm….):
MS Project 87/801
Vincent ISOZ
tP (Ti ) tO (Ti )
R(Ti )
tP (Ti )
Exemple:
Soit d i la durée des tâches d'un chemin critique composé des tâches B, D, F , G d'un projet
donné et le choix suivant pour les durées optimistes pessimiste et attendues de chaque tâche
respectivement:
Nous imaginons que les tâches critiques sont telles que leurs durées attendues sont:
TB 7, TD 12, TF 6, TG 2
En déduire:
Solutions:
tO 4tV tP
E( X ) tPr
6
et:
(t P tO )2
(T )
62
et:
2t P 2tO 2(t P tO )
M0
4
MS Project 88/801
Vincent ISOZ
tPr TB 6.88 tPr TD 11.8 tPr TF 5.9 tPr TG 1.96
TB 0.583 TD 1 TF 0.5 TG 0.166
M 0 7.88 M 0 13.52 M 0 6.76 M 0 2.25
2. La durée de chacune des tâches avec un niveau de confiance de 95% ne peut être obtenue
formellement. Il faut passer par exemple par MS Excel ou @Risk de Palissade.
Nous avons:
avec un logiciel plus performant que MS Excel nous avons pour la fonction de distribution de
la tâche B où nous voyons bien sur l'image les valeurs calculées précédemment:
MS Project 89/801
Vincent ISOZ
3. La probabilité cumulée que chacune des tâches se termine dans le temps attendu ne peut
être obtenue formellement. Il faut passer par exemple par MS Excel ou @Risk de Palissade.
Nous avons alors:
P TB 7 =BETADIST(7;3+SQRT(2);3-SQRT(2);0.7*7;1.2*7)=20.79%
P TD 12 = BETADIST(12;3+SQRT(2);3-SQRT(2);0.7*12;1.2*12)=20.79%
P TF 6 = BETADIST(6;3+SQRT(2);3-SQRT(2);0.7*6;1.2*6)=20.79%
P TF 2 =BETADIST(2;3+SQRT(2);3-SQRT(2);0.7*2;1.2*2)=20.79%
Nous voyons donc que la probabilité cumulée de tomber juste dans la durée estimée par le
coordinateur de projet est assez faible…!
La variance du chemin critique est alors (si les variables aléatoires sont indépendantes
rappelons que la variance d'un somme est égale à la somme des variances quel que soit la
loi!):
Calculons la probabilité pour que la durée du chemin critique soit inférieure à la valeur 27. La
loi de Gauss centrée réduite nous permet d'écrire:
[Link](0.353)=63.82%
Donc nous avons une probabilité cumulée de ~64% d'avoir une durée inférieure ou égale à 27
jours!
Remarque: Par extension, cette technique s'applique bien évidemment aux coûts (s'ils sont
proportionnels à la durée!)
Exercices:
7. Personnalisez la vue du Gantt standard pour faire apparaître dans chaque barre de
tâche un petit trait représentant la date de fin pessimiste, optimiste et probabiliste.
MS Project 91/801
Vincent ISOZ
Dans ce cadre d'application, est-il est par ailleurs très souvent fait usage de la somme de
variables aléatoires suivant des lois normales. Voyons comment cela se calcule-t-il:
Soit X, Y deux variables aléatoires indépendantes. Supposons que X suit la loi N (1 , 1 ) et
que Y suit la loi N ( 2 , 2 ) .
x
2
1
f x 2 2
e
2
( x1)2 ( s x2 )2
1 212 2 22
f Z ( s) f X ( x) fY ( s x)dx
21 2 e e dx
2
t a1 a 1 2
2 2 2
t2 (t a )2
2
1 212 2 22 1 212 22
f Z (s)
2 1 2 e e dt
2 1 2 e dt
2
2
t a1
a 2
1 2 2 2
e 2
2
e 1 2 dt
21 2
Nous posons:
a12
t
u du dt 21 2
du
21 2 dt 21 2
MS Project 92/801
Vincent ISOZ
Alors:
2
t a1
2
a2 a2
1 2 2 2 1 2 2
e 2
2
f Z ( s) dt e u du
2
e 1 2 e
21 2
2
2
Sachant que eu du notre expression devient:
s 1 2
2
1
fZ s e 2 2
2
Équation 8 Convolution 2 Lois Normales
12 22
N 1 2 , 12 22
Il s'agit aussi ici d'un cas simple de produit de convolution dont le calcul numérique peut être
fait à la main à partir de table numériques. Mais quand il s'agit de convoluer des lois
différentes entre elles alors il faut recourir aux méthodes d'intégration de Monte-Carlo.
L'ordonnancement est une simulation sur la base d'un scénario privilégié pour chacune des
tâches. La méthode de Monte-Carlo2 (aussi appelée "What-if Analysis") permet d'explorer
plusieurs ordonnancements combinant des scénarios différents pour les tâches du projet et
conduit à une analyse probabiliste de certaines informations comme la durée du projet ou la
probabilité qu'une tâche a d'être critique.
Une présentation détaillée de la méthode de Monte-Carlo peut être trouvée sur le site interne
de votre formateur: [Link]; nous nous contenterons ici d'en rappeler brièvement
les fondements et d'en illustrer l'usage sur un exemple de distribution empirique de
probabilité. Un exemple pratique sera fait lors de notre étude du VBA dans MS Project avec
comme base d'application une loi triangulaire.
2
La méthode de Monte Carlo, initialement élaborée par Nicholas Metropolis et Stanislaw Ulam, a été utilisée en
1940 pour le projet Manhattan au laboratoires de Los Alamos. Elle fut pour la première fois appliquée à l'étude
du transport électronique par Kurosawa en 1966 et très utilisée depuis dans tous les domaines scientifiques.
MS Project 93/801
Vincent ISOZ
Supposons que nous nous intéressions à une grandeur X qui peut être la durée d'une tâche, le
coût d'un contrat de sous-traitance ou tout autre phénomène quantitatif auquel nous nous
intéressons.
P( X 3900) 0%
P( X 4100) 20%
P( X 4400) 40%
P( X 4800) 60%
P( X 4950) 70%
P( X 5100) 80%
P( X 5200) 100%
Nous avons alors la possibilité de construire par interpolation la fonction de répartition avec le
tableau correspondant ci-dessous:
3
L'exemple est pris de l'ouvrage "Gestion de projets" de Vincent Giard aux (excellentes) éditions Economica
MS Project 94/801
Vincent ISOZ
La fonction de répartition du tableau ci-dessus établit une correspondance précise entre des
probabilités cumulées et les valeurs correspondantes de X (que les statisticiens appellent
fractiles) et réciproquement. Il s'ensuit que si nous disposons de K valeurs équiprobables de
probabilités cumulées P X xk , k variant de 1 à K, nous disposons également, grâce à la
fonction de répartition de K valeurs équiprobables xk . Cette remarque forte simple est à la
base de la méthode de Monte-Carlo. Son application conduit pour une simulation de K = 50
valeurs de X à partir de notre extrait de table de nombres au hasard ci-dessous.
MS Project 95/801
Vincent ISOZ
Les nombres aléatoires sont obtenus à partir d'une table de nombres au hasard (nombres
aléatoires ou pseudo-aléatoires) ou d'une fonction génératrice de nombres au hasard:
Cette table de nombres au hasard permet de simuler des valeurs équiprobables de probabilités
cumulées: si nous extrayons des séquences de 2 chiffres de cette table (comme illustré ci-
dessous pour 10 valeur), nous obtenons autant de nombres équiprobables à deux chiffres qui
seront considérées comme autant de valeurs équiprobables de probabilités cumulées (dans
notre cas: 43%, 64%, 58%, 92%, 32%, 0%, 38%, 41%, 8%, 58%). Si nous désirons travailler
avec une précision plus grande, il suffit de prélever des séquences de n chiffres (n > 2); pour
n=3, nous obtenons des probabilités exprimées en "pour mille", etc.
Remarque: des nombres pseudo-aléatoires peuvent être obtenus par la suite récurrente ci-
dessous:
ui frac ui 1
5
où 3.14159265 et le terme frac signifie que l'on prend la partie fractionnaire du nombre
obtenu.
Une fois connues les distributions de probabilités, il ne reste plus qu'à utiliser les méthodes
classiques de Monte-Carlo pour obtenir par simulation des durées des différentes tâches (c'est
ce que l'ensemble des plug-ins payant de MS Projet et autres dans le domaine de la gestion du
risque font). L'analyse d'un grand nombre de simulations globales du projet permet de tirer
des enseignements généralement impossibles à obtenir de manière analytique. Cette méthode
repose sur les principes suivants, conduisant à l'établissement du tableau ci-dessous:
MS Project 96/801
Vincent ISOZ
3. La simulation d'une durée xi d'une tâche i, pour le jeu de données k s'obtient par
k
5. Nous nous ramenons en univers certain pour chacun des K jeux de simulations du
problème (c'est-à-dire chacun des ensembles de n valeurs xik du k-ième jeu de
données k variant de 1 à k) ; nous calculons pour chaque jeu, la durée minimale
d'exécution Dk du projet (ceci est un calcul non trivial de type P=NP…!!).
MS Project 97/801
Vincent ISOZ
6. L'analyse statistique des K jeux de résultats obtenus par simulation permet d'obtenir
trois informations qui, contrairement à l'approche de la loi Bêta, tiennent compte de
tous les chemins critiques possibles et n'impose de contraintes sur le nombre de tâches
au projet (contrainte liée à l'utilisation du théorème de la limite centrale). Ces résultats
sont:
b. pour chaque tâche: une estimation de la probabilité que cette tâche soit critique
(indice de criticité de la tâche noté %critique et calculé par le rapport mi / K -
nombre de tâches critiques sur tâches non critiques).
Cette démarche simulatoire ne repose pas sur d'autres hypothèses que celles relatives au choix
des distributions de référence et de leurs paramètres, encore qu'il soit tout à fait possible de
partir de distributions totalement empiriques (interpolations linéaires effectuées sur une
fonction de répartition définie par trois à cinq points). Le choix d'une distribution n'est guère
facile, aucun argument théorique sérieux ne militant en faveur de l'une ou l'autre. Tout au plus
peut-on signaler qu'au départ le choix est à effectuer entre une distribution unimodale (loi
Bêta, loi normale, loi triangulaire, etc.) ou sans mode (loi uniforme). Le choix à priori
systématique d'une distribution unimodale pose un problème, pour un responsable, à qui l'on
demande la valeur du mode de la tâche qu'il gère, il y a autant de chances d'observer n'importe
quelle valeur comprise dans un intervalle, car cette question n'a alors aucun sens! Nous
pouvons toujours rajouter qu'il n'y a aucune raison d'imposer le même modèle statistique à
toutes les tâches.
Voici un exemple du plug-in Risk+ (C/S Solutions) disponible pour MS Project et qui
applique Monte-Carlo:
4
De nombreux travaux montrent qu'en général, l'espérance mathématique de la durée du projet est supérieure à
la valeur trouvée en univers certain.
MS Project 98/801
Vincent ISOZ
MS Project 99/801
Vincent ISOZ
MS Project 100/801
Vincent ISOZ
MS Project 101/801
Vincent ISOZ
2. S'assurer que l'IT a installé toutes les mises à jour et que vous êtes en possession au
minimum du SP2 (Service Pack 2).
3. Ne pas utiliser ce logiciel pour des cas réels tant que le SP2 n'est pas disponible (lors
de la sortie d'une nouvelle version il faut donc attendre environ 2 ans).
5. Avant de créer quoi que ce soit dans le logiciel, le paramétrer et le configurer selon le
protocole ici présent (cliquer): Protocole de travail (page 634).
6. Ne pas avoir cherché le modèle MS Project de son entreprise ainsi que la charte
d'utilisation avant d'avoir commencé (et donc c'est une grave erreur si votre entreprise
n'a pas établi de protocole d'utilisation ni de modèle de fichier!!!).
7. Ne pas avoir toutes ses tâches connexes (pour la planification de projets bien sûr et
non juste le suivi de tâches administratives).
11. Ne pas connaître la différence entre une tâche à capacité fixe, durée fixe et travail fixe.
12. Utiliser la barre d'Analyse Pert sans avoir suivi une formation en statistiques
14. Ne pas savoir comment gérer des ressources à temps partiel avec exactitude (faire de
l'approximatif en pensant que ce que l'on fait est probablement juste…).
MS Project 102/801
Vincent ISOZ
15. Ne pas avoir une méthode de travail avec le logiciel basée sur une stratégie basée sur
un horizon de 20 ans minimum.
Cette liste est vouée à évoluer en fonction de mes expériences à venir dans d'autres
entreprises.
R1. Ce chapitre du cours peut-être lu plus tard (à la fin) car il utilise souvent des notions
avancées de MS Project. Nous l'avons mise au début par souci de rigueur sans prendre en
compte le facteur pédagogique.
R2. Les éléments importants à paramétrer pour les utilisateurs de base dans les options du
logiciel (menu Tools/Options) ont été mis en évidence par un rectangle rouge.
R3. N'oubliez pas pour forcer la mise à jour dans MS Project d'utiliser la touche F9 sinon
l'utilisateur peut parfois être surpris que certains changements ne soient pas immédiatement
pris en compte.
Nous n'allons pas ici poser des questions avec des mini-exercices comme précédemment mais
simplement faire un exposé du cours et demander parfois au lecteur/participant d'effectuer
quelques tâches sans indiquer explicitement par écrit comment y parvenir (la méthodologie de
ce document/cours étant la même que celui traitant de MS Access).
Pour travailler nous allons suivre le protocole indiqué plus haut à l'exception du point (1) qui
dépasse largement le cadre de ce cours. Dès lors, nous appliquerons bêtement la loi bêta
lorsque nous calculerons les durées pessimistes et optimistes à l'aide des outils à dispositions
dans MS Project.
Remarque: Nous supposons qu'à votre niveau de connaissance vous savez utiliser Internet et
l'aide en ligne du logiciel (l'assistant MS Office) pour trouver des informations qui ne sont pas
données dans le présent document. Dans le cas contraire vous avez des soucis à vous faire…
Par exemple la question redondante: "où peut-on trouver la liste des raccourcis clavier". Après
10 secondes vous devriez à l'aide de l'assistant MS Office arriver sur la liste suivante:
MS Project 103/801
Vincent ISOZ
MS Project 104/801
Vincent ISOZ
MS Project 105/801
Vincent ISOZ
11.4 Interfaçage
D'abord, lorsque nous ouvrons la version 2003 de MS Project, voici ce qui devrait apparaître à
l'écran par défaut:
Nous y reconnaissons (le formateur vous indiquera où sont les différents éléments):
1. La barre de titre
3. Le volet office
5. Le diagramme de Gantt
Il y a dans cette vue quelques outils de travail intéressant qui sont masqués et d'autres
(énervants) qui sont activés.
Avant tout chose, indiquons une nouveauté depuis Project 2007: A chaque fois qu'un
changement a lieu dans un projet, toutes les tâches mises à jour se retrouvent avec un fond
bleu. Si vous n'aimez pas cela, vous pouvez toujours le désactiver en allant dans le menu
View:
MS Project 106/801
Vincent ISOZ
et de désactiver l'option Show Change Highlighting. Nous remarquons aussi par la même
occasion que Microsoft a rajouté dans 2007 l'option Turn On/Off Project Guide directement
dans ce menu…
MS Project 107/801
Vincent ISOZ
1. Set autofilter on for new projects ce qui activer (comme dans MS Excel) le filtre
automatique sur toutes les tables disponibles dans MS Project par défaut (il s'agit
seulement d'un petit gain de temps de quelques secondes pour un outil fort pratique
que nous étudierons dans les détails dans le chapitre y relatif)
2. Prompt for project for new projects vous évitera d'oublier les informations
indispensables à saisir les l'on crée un nouveau projet (date de début, type de
planification, date d'état, calendrier du projet, etc.) tel que nous le verrons plus tard
MS Project 108/801
Vincent ISOZ
il n'y a rien de spécialement transcendant (tant qu'on ne fait pas de gestion multiprojets/cf.
page 324) mais il peut être conseillé d'activer les éléments suivants:
1. Dans Date Format, activez quand même une format de date où les heures sont
également visibles. Cela permet d'éviter des mauvaises surprises dans les dates de
début et fin de vos tâches et projets lorsque vous êtes débutant dans MS Project et que
vous n'avez pas encore vu comment configurer et utiliser les calendriers du logiciel.
3. Si vous souhaitez avoir rapidement à l'écran dans les tables du logiciel une ligne qui
vous récapitule les autres données, sélectionnez l'option Show project summary. C'est
plutôt pratique et ne dérange pas fondamentalement
4. Si vous n'êtes pas un adepte de l'utilisation du code WBS pour l'identification unique
des tâches (cf. page 217), vous pouvez activer l'option Show outline Number. Cela
vous affichera alors un simple code hiérarchique en face de chaque case.
Exemple avec à gauche Show outline Number et Show project summary activé et à droite non:
MS Project 109/801
Vincent ISOZ
Remarque: Il y a un bug avec MS Project (testé sur versions 2003, 2007) concernant le code
hiérarchique. Si vous avez dans le style des barres (Format/Bar styles) demandé au logiciel de
vous afficher le numéro ID des tâches normales et récapitulatives dans le Gantt (à droite ou à
gauche… peu importe!) et qu'ensuite vous changez celui-ci par l'affichage du code
hiérarchique (WBS), alors les tâches récapitulatives conservent l'ancienne numérotation ID .
Je conseille par ailleurs aussi dans le menu Format/Layout du Gantt Chart de configurer les
options suivantes pour éviter tout problème d'arrondi visuel...:
Concernant l'option Round bars to whole days… il faut savoir que celle-ci n'a un effet visuel
que dans certaines configurations particulières d'un projet. Pour voir un exemple, configurez
le calendrier avec des journées allant le matin de 8:00 à 12:00 et l'après-midi de 14:00 à
18:00.
Ensuite, créez une tâche 1 jour avec une échelle de temps (comportement qu'un seul niveau)
comme indiquée dans la capture d'écran ci-dessous:
MS Project 110/801
Vincent ISOZ
ensuite désactivez l'option Round bars to whole days… et vous aurez alors:
Les options comprises dans la zone Show indicators and Option buttons for sont tous, sans
exception, relatives à l'apparition de balises actives lorsque vous travaillez dans MS Project.
Remarque: nous reviendrons plus tard dans les détails sur une grande partie des options de
cette fenêtre d'options qui est très importante avant de commencer à travailler.
Malheureusement, certaines options sont trop techniques pour des non-informaticiens nous
omettrons alors de tester celles-ci (ce qui ne nous empêche pas d'en parler quand même!).
MS Project 111/801
Vincent ISOZ
1. Work is entered in: il s'agit de l'unité utilisée pour saisir le temps effort (travail)
effectué sur une tâche donnée. Par défaut cette unité est en heures (Hours)
2. Default task type: il s'agit de la dynamique par défaut de la tâche par rapport aux
manipulations des ressources qui y sont affectées (voir plus loin de le présent livre les
détails de cette dynamique). Curieusement, par défaut, les anglo-saxons sont en Fixed
Units et les français en Fixed Capacity??? Ce n'est pas bien grave mais curieux...
3. Split in-progress task: c'est une option importante pour les coordinateurs de projet
ayant commencé leur planification en ALAP dans MS Project et qui ont dès lors (par
défaut) toutes leurs tâches avec la contrainte As late as possible.
Si cette case est cochée, lorsque le travail d'une tâche ALAP est saisi, le travail restant
de la tâche sera fractionné et reporté au plus tard possible.
C'est tout pour cet onglet… pour l'instant. Nous y reviendrons un peu plus loin avec plus de
détails.
MS Project 112/801
Vincent ISOZ
document apprécie beaucoup (…). Devrait alors apparaître à l'écran la barre suivante (c'est la
même chose pour Project 2010 et ultérieur):
Elle est très pratique, donnant un accès rapide et simples a des vues standards ou
personnalisées! De plus, par un clic droit de la souris sur la barre, vous pouvez accéder (c'est
une possibilité parmi d'autres!) à quelques modes d'affichages différents pour le projet en
cours (ce qui évite d'aller à chaque fois dans le menue View).
Remarque: Cette barre est activée par défaut dans la version Pro de certaines releases de
MS Project.
Sinon en ce qui concerne les barres d'outils, normalement par défaut, il y en a que deux qui
sont activées (standard et formatting). Mais il y en a d'autres qui sont très utiles et qu'il peut
s'avérer plus qu'intéressant d'activer et de laisser à l'écran.
Nous ne les utiliserons pas tout de suite et ne verrons pas comment les personnaliser
maintenant (ce dernier point étant vu dans le cadre des macros et il est souvent déjà connu par
la majorité des utilisateurs des produits Microsoft).
Ainsi, en effectuant un bouton droit n'importe où sur une des barres d'outils existante apparaît
le menu contextuel suivant:
MS Project 113/801
Vincent ISOZ
Certaines barres ne peuvent malheureusement pas être utilisées dans le cadre ce support de
cours demandant l'appui de technologies serveur (MS Project Serveur) et d'autres sont assez
gadget (ce qui ne veut pas dire qu'elles sont inutiles) ou trop simples à utiliser pour qu'elles
fassent l'objet d'un cours (la Drawing bar en est un exemple). Cependant, voici les barres à
activer à tout prix (…):
1. Custom Forms: elle donne accès à des informations très utiles quand à des tâches ou
des projets actifs. Elle sera particulièrement utilisée lorsque nous ferons les audits de
coûts notre projet.
3. Tracking: c'est à mon goût une des barres d'outils les plus puissantes dans le cadre de
la simulation d'avancement du projet. Nous verrons comment l'utiliser bien plus loin
dans ce support.
4. Analysis: c'est la barre d'outils la plus puissant de MS Project à mettre dans les mains
d'experts des produits Microsoft Office. Elle permet d'accéder à une petite quantité de
technologies et d'outils très très pertinents!
5. Pert Analysis: une barre qui nous est déjà familière de par son nom. C'est en gros une
"image" de la loi bêta version logiciel (il y a même une petite calculatrice pour les
utilisateurs…)
MS Project 114/801
Vincent ISOZ
En fin de compte (en omettant les autres barres d'outils beaucoup moins utilisées), votre écran
une fois organisé devrait ressembler à:
Maintenant que le logiciel est prêt à l'utilisation, passons à la configuration de celui-ci pour
notre projet particulier.
Pour résoudre ce problème, comme tout logiciel de la gamme MS Office, nous pouvons créer
des barres d'outils dans MS Project avec les boutons voulus. Par ailleurs vous verrez que
certains sont très intéressants et pas accessibles dans les menus standards du logiciel.
MS Project 115/801
Vincent ISOZ
une fois que vous aurez cliqué sur OK apparaît quelque part sur votre écran une toute petite
barre du genre:
C'est là-dedans que nous allons ajouter par glisser-déplacer (drag&drop) les boutons
disponibles ici:
MS Project 116/801
Vincent ISOZ
comme vous pouvez le voir, il y en a une certaine quantité… voilà après quelques secondes à
quoi ressemble notre barre (nous répétons qu'il suffit de faire un glisser déplacer d'un bouton
se trouvant dans la liste Commands vers la zone grise de votre nouvelle barre d'outils):
vous pouvez personnaliser le texte ou même le bouton de chaque élément si vous le désirez en
faisant un clic droit sur le bouton à personnaliser (attention! cela ne marche que si la boîte de
dialogue Customize est toujours ouverte!):
Remarque: nous verrons comment affecter des macros à nos boutons lors du chapitre traitant
du sujet.
Vous pouvez ensuite à l'aide de l'outil Tools/Organizer attacher votre barre d'outils à un
fichier donné afin que vos collègues en profitent aussi:
MS Project 117/801
Vincent ISOZ
Attention!!! Si vous souhaitez que votre barre d'outils vous suive partout lorsque vous
changez d'ordinateur voici la manipulation qu'il faut faire à chaque fois:
1. Une fois la barre d'outils créée, à l'aide de l'Organizer copiez la barre dans votre
fichier et enregistrez ce dernier.
2. Quand vous changez d'ordinateur et que vous ouvrez votre fichier avec votre barre elle
ne sera pas visible. Dès lors, vous retournez dans l'Organizer et vous copiez la barre
dans le [Link] (c'est bizarre mais c'est ainsi…)
Remarque: Cette procédure peut très très facilement être automatisée à l'aide de macros
enregistrées très simples placées dans les procédures événementielles On_Open et On_Close
de votre projet. Pour plus d'informations à ce sujet, le lecteur se reportera au chapitre traitant
du VBA (page 560).
MS Project 118/801
Vincent ISOZ
Mais il manque un ruban important pour le développeur et créateur de macros. Pour activer ce
rubant une manière possible est d'aller dans le menu de la Quick access toolbar et de cliquer
sur More commands..:
Nous avons alors en cliquant directement sur la catégorie de gauche nommée Customize
Ribbon:
MS Project 119/801
Vincent ISOZ
et vous pouvez activer le ruban Developper vous aurez alors après validation:
Nous voyons que nous retrouvons également l'Organizer qui est un outil indisponable au
responsable de portefeuilles de projets (l'accès étant plus rapide que par le menu File).
MS Project 120/801
Vincent ISOZ
Signalons que l'utilisateur peut contrôler tous les bouonts qui sont dans les ruban en appuyant
sur la touche Alt du clavier (comme dans les autrs logiciels de la suite Office):
Si on fait par exemple sur le clavier la touche R on aura alors aussi pour chaque bouton un
raccourci clavier:
Vous pouvez aussi réduire le ruban pour gagner de la place à l'écran en faisant par exemple la
combinais de touches Ctrl+F1:
MS Project 121/801
Vincent ISOZ
Mais commençons par la manipulation la plus fréquente: mettre la Quick Access Toolbar en-
dessous du ruban en ouvrant le menu de la petite barre d'accès rapide et en cliquant sur Show
Below the Ribbon:
Ce qui donnera:
Accès donc plus rapide pour ceux qui travaillent encore avec la souris... Ensuite, pour ajouter
les boutons que vous utilisez très souvent il vous suffira de faire un clic droit sur le bouton qui
vous intéresse:
MS Project 122/801
Vincent ISOZ
et de sélectionner Add to Quick Access Toolbar... et voilà le travail! Votre bouton se trouvera
dorénavant dans la Quick Access Toolbar et pour l'enlever il suffira de faire de même:
MS Project 123/801
Vincent ISOZ
MS Project 124/801
Vincent ISOZ
et avec les flèches nous pouvons le mettre en première position et avec le bouton
renommer un peu tout cela:
MS Project 125/801
Vincent ISOZ
MS Project 126/801
Vincent ISOZ
MS Project 127/801
Vincent ISOZ
Notons cependant qu'il est possible au même titre que dans tous les autrs logiciels de la suite
Office de personnaliser la Quick access toolbar du logiciel local ou du fichier en cours. Cette
deuxième option permettant de s'assurer que l'on mettra à disposition de tous les collègues les
boutons les plus intéressants.
Pour ce faire, nous retournons dans la boîte de dialogue de personnalisation suivante mais en
faisant bien attention cette fois-ci à être dans la section Quick Access Toolbar:
MS Project 128/801
Vincent ISOZ
Et de preant soin dans la liste déroulante en haut à droite de sélectionner le nom du fichier en
cours:
11.5 Configuration
Nous allons donc maintenant nous attaquer au point (2) du protocole. C'est-à-dire pour rappel:
définitions des options de MS Project (et leur bon usage), définition du W.B.S du projet (la
désactivation des assistants ayant déjà été fait).
D'abord, nous allons supposer que vous n'avez aucun modèle d'entreprise (local) à votre
disposition pour votre projet. Ainsi, vous allez devoir tout créer à partir de rien. Sinon dans le
cadre où il y aurait des modèles de projets disponibles dans votre entreprise nous vous
rappelons qu'il suffit d'aller dans File/New/Templates et de choisir le modèle adéquat tel que
présenté ci-dessous:
MS Project 129/801
Vincent ISOZ
Dans le cadre où vous auriez à créer vous-même des modèles, il suffit une fois le fichier de
projet préparer d'aller dans File/Save as et de sauver en tant que fichier modèle *.mpt
(Microsoft Project Template) à l'endroit approprié à vos besoins et ensuite de faire comme
dans les autres logiciels de la suite MS Office (c'est trop élémentaire pour que nous détaillions
la méthode ici).
Petite différence cependant… (mais mineure) lorsque vous enregistrez un projet au format
*.mpt, MS Project vous demandera si vous souhaitez effacer ou non certaines informations ou
pas:
selon vos besoins… et sachez que MS Project (du moins jusqu'à ce jour) refuse qu'un
modèle soit enregistré avec une liaison pré-éxisantes à un pool (réservoir) de ressources.
Il faudra donc lier le fichier au pool après l'avoir créé depuis le modèle.
MS Project 130/801
Vincent ISOZ
1. Si vous faites un double clic sur un fichier *.mpt enregistré hors du dossier Templates
alors que MS Project 2003 est déjà ouvert, le modèle d'origine s'ouvrira dans Project
au lieu de la copie attendue
2. Si vous faites un double clic sur un fichier *.mpt alors que MS Project 2003 est fermé,
s'ouvrira alors à l'écran une copie de modèle de base (résultat attendu) + le modèle
d'origine dans une autre fenêtre (comportement propre à MS Project…).
Mais revenons-en à notre projet vide. N'oubliez d'abord jamais la règle de base: enregistrer
toutes les 10 minutes et enregistrez votre document juste avant de commencer à y travailler
sans oublier d'en saisir les propriétés comme vous le faites normalement toujours dans les
autres produits de la gamme MS Office:
Vous pouvez protéger un projet par un mot de passe tel que vous pouvez le faire pour tout
autre fichier de la suite bureautique MS Office 2002 et ultérieur. Pour cela, lorsque vous
enregistrez le fichier:
MS Project 131/801
Vincent ISOZ
Remarque: le BackUp crée un fichier *.bak qu'il suffit de renommer en *.mpp pour ouvrir.
Mais entre chaque enregistrement il faut avoir effacé l'ancien *.bak pour que cela fonctionne
correctement….
MS Project 132/801
Vincent ISOZ
Il n'y a rien de spécial à en dire mis à part la partie ODBC qui bien qu'elle soit très puissante
est un peu technique pour des non-spécialistes en base de données. Nous n'en parlerons donc
pas pour l'instant. Sinon pour le reste il suffit de lire.
Une fois le fichier enregistré, il faut définir correctement un maximum d'options importantes
qui sont accessibles dans la boîte de dialogique ci-dessus car cela va déterminer la manière de
calculer, d'auditer de MS Project et in extenso cela aura bien sûr une répercussion immédiate
sur votre méthode travail.
Remarque: nous omettrons de parler des options élémentaires dont il suffit de lire le descriptif
à l'écran pour comprendre quel est leur rôle.
MS Project 133/801
Vincent ISOZ
Les éléments Week starts on et Fiscal Year Start in n'ont normalement pas besoin d'être
explicités. Ensuite viennent dans l'ordre:
1. Week start et Fiscal Year. Quand nous verrons comment personnaliser l'échelle de
temps dans les différents affichages de MS Project (voir page 226), il apparaîtra que
certaines options permettent d'afficher les numéros de semaine ainsi qu'un format
mois/année.
a. Dès lors, en ce qui concerne le Week start, la numérotation des semaines est
effectuée différemment (juste décalée!) si autre chose que Monday est
sélectionné (ci-dessous, l'affichage de l'échelle de temps avec une fois les
semaines commençant le lundi et la seconde fois le jeudi)
b. En ce qui concerne les mois, le système est équivalent, par défaut l'année
commence en janvier dans l'échelle des temps mais il est possible de changer
cela comme le montre la capture d'écran ci-dessous (l'année 2006 y commence
en mai!):
et l'utilité de la case à cocher Use starting year for FY numbering est identique
à l'exemple que nous avons fait en ce qui concerne la numérotation des
semaines mais appliquée cette fois à la numérotation des mois (…)
MS Project 134/801
Vincent ISOZ
2. Default Start/End Time: (cliquer sur Set as Default pour que cela prenne effet et créer
ensuite un nouveau projet vide) sont les valeurs par défaut des heures lorsque nous
créons une nouvelle tâche sans en spécifier l'heure. Attention le nombre d'heures doit
correspondre avec le calendrier du projet et le nombre de Hours per day sinon cela
devient n'importe quoi!!! Lisez aussi bien le texte à droite de ce champ!
3. Hours per day: changer ses valeurs n'affecte en aucun cas le calendrier du projet ou de
celui des ressources mais juste la manière dont MS Project gère la durée des tâches.
Par exemple, si Hours per day est à sa valeur par défaut (8.00) et qu'après vous créez
une tâche d'une durée de 2 jours (2d) dans le champ Duration, la durée de deux jours
sera affichée sur le diagramme de Gantt comme une barre de 16 heures. Si nous
changeons Hours per day à 5 heures, alors entrer une tâche de 2d comme
précédemment sera afficher comme une tâche de 10 heures sur deux jours.
4. Hours per week et Days per month: système identique au précédent mais avec des
tâches d'une durée spécifiée de Xw (week) ou Xmon (month)
Commençons par décrire les options les plus simples après quoi nous nous attarderons à
montrer par des exemples pour ceux qui demandent le plus de maîtrise du logiciel et auxquels
nous consacrerons des chapitres entiers plus loin dans ce support.
MS Project 135/801
Vincent ISOZ
1. Schow scheduling Message: lorsque vous mettez des dates de contraintes à des tâches,
MS Project vous affichera un message d'erreur lorsqu'une modification dans votre
projet doit vous amener à violer la contrainte. Il affichera ces messages d'erreurs en
tant qu'avertissement à chaque ouverture du fichier aussi tant qu'il y a dans votre projet
des tâches qui sont en conflit avec les contraintes.
Il est fortement conseillé de garder cette option activée. Un exemple concret est en est
donné à la page 236.
Si vous souhaitez que les tâches sous contraintes puissent se déplacer quand bien
même la contrainte est violée, vous devrez décocher la case plus bas nommée Task
will alway honor their constrains dates.
2. New Task are effort driven: au choix du gestionnaire, les nouvelles tâches crées
peuvent automatiquement, lorsque leur date de début n'est pas saisie, automatique soit
se placer en date de début du projet (Start on Project Start date) ou à la date courante
(Start on Current date). Ces deux dates étant saisies par le gestionnaire, comme nous
le verrons plus tard, dans le menu Project/Project Information.
3. Work is entered in: il s'agit d'une option beaucoup demandée par les gestionnaires qui
tout en souhaitant pouvoir saisir le "temps homme" avec l'unité qu'ils veulent
souhaitent visualiser dans les tableaux de MS Project, les temps homme en une autre
unité que les heures!
Maintenant passons aux options un peu plus délicates pour les non initiés:
1. La différence entre Fixed Units, Fixed Work et Fixed Duration qui a une influence sur
la dynamique des tâches ainsi que sur la manière dont sont géré les jours de congés
des calendriers.
2. Le concept de Effort Driven qui a une influence sur la manière dont sont gérés les
répartitions de travail lors de la gestion de mutliples ressources sur une tâche.
Un exemple valant mieux que mille mots pour les pragmatiques, regardons de suite de quoi il
s'agit (il faudra d'abord créer une tâche et au moins deux ressources donc un peu de patience).
…et une tâche nommée Task 1 d'une durée de 5 jours ouvrables, commençant au plus tôt le
lundi de la semaine qui suit la date en cours et faites un Window/Split:
MS Project 136/801
Vincent ISOZ
Vous devriez alors avoir à l'écran (date mis à part bien sûr!):
Nous entrerons dans les détails de cette vue plus tard mais ce qui va nous intéresser pour
l'instant c'est la partie inférieur gauche. Le lecteur remarquera que la tâche en cours est
automatiquement Effort driven (pilotée par l'effort) et en Fixed Units. Et alors?
Eh bien assignons la ressource 1 à 100% sur cette tâche à unité fixe (ne jamais oublier de
cliquer sur le bouton OK après chaque modification!!!):
Remarque: Nous verrons plus tard comment définir toutes les options relativement à une
ressource.
MS Project 137/801
Vincent ISOZ
Une fois cette ressource affectée à 100% vous remarquerez que rien ne bouge. Mais…. mettez
maintenant la ressource à 200%! Que pouvez-vous observer? Eh oui! La durée de la tâche se
réduite de moitié car elle n'est pas en Fixe duration et notre ressource travaillera 40 heures en
2.5 jours (c'est presque les conditions de travail Chinoises….).
Remarque:
Dès que vous mettez une ressource sur une tâche, la durée indiquée correspond à l'effort de la
(ou les) ressource(s) (mettez un ou plusieurs jours de congé à une ressource se trouvant toute
seule sur une tâche et vous verrez!). Alors que si vous ne mettez pas de ressources, la durée
indiquée est simplement la différence entre la date de fin et la date de début.
Si vous souhaitez avoir la durée de la tâche même lorsqu'il y a des ressources alors il faudra
insérer un colonne calculée de type Durée(1…10) avec la formule ProjectDateDiff.
Mais quelle est alors la différence entre Fixed Units et Fixed Work? Eh bien la réponse se
trouve dans leur nom… Si vous prenez le premier, alors normalement vous êtes censés
changer la colonne Work seulement et la valeur dans Units restera constante et si vous prenez
le second, vous êtes censé changer la colonne Units et la valeur Works restera constante.
Mais à quoi sert la case Effort Driven? C'est simple, remettez votre ressource à 100% et votre
tâche en mode… disons au hasard… durée fixe (c'est le plus souvent souhaité). Ajoutez-y
maintenant la seconde ressource à 100%:
Le lecteur remarquera que les deux ressources se partagent alors les 40 heures de travail
automatiquement! Recommençons maintenant l'opération en désactivant Effort Driven. Mais
pour que l'exemple fonctionne n'oubliez pas avant d'effacer la Ressource 2.
Bingo:
… la tâche qui n'est plus pilotée par l'effort voit les heures de travail de ses ressources se
cumuler en mode Fixed Duration.
MS Project 138/801
Vincent ISOZ
Vous pouvez maintenant pendant 5 petites minutes vous amuser à refaire les mêmes
manipulations avec Fixed Units et Fixed Work. Vous verrez de même qu'il ne se passe plus
rien…
Conclusion: la case Effort Driven agit identiquement sur les trois options Fixed Duration,
Fixed Units et Fixed Work. En d'autres termes, elle annule toute la dynamique de la tâche par
rapport aux "heures de travail projetées" ou "unités de travail projetées" saisies par le
gestionnaire de projets.
Remarque: Veuillez remettre votre Task 1 en Effort driven et Fixed duration et enlevez-lui
toutes les affectations de ressources.
Pour ce cours, nous ferons le choix de laisser les valeurs par défaut de MS Project mais il faut
bien prendre garde dans le cadre de votre travail d'être très très prudent avec ces options car
dans le cours avancé, lorsque nous ferons les audits automatiques les répercussions sont
énormes.
Attention!!! Il est rare qu'une tâche ait toujours la même propriété Fixed… ou Effort driven.
Les coordinateurs de projets doivent penser à souvent changer ces paramètres en fonctions de
leurs besoins!!
La case à cocher Tasks will always honor their constraints date est assez utile (voir très utile
suivant la méthode de travail). Effectivement, plutôt que d'avoir des messages d'erreurs
conséquents à l'écran qui vous avertit que la tâche XXX ne respecte pas une contrainte
donnée, certains préférent laisser le logiciel violer les contraintes (comme il le fait pour les
Deadline) mais qu'il y a ait juste une indication visuelle.
et que nous violons la la contrainte stricte sur le jalon nous aurons en temps normal:
MS Project 139/801
Vincent ISOZ
Mais si nous désactivons la case à cocher Tasks will always honor their constraints date, nous
aurons le jalon qui sera déplacé mais une petite icône de calendrier particulière apparaîtra:
MS Project 140/801
Vincent ISOZ
F9
(0)
Shift + F9
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Attention!!! L'option Calculation Mode est globale à MS Project et non seulement au projet
lui-même!!!!!
Les options pouvant poser des problèmes de compréhension même avec l'apport de l'aide en
ligne ont été mises en évidence ci-dessus et nous allons les détailler. Pour les autres, nous
laisserons au participant le soin de prendre des notes si le besoin s'en fait ressentir (car la
compréhension de certaines découles des premières). Voyons donc les options numérotées de
0 à 9:
Cette option est extrêmement importante pour certains gestionnaires de projets surtout
lorsque l'on veut que MS Project ne calcule pas automatiquement le travail restant en fonction
du % achevé. Il faudra cependant tout faire à la main par la suite! Nous verrons comment
cette option fonctionne plus tard mais indiquons que cela ce fonctionne par exemple ici (nous
verrons plus loin comment accéder à cette vue):
Lorsque le champ %Complete est mis à jour, par défaut MS Project recalcule
automatiquement le contenu de la colonne Act. Work. Si vous désactivez l'option Updating
Tasks status updates resource status, la mise à jour du champ %Complete empêche le
recalcul automatique par MS Project de travail en cours.
MS Project 141/801
Vincent ISOZ
La case Move end of completed parts after status date back to status date est pour les
tâches qui étaient programmées pour commencer après la date courante mais qui finalement
ont commencé plus tôt. Si cette case est activée, la partie (trop tôt) achevée de la tâche est
automatiquement déplacée avant la ligne représentant la date courante comme représenté
schématiquement ci-dessous:
Attention une fois activé et utilisé, bien que cette option puisse être décochée, les tâches ne
reviendront pas à leur état initial.
La case And move start of remaining parts back to status date fait la même chose que
l'option (1) ET ramène le reste de la tâche également à la date courant comme représenté sur
la figure ci-dessous.
Bien évidemment maintenant que nous avons vu la dynamique possible des tâches en avances
en cours d'achèvement, il nous faut voir la dynamique possible des tâches en retard en cours
d'avancement.
La case Move start of remaining parts before status date forward to status date est pour
les tâches qui étaient programmées pour commencer avant la date courante mais qui
finalement ont commencé plus tard. Si cette case est activée, la partie achevée de la tâche
restera là où elle est, la reste se déplacera automatiquement après la ligne représentant la date
courante comme le montre la figure ci-dessous:
La case And Move start of remaining parts before status date forward to status date est
pour les tâches qui étaient programmées pour finir avant la date courante mais qui finalement
finissent plus tard. Si cette case est activée, la partie achevée de la tâche se délacera à la date
courante et la partie non achevée restera là où elle est, comme le montre la figure ci-dessous:
MS Project 142/801
Vincent ISOZ
[Link] Exercice
Testez le fonctionnement des quatre options décrites précédemment. Nous allons cependant
vous montrer comment faire la première (chacun d'entre vous appellera le formateur pour
montrer pour chaque option qu'il a bien compris le système!!).
(1) Pour tester la première par exemple, reprenez la tâche Task 1 (changez sa durée sur 3 jours
ouvrables) créé précédemment et faites d'abord en sorte quelle commence 5 jours ouvrables
après la date courante (la date courante est représentée dans le diagramme de Gantt par un
mince trait gris clair vertical!). Ensuite, allez dans le menu Project/Project information et
définissez le champ Status date 3 jours ouvrables après la date courante (cependant faites en
sorte quelle ne tombe pas un vendredi car sinon l'exemple est plus du à comprendre). Une fois
ceci fait, allez dans Format/Gridlines sélectionnez dans la liste Status date et mettez-là dans le
format de votre choix (très visible):
Ensuite, amusez-vous avec les options (1), (2), (3) et (4) en définissant le taux d'avancement
de la tâche (mettez 20% par exemple) et observez ce qu'il ce passe (rappel: allez dans
Windows/Split pour changer le taux d'avancement c'est mieux).
L'option 5 va nous amener à des concepts très importants de MS Project qui sont la
simulation (audit) des coûts!
L'option Earned Value ressemble à ceci (attention les changements de cette option n'auront de
répercussions que sur les nouvelles tâches!!):
MS Project 143/801
Vincent ISOZ
Cette option est relation avec l'option proposée dans les paramètres des tâches:
Et le tout est en relation avec le rapport de prévision des coûts pour UNE baseline donnée!
Pour le faire apparaître allez dans View / More Views / Task Sheets et ensuite directement
dans View / Table: Entry / More Tables et choisissez l'option indiquée ci-dessous:
Remarquez que vous pouvez obtenir de l'aide sur les termes BCWS, BCWP, SV, SV% et SPI
en passant sur les en-têtes de colonne avec la souris.
MS Project 144/801
Vincent ISOZ
Et finalement? C'est simple, le tableau ci-dessus vous donnera les informations par rapport à
la Baseline que vous aurez choisi ici:
En ayant bien sûr au préalable, avant de commencer l'avancement de votre projet, sauvegardé
la Baseline de celui-ci par Tools / Tracking / Save Baseline…:
Il faut maintenant comprendre quelle est la différence entre les options % Complete et
Physical % Complete (que vous pouvez donc définir individuellement pour toutes les tâches
ou globalement pour toutes les nouvelles tâches comme indiqué précédemment):
Remarques:
R1. L'option Baseline for Earned Value Calculation a un impact seulement sur le facteur
BCWP d'une tâche!!!!
R2. Le Physicial % Complete n'est pas reporté sur les tâches de groupe
MS Project 145/801
Vincent ISOZ
[Link] Exercice
1. Créez un nouveau fichier MPP nommé [Link]
2. Créez deux tâches de même niveau Task 1 et Task 2 d'une durée de 3 jours chacune
(commencement au plus tôt) qui commencent en même temps le lundi qui suit la date
courante.
4. Créez une ressource nommée Ressource 1 d'un coût de 20.-/h. et affectez la à 100% au
deux tâches précédemment crées (cette ressource sera en suraffectation mais ce n'est
pas grave!)
Remarque: Vous avez maintenant normalement deux tâches avec des propriétés
parfaitement identiques mis à part leur WBS (Work Breakdown Structure) qui seront
de (1) et (2) respectivement.
9. Rajoutez trois colonnes à la vue ci-dessus (bouton droit sur une des colonnes et choisir
Insert Column). En particulier, choisissez comme intitulé des colonnes, Earned value
method, % Complet et Physical % Complete afin d'obtenir la vue suivante:
MS Project 146/801
Vincent ISOZ
Question: Comment pouvez vous mettre la Task 2 au même niveau que la Task 1 finalement?
Comment pouvons-nous différencier le Physical % Complete et % Complete graphiquement
dans l'affichage du diagramme de Gantt?
Pour aider à la compréhension, donnons les définitions disponibles dans l'aide de MS Project
de ces deux méthodes de calcul:
Nous pouvons voir la fonction de cette option (pas forcément son intérêt…) sur l'affichage
Task Usage. Il faut afficher les lignes Cum. % Complete pour voir la différence.
Si la case est cochée, le % est distribué entre le début de la tâche et la date d'état (Status
Date). Si la case n'est pas cochée, le % est distribué entre le début de la tâche et la fin de la
barre noire d'avancement.
Exemple: Créez une tâche simple (appelée Spread Task) sur toute la semaine en cours (5
jours) et allez dans la vue Task Usage. Rajoutez la ligne dans la table de droite (par clic droit
de la souris) appelée Cum. % complete. Mettez la Status date du projet au jeudi de la même
semaine. Sans avoir activé l'option (6) mettez que la tâche est terminée à 100%. Vous
obtiendrez:
donc ici, même si la tâche est censée être complétée, comme la date d'état est à jeudi (T), la %
cumulé s'y arrête (car on ne devrait pas pouvoir faire cela physiquement parlant c'est vrai!).
Maintenant activez l'option (6) et changez l'avancement de la tâche à 50%. Vous obtiendrez:
MS Project 147/801
Vincent ISOZ
Donc bien que les modifications ne soient pas visibles dans le diagramme de Gantt nous
pouvons voir ici que: le fait d'activer cette option met l'avance de la tâche à 100% tout en
faisant en sorte qu'il y ait une progression linéaire telle qu'à la date de statut nous ayons la
valeur d'avancement choisie (en l'occurrence nous avons bien pour jeudi: 50%).
L'utilité de l'option (7) est très importante. Outre le fait quelle soit très explicite il ne faut
pas oublier qu'elle existe et qu'une fois décochée elle demande un travail considérable sur
l'ordinateur pour de grands projets puisqu'il faudra saisir tous les coûts à la main. Il faut aussi
faire attention au fait qu'une fois recochée, nous perdons tout ce qui a été fait à la
manuellement…
Faisons tout de suite un exemple pour cette option (outre l'exemple trivial d'un projet
ayant effectivement des chemins critiques multiples). Ouvrez le fichier [Link]
mis à votre disposition par votre formateur (ne cherchez pas à comprendre ce que fait le projet
ce n'est pas le but ici!):
Rappel: le chemin critique est le chemin des tâches qui déterminent "à flux tendu" la fin du
projet par rapport à son début.
MS Project 148/801
Vincent ISOZ
Tâche X
Tâche Y
Au fait, sans l'option de calcul des chemins critiques multiples, le calcul du chemin critique
s'interrompt lorsque survient le retard en heures écoulées entre X et Y, si et seulement si, ce
retard tombe sur un Weekend. En activant la case, nous avons alors bien évidemment:
MS Project 149/801
Vincent ISOZ
Une autre possibilité pour parer à ce "problème" aurait pu être de changer l'option ci-
dessous et mettre la valeur à 1 ou lieu de 0:
Cette option est aussi souvent utilisée pour les entreprises ayant besoin de redéfinir le niveau
de criticité relativement à la politique interne. Ainsi, dans beaucoup de domaines, une tâche
est considérée déjà comme critique avec un jour de marge totale (Total slack).
[Link] Exercice
Construisez le projet suivant dans MS Project en commencent le Lundi de la semaine en cours
ou de celle qui suit (voir exercice sur la méthode des potentiels métra):
MS Project 150/801
Vincent ISOZ
et affichez le chemin critique. Comparez à l'exercice théorique que nous avions fait:
11.6 Utilisation
Nous allons maintenant pratiquer MS Project dans un cas concret d'un projet de taille
relativement modeste mélangent outre un chantier, également une petite migration
informatique en parallèle et une distribution de prix du meilleur ouvrier. Pour cela, nous
créerons cinq fichiers différents:
MS Project 151/801
Vincent ISOZ
4. [Link] (fichier qui sera utilisé pour entraîner la consolidation avec le projet
principal)
MS Project 152/801
Vincent ISOZ
Remarque: les noMS des fichiers et toutes les tâches, ressources et autres informations que
nous saisiront seront délibérément en anglais dans un souci de cohérence et d'adaptation à la
demande du marché.
2. Que la zone Enterprise Custom Fields n'est utilisable que pour les personnes
possédant MS Projet Server.
3. De choisir si vous allez faire une planification au plus tôt ou dite "ASAP" (as soon as
possible) en sélectionnant Project Start Date.
Cette option est utilisée lorsque le client vous impose une date de début à votre projet
et souhaite connaître sa date de fin
4. De choisir si vous allez faire une planification au plus tard ou dite "ALAP" (as late as
possible) en sélectionnant Project Start Date.
Cette option est utilisée lorsque le client vous impose une date de fin à votre projet et
souhaite connaître sa date de début
Attention!!!
Si vous faites une planification de type ALAP, le jour où votre projet commence (pour
de vrai), n'oubliez jamais (!!!) d'aller changer le type de planification en ASAP!!! Et
lorsque vous êtes en ALAP n'activez jamais le calcul des chemins critiques multiples. Je
MS Project 153/801
Vincent ISOZ
Remarque: Il est imporant de remarquer, si vous ajoutez la colonne nommée Constrain Type,
que lorsque vous changez de type de planification au niveau du projet, les groupes de tâches
(ne pas oublier que le projet en lui-même est considéré comme un groupe si l'on active
l'affichage de la ligne récapitulative on le voit bien) changent de type de contrainte. Elle
peuvenent ainsi passer de As late as possible à As soon as possible.
Considérons comme exemple intéressant le scénario suivant (pour MS Project la seule tâche
critique ici est la tâche T3) qui nous donne bien évidemment la date de fin au plus tard
(correspondant à la date de fin de la tâche T3):
Ce petit planning a été créé avec une planification au plus tôt d'où le fait que toutes les tâches
aient une contrainte Dès que possible (As soon as possible). On remarque que la tâche T2 est
particulière dans le sens où elle est en durée écoulée (jourséc).
Si l'on passe la planification du projet à une planification Au plus tard (As late as possible) on
obtient (toutes les tâches sont alors critiques):
Ce résultat peut en faire sursauter peut-être plus d'un mais au fait le comportement est tout à
fait normal. Effectivement, il faut se rappeler que le but d'une planification Au plus tard est de
nous donner la date de début (de la tâche T1) au plus tard donc il va de soit que le dimache 14
Mai devait être comblé par T2 pour avoir cette information.
Remarque:
R1. Attention! MS Project Standard est beaucoup plus limité que MS Project Server/PWA au
niveau de la gestion des ressources
MS Project 154/801
Vincent ISOZ
R2. Nous supposons à ce niveau du support que lecteur sait enregistrer un fichier, le mettre en
lecture seule, le protéger, en créer automatique un BackUp et définir ses propriétés!! (c'est la
base élémentaire de MS Office).
D'abord nous conseillons vivement depuis MS Project 2010 de bloquer la possibilité aux
utilisateurs de créer des ressources sans passer par le tableau des ressources (ou le pool). Pour
ceci, dans les options du logiciel il suffit de décocher l'option Automatically add new
resources and tasks pour éviter des surprises désagréables...:
Le lecteur va directement dans la vue Ressource Sheet soit en passant par le menu View soit
par la View Bar. Apparaît alors la figure suivante:
MS Project 155/801
Vincent ISOZ
Une des premières choses que vous pouvez faire c'est aller dans le menu Windows et choisir
l'option Split:
MS Project 156/801
Vincent ISOZ
Remarques:
R1. Le lecteur remarquera qu'en faisant un clic droit de la souris dans la partie inférieur droite,
apparaît un menu contextuel avec la possibilité de voir directement certaines relations liées à
des projets faisant usage du fichier [Link]!
R2. Comme nous le verrons plus loin, vous pouvez ajouter d'autres colonnes (34 au total dans
MS Project 2000, un peu plus de 200 dans Project 2007) que celles disponibles par un simple
clic droit sur la liste des colonnes tel que présenté ci-dessous:
R3. L'ordre du nom des ressources sera répercuté dans les différentes listes déroulantes de
MS Project.
MS Project 157/801
Vincent ISOZ
Les champs importants ont été mis en rouge! Nous les verrons plus tard.
Dans Project 2007 il existe un nouveau type de ressources {Cost} dites Ressources de
coût en français pour les entreprises ne s'intéressant qu'aux coûts des ressources mais
pas à la quantité de travail en temps (ce qui est très fréquent avec les sociétés de
services). Ce type de ressource étant très simple à utiliser il y pas grand chose à en
dire.
Initials: prend par défaut la première lettre de la colonne Ressource name et est utile
pour des filtrages ou groupement futures avec les outils de filtre et de groupement que
nous verrons de suite.
Group: nom du groupe auquel appartient la ressource. Utile également pour le filtrage
ou regroupements avec les outils y relatifs.
Par contre (!!!) écrire 50% ne signifie pas que la personne travaille à 50% cela n'a
aucun sens! Pour ce genre d'information vous devez utiliser le calendrier ou la saisie
au moment de l'assignation des tâches (nous allons en faire un exemple plus bas).
Il faut également se rappeler pour plus tard qu'une ressource ne peut que très rarement
consacrer 100% de son temps aux tâches planifiées d'un projet! Il faut une réserve
pour les aléas… raison pour laquelle lors de l'affectation de la ressources aux tâches,
nous changerons sa capacité à 80% (en s'assurant que la tâche est en Fixed Capacity).
MS Project 158/801
Vincent ISOZ
Cost/Use: coût fixe d'utilisation de chaque unité de la ressource. Le coût est imputé
chaque fois qu'une unité de la ressource est affectée à une tâche. Ce coût correspond à
un montant forfaitaire indépendant de la durée d'utilisation de la ressource. Il peut être
utilisé pour notifier la notion de frais de livraison, d'installation, de révision,…
Accrue At: dans la mesure où l'exécution d'une tâche s'étale sur une certaine période, la
question se pose de savoir comment répartir la valeur de consommation des ressources
utilisées par cette tâche.
Code: cette zone peut être assimilée à un champ libre, dans la mesure où Microsoft
Project n'en fait pas usage. Elle est utilisée très souvent pour affecter des codes
compatibles aux différentes ressources, afin d'assurer les ventilations analytiques
ultérieures.
Remarque: Ne jamais créer les ressources depuis la liste des tâches car chaque faute de frappe
dans un nom sera considérée comme une nouvelle ressource dans la liste des ressources!!!
Dans un premier temps, remplissons simplement la table comme suit (la monnaie sera choisie
en fonction de ce que nous avons déjà vu dans les pages précédentes):
Remarques:
R1. Le nom des ressources peut être importé directement de l'AD (Active Directory) ou du
carnet d'adresse MS Outlook.
R2. Dès que nous créons une ressource, cela génère un calendrier pour chaque ressource
(nous allons voir ceci de suite)
MS Project 159/801
Vincent ISOZ
R3. Il est possible (à faire avec le formateur car trop simple) d'associer une Note ou un
Hyperlien (vers un fichier PDF par exemple avec quelques infos sur cette ressource) à une
ressource (ou une tâche) dans la colonne (nous ferons un exemple pratique durant le cours
et la méthode est exposée plus loin dans ce support en prenant comme exemple les tâches).
R4. Si en tant que gestionnaire, vous êtes seulement intéressé à faire un planning pour
connaître le nombre d'heures de travail d'une ressource type, vous devrez (il n'existe pas
d'autres méthodes) créer une ressource bidon et l'affecter à toutes vos tâches (sélectionnez la
colonne Rescource Names et d'un seul clic vous pouvez ajoutez à l'ensemble des tâches cette
ressource bidon.
Nous pouvons aller cependant plus loin dans le cadre de la configuration et la définition des
ressources. Effectivement, si vous faites un double clic sur une de celles-ci, la fenêtre suivante
apparaît:
et dans Project 2010 (pour comparaison on y voit la possibilité de transformer tout type de
ressouce Work ou Cost en type Budget qui peut alors seulement être affectées à la tâche
numéro 0/récapitulative du projet):
MS Project 160/801
Vincent ISOZ
E-mail / Workgroup / Windows Account / Booking type: MS Project peut envoyer par
e-mail l'envoi d'une tâche à la ressource si celle-ci possède MS Outlook, une adresse
e-mail et l'entreprise MS Project Serveur.
Generic: c'est une case informative. Elle indique à l'utilisateur que cette ressource est
une équipe plutôt qu'une ressource individuelle. Le symbole suivant apparaît si vous
cochez la case:
Il existe une nouvelle case à cocher dans MS Project 2007 nommée Budget. Si elle est
cochée, il n'est plus possible de définir des coûts pour la ressource ni de l'affecter à
une tâche mais seulement à la tâche récapitulative du projet. Ainsi, il est possible de
définir des coûts directs indépendamment de la durée du projet et de gérer le tout à
l'aide de deux nouveaux champs spéciaux nommées respectivement Budget Cost et
Budget Work pour la comptabilité.
Inactive: utile seulement en cas de partage des ressources sur MS Project Server. Nous
verrons cela plus loin lorsque nous commencerons à étudier cette technologie.
Ressources Availability: c'est le point le plus important dans cet onglet mais il ne faut
pas l'utiliser comme un outil pour y définir des jours de congé mais seulement des
variations de disponibilité. Bien évidemment, comme nous le verrons plus loin, ces
paramètres, aux mêmes titres que les jours de congé, sont automatiquement pris en
compte lors de l'assignation de la ressource aux tâches et donc sur la durée de cette
dernière.
L'onglet Cost à lui aussi toute son importance en ce qui concerne la variation des coûts dans le
temps d'une ressource (pour les heures supplémentaires en particulier!). Le système est dans
MS Project 161/801
Vincent ISOZ
Remarque: Nous verrons quelques exemples de l'onglet Custom Fields plus loin.
MS Project 162/801
Vincent ISOZ
Vous pouvez dans cette fenêtre sélectionner dans le calendrier, plusieurs cases en même
temps, voir des colonnes entières et changer alors dans la partie inférieure droite, soit l'état
des jours sélectionnés (défaut, jour de congé, personnalisé).
Il existe cependant la possibilité (outres les calendriers Standard, Night, 24 Hours) de créer
son propre calendrier et de l'associer à plusieurs ressources en même temps. Pour cela il suffit
de cliquer sur le bouton New et de suivre ce qui est écrit à l'écran.
MS Project 163/801
Vincent ISOZ
Remarques:
R1. Nous nous amuserons avec cela plus tard lorsque nous aurons commencé à créer des
tâches dans notre projet.
R2. Les boutons Options et Details de deux boîtes de dialogues présentées avant permettent
d'accéder à leur carte de visite disponible dans MS Outlook (si à la base les ressources y ont
été prises…):
Si une personne travaille à 50% cela signifie que sur une semaine de 5 jours, elle ne travaille
que 2.5 jours, sur une journée elle ne peut travailler que 4h, sur une demi-journée que 2h.
1. Créez une ressource avec votre nom (à 50%) et une tâche quelconque d'une journée (!
3. Si maintenant vous souhaitez que votre ressource (à 50%) ne travaille que le matin,
tout naturellement, vous changerez les valeurs en les tapant dans la grille:
MS Project 164/801
Vincent ISOZ
eh oui! Votre ressource est en suraffectation!! Si vous souhaitez contrôler les heures de travail
d'une ressource il ne faut pas la mettre à un pourcentage qui ne correspond pas à multiple de
100 mais jouer avec les jours non ouvré de son agenda!!!
Corollaires:
1. Une valeur différente d'un multiple entier de 100% pour Max. Units n'est donc utile que
pour les gestionnaires qui ne s'intéressent pas à la répartition exacte des heures de travail
de la ressource mais seulement au coût engendré et par la suraffectation ou non de celle-
ci!
Reprenons pour exemple notre Project Manager. En allant dans la vue Resource Table et en
faisant un double clic sur son nom et ensuite sur le bouton Change Working Time, nous nous
retrouvons avec la fenêtre suivante dans laquelle nous avons déjà spécifié un premier jour de
congé:
MS Project 165/801
Vincent ISOZ
Les jours de congés comme nous le voyons sont considérés maintenant par MS Project
comme des exceptions (qui parfois bugent lorsqu'elles ont une durée supérieur à 5 jours...
elles changent alors de date automatiquement de façon non désirée). Nous avons dans cet
exemple arbitraire supposé que cette ressource américaine a fait une demande de congé
validée pour le premier août qui sera férié dans le pays dans lequel le projet a lieu (la Suisse).
En imaginant maintenant une autre exception: la ressource Project Manager obtient pendant
une semaine particulière (voir les dates de la capture ci-dessous) un congé maladie tel que
chaque jour elle ne travaille que 4 heures le matin:
MS Project 166/801
Vincent ISOZ
Il est dès lors possible de détailler cette exception en cliquant sur le bouton Details et la
fenêtre suivante apparaît:
Ainsi, nous voyons que les réglages des jours chômés sont vraiment beaucoup plus fins dans
la version 2007.
MS Project 167/801
Vincent ISOZ
Maintenant, pour les personnes travaillent à temps partiel où dont les contrats évoluent sur des
longues périodes il existe un onglet nommé Work Weeks. Par exemple, saisissons Contrat
50% pour toute la période 2005 (du 3 janvier au 30 décembre 2005).
Remarque: Vous nous ne pouvez pas changer le nom, ni le début et la fin de semaine de
travail nommée [Default]. Par contre, si vous créez d'autres semaines de trarvail, elles auront
le dessus sur la semaine[Default]. Il y a aussi un sécurit qui fait que vous ne pouvez pas
définir des semaines dont les plages de validité se superposent.
Ensuite, en cliquant sur le bouton Details il est possible de définir sur l'intervalle de temps
quels sont les jours chômés ou non et dans cela en plus dans quels intervalles d'heure:
MS Project 168/801
Vincent ISOZ
Remarque: Les jalons de durée nulle ne prennent pas en compte les jours de congés (puisqu'ils
ont une durée nulle!). Alors ils ne se déplaceront pas automatiquement lorsqu'ils seront
positionnés sur un jour chômé. Le cas échéant il faut tricher en leur mettant une toute petite
durée et en les marquant comme jalon avec l'option vue plus haut.
MS Project 169/801
Vincent ISOZ
La seconde est assez explicite mais étant donné que nous n'avons pas fait jusqu'à
maintenant de tâches il va être difficile de voir son effet…
Sans aller trop loin (car pour l'instant nous sommes au début du cours), il existe la possibilité
(et ce aussi pour les tâches), de grouper et filtrer des ressources.
Pour filtrer à l'aide des options standards, il suffit d'aller cliquer sur la barre d'outils sur
l'élément adéquat:
en choisissant l'option voulue (rien de spécial) ou encore de cliquer sur le bouton afin de
se retrouver avec un outil similaire à celui disponible dans MS Excel.
Remarque: ce filtre ci-dessus est nommé Auto-Filter et il peut être activé par défaut pour tout
nouveau projet en allant dans Tools/Options/General:
MS Project 170/801
Vincent ISOZ
Remarque: Si vous désirez connaître la signification de chaque filtre, le mieux est d'aller dans
le menu Project/Filter for…/More filters:
et pour chaque filtre intéressé de cliquer sur le bouton Edit pour visualiser les paramètres
utilisés. Vous pourrez procéder de manière similaire pour les groupes.
En ce qui concerne les groupes, cela ressemble au mode plan de MS Excel. Il suffit de cliquer
sur la barre d'outils standard à l'endroit adéquat:
MS Project 171/801
Vincent ISOZ
Si vous cliquer sur Insert Column vous pouvez choisir dans une liste déroulante environ 250
champs mais dont la plupart ne sont pas vraiment pertinent dans le cadre des ressources. Pour
l'exemple nous prendrons un champ Cost 1 et le nommerons Std. Rate VTA:
Une fois la colonne insérée, il est possible de cliquer (voir l'avant-dernière capture) Customize
Fields:
MS Project 172/801
Vincent ISOZ
Il y a trop d'options pour qu'elles soient vues déjà toutes à ce niveau du cours, nous allons
juste cliquer sur Formula et y saisir la formule suivante (qui n'a aucun sens pratique réel!) et
valider le tout pour voir le résultat dans la table des ressources:
outre le fait que les champs supplémentaires calculés apparaissent dans le tableau des
ressources, ils sont aussi disponibles par la suite avec un double clic sur la ressource et en
allant dans l'onglet Custom Fields:
MS Project 173/801
Vincent ISOZ
Attention! Dans l'optique de l'organisation de champs et tables entre fichies n'oubliez jamais
de renommer les champs personnalisés (voir le bouton Rename sur la boîte de dialogue
Customize fields)
Mon opinion sur cette nouveauté est que les ressources de type budget sont utiles aux
utilisateurs qui ne veulent pas utiliser les "baselines" (concept que nous verrons bien plus loin
permettant de faire une sorte de photo du planning à un instant donné pour la comparer au
planifié réel en cours de déroulement). Sinon quoi on peut très facilement s'en passer.
Nous allons voir ici comment créer ces ressources proprement et les préparer mais nous
verrons plus loin comment les utiliser.
L'idée centrale est d'abord de recréer toutes les ressources dont nous souhaitons très
rapidement estimer un budget "travail" ou "coût" pour pouvoir le comparer plus tard au
planning détaillé ou au projet en cours ou clos. Pour cela, il est d'usage de recréer les
ressources en mettant juste un préfixe B- pour signaler qu'il s'agit de ressources de type
"budget". Cela donnera dans le cas présent après correction des initiales et ajout le la colonne
Budget qui permet d'éviter d'aller cocher la petite case Budget dans les propriétés des
ressources:
MS Project 174/801
Vincent ISOZ
le tableau suivant (nous avons mis un couleur de fond spéciale pour les ressources budgétées):
Vous remarquez que les ressources de type Budget ne peuvent pas avoir de Capacity Max, ni
de Std. Rate, ni de Ovt. Rate, ni de Cost Use. Donc il extenso il n'est pas possible de leur
définir des capacités variables dans le temps ou des tables de coûts (voir plus loin) puisque de
toute façon il s'agit de détails qui ne servent à rien quand il s'agit de budgeter très
approximativement (grossièrement) leur travail et le coût total de chaque ressource.
MS Project 175/801
Vincent ISOZ
Ensuite, il est fortement conseiller pour pouvoir faire de rapports de budgets par catégories de
créer une nouvelle colonne de type Text1...Text30 (nous prendrons la Text30) pour y mettre
des catégories. Pour cela, ajoutez une colonne en faisant par exemple un clic droit sur l'intitulé
de la colonne Type:
MS Project 176/801
Vincent ISOZ
MS Project 177/801
Vincent ISOZ
MS Project 178/801
Vincent ISOZ
Ensuite, nous cliquons (pour bien faire les choses) sur Lookup:
Pour y mettre:
MS Project 179/801
Vincent ISOZ
et nous validons par Close et ensuite par OK. Nous pouvons ensuite affecter une catégorie à
toutes nos ressources ce qui nous sera utile pour catégoriser plus tard nos budgets:
MS Project 180/801
Vincent ISOZ
A la boîte de dialogue qui apparaîtra ci-dessous, ne cochez aucune case (vous comprendrez la
signification de ces cases une fois l'ensemble du présent document lu):
Ensuite nous allons cocher les deux cases ci-dessous dans Tools/Options car elles permettent
d'avoir rapidement un bon coup d'œil de la dynamique du projet:
MS Project 181/801
Vincent ISOZ
Dans la liste des tâches apparaître à la première ligne (modulo la taille des colonnes):
Quelques petits rappels sur la syntaxe et l'écriture de MS Project sont peut-être nécessaires
auparavant:
MS Project 182/801
Vincent ISOZ
Tableau 1 Prédécesseurs
Fin à Début FD FS
Début à Début DD SS
Fin à Fin FF FF
Début à fin DF SF
Remarque: Concernant le lien DF, il est équivalent chronologiquement parlant au lien FD.
C'est juste la manière de réfléchir qui change. Effectivement, dire (FD) que "B ne peut pas
débuter avant la fin de A" est équivalent à dire "A finira toujours avant le début de B" et est
donc équivalent à (DF) "B ne peut pas finir avant le début de A".
La tâche 1 ne peut pas finir avant que le tâche 2 commence (la fin et le début de l'un et de
l'autre doit être synchro si on change la date de la tâche 2) mis à part si on la rend critique!
Pour mieux comprendre, créez peut-être huit tâches dans notre fichier [Link] nommées
respectivement T1, T2, …, T8 dans un projet commencent le lundi suivant la date en cours et
chacune d'une durée de trois jours tel que ci-dessous:
MS Project 183/801
Vincent ISOZ
Avec la souris, bougez les tâches et observez la dynamique des relations prédécesseurs.
Voyons peut-être aussi un exemple concret (et simpliste) de ces différentes liaisons (attention
l'ordonnancement des tâches doit être respecté dans l'ordre logique de leur application!!!) dans
le cadre d'un projet qui consiste à faire des pâtes à diner:
1. Nous allons supposer que nous mettons en marche la plaque de la cuisinière en même tant
que nous mettons la casserole (supposée remplie d'eau) dessus. Si nous devions retarder la
mise en marche de la plaque, nous voulons qu'automatiquement que la pose de la casserole
soit retardée de même. Pour cela, nous allons faire une relation DD:
Ce type de lien nous autorise aussi à mettre la casserole sur le feu bien plus tard que son
allumage. Effectivement:
Par contre nous ne souhaitons pas que l'inverse soit autorisé (mettre la casserole sur la plaque
avant que celle-ci soit chaude) et le lien DD remplis parfaitement son rôle.
2. Maintenant nous voulons que quand l'eau bout, qu'ensuite et seulement ensuite nous
puissions mettre les pâtes dans la casserole. Naturellement le choix se porte sur un lien FD
afin d'obtenir:
MS Project 184/801
Vincent ISOZ
Ce lien est exactement celui qui convient logiquement à tout type de déplacement des tâches
actuellement visibles.
3. Mais nous avons oublié qu'avant de mettre les pâtes dans la casserole il fallait les préparer...
Nous aimerions que la préparation se termine au moment où l'eau finit d'être prête à bouillir
(le but étant que les pâtes soient mis dans la casserole lorsqu'elles sont prêtes et
réciproquement). Pour se faire, le meilleur lien est un FF tel que:
4. La connaissance du temps de cuisson des pâtes nous permet de savoir quand il faudrait
commencer à réunir la petite famille (cuisinier omis) pour le dîner une fois que les pâtes sont
prêtes à être mangées (servir les pâtes à table).
Procédons dans l'ordre pour savoir quel est le bon choix de relation:
4.A. Nous n'allons pas mettre une relation début à début car nous savons que cela
prend du temps de décoller les enfants de la télé et qu'il faut donc s'y prendre de toute
façon à l'avance!
4.B. Nous n'allons pas non plus prendre une relation fin à fin car nous cherchons à ce
que le logiciel nous dise quand il faut commencer à faire à réunir la famille afin que la
fin de l'action "réunir la famille" coïncide avec le début de "servir les pâtes à table".
Remarque: inutile de penser à mettre une relation fin à début allant dans le sens "réunir
la famille" "servir les pâtes" car à ce rythme personne ne mangera (si un des
membres de la famille arrive toujours en retard par exemple).
4.C. Nous allons surtout pas mettre une relation fin à début dans le sens "servir les
pâtes" "réunir la famille" car ce serait stupide que les pâtes doivent d'abord êtres
consommées avant de commencer à réunir le petit monde.
MS Project 185/801
Vincent ISOZ
Nous cherchons donc une relation qui permet si le début du repas est retardé que cela retarde
le début du regroupement de la famille et que si le début du repas ne peut pas être retardé, que
la famille puisse se regrouper avant (mais pas que le regroupement soit terminé avant que le
repas débute), pendant (cas fréquent avec les enfants qui jouent à la playstation) ou après
(pour ceux qui rentrent trop tard du boulot…).
La seule liaison qui satisfasse ces conditions est la relation début à fin DF comme présenté ci-
dessous:
- On ne peut pas avancer la tâche Famille au complet à table avec cette liaison (car personne
ne serait content d'attendre).
- Si on "retarde" la tâche Manger les pâtes prêtes alors la tâche Famille au complet à table
suit automatique:
ou
Dans le deuxième cas il est clair que le reste de la famille ira au MacDo et que le cuisinier
aura jeté les restes froids à la poubelle (tant pis pour les retardataires).
MS Project 186/801
Vincent ISOZ
1. D'avoir un outil qui se comporte comme une feuille de papier ou un tableur, c'est-à-
dire où on pose des petites barres de couleurs avec des liaisons et des dates et rien ne
bouge! Ce point était important car les utilisateurs qui ne suivent pas une formation
solide préalable en gestion de projets théorique ne comprenaient pas la dynamique du
logiciel.
2. De créer des tâches qui n'ont pas de date ou de durée connue ou pas encore connue
(utile par exemple pour prendre en compte des travaux ou des frais dont il faut avoir
une tracabilité mais dont la date n'importe pas)
ou également à l'aide des deux boutons Manually Schedule ou Auto Schedule du ruban Task:
Dorénavant depuis MS Project 2010, il faut savoir que par défaut MS Project créent toutes les
tâche en mode Manually Schedule comme le monte le texte dans la barre d'état du logiciel:
MS Project 187/801
Vincent ISOZ
ce qui signifie que par défaut toutes les tâches que vous créez peuvent ne pas avoir de date et
ne seront pas impactées par les liaisons avec les autres tâches. Pour changer ce comportement
l'utilisateur peut à loisir cliquer sur le statut de la barre d'état:
et se mettre en mode Auto Scheduled et il se retrouvera alors avec le comportement par défaut
des anciennes versions du logiciel. En laissant pour l'instant le mode Manually Scheduled
observons quelques cas typiques génériques d'utilisation.
Premier cas le plus simple: Création de tâches sans dates et sans durée
Donc dorénavant, si vous créez une tâche typique dont les dates ne vous intéressent pas alors
en tapant le nom, le logiciel vous laisse la possibilité de laisser les dates vides:
Vous pouvez même mettre une durée et le logiciel vous laissera toujours la possibilité de
n'avoir aucune date:
Chose encore plus curieuse... mais néanmoins intéressante, vous pouvez mettre une ressource
et il vous laissera toujours n'indiquer aucune date:
En réalité si vous allez dans la vue Task Usage ou Ressource Usage vous verrez que la
ressource est toutefois assignée aux dates visible à l'écran de la tâche... ce qui peut
commencer à poser de fâcheux problèmes... Raison pour laquelle ce type de tâche est
normalement plutôt réservée aux ressources de type budget (voir beaucoup plus loin).
Autre scénario très utile. Vous pouvez écrire une remarque dans tous les champs...
Pour des raisons de compatabilité avec les versions descendantes, Microsoft a gardé les
anciens champs correspondants qui commencent tous par le mot Scheduled::
MS Project 188/801
Vincent ISOZ
Pour ce deuxième cas, ouvrons par exemple le modèle PRINCE2 fourni avec MS Project.
Nous avons alors:
Remarquez que nous avons mis les tâches de la ligne 10 à 14 en mode manuel (cela se
reamrque de par leur couleur et aussi de par le symbole de la petite punaise dans la
colonne Task Mode). Pourquoi? Parce qu'n tant que responsable de projets nous sommes
intéressés à observer l'impact d'un doublement de la durée de la tâche de la ligne numéro 9
sans que toutefois le projet les tâches 10 à 14 soit immédiatement impactées.
Le logiciel entour les tâches en mode manuel pour montrer qu'elles seront impactées.
Cependant il ne les bouge pas (nous pourrions être en attente de validation du directeur de
projets par exemple...). Ainsi, en un coup d'oeil rapide nous pouvons voir les tâches impactées
lors de la modification d'un élément du planning (malheureusement cela ne fonctionne que
lors du rajout de temps/délais et non dans le cas contraire...).
Nous pouvons alors tranquillement appliquer à la phase qui nous intéresse la mise à jour tâche
par tâche (ou toutes en même temps) en cliquant sur le bouton Respect Links:
MS Project 189/801
Vincent ISOZ
Évidemment avec ce nouveau mode j'ai déjà vu de nombreux clients faire n'importe quoi car
ils n'avaient pas suivi de cours de gestion de projet au préalable. Par exemple le cas le plus
fréquent où absolument tout est en mode manuel:
et la phase simulée commence après le début de la première tâche... Ce qui fait que certains de
mes clients jouaient ensuite manuellement avec les durées des tâches pour les adapter en
conséquence et font des bricolages sans fin (ne devient pas responsable de projets qui veut!).
Et évidemment si on passe la Tâche 1 en mode automatique nous avons alors:
Bref cela peut mener à un joyeux méli-mélo si on en comprent pas l'utilité et que l'on n'a pas
suivi un cours au préalable sur les méthodes de gestion de projets (PMI / IPMA / Hermes / /
ISO 10006 / ISO 31000 ou autres...).
Attention! Cette option ne fonctionnant pas avec les versions antérieures de MS Project
(logique!) si vous envoyez votre fichier de projet à quelqu'un possédant une ancienne version
vous aurez de mauvaises surprises lors du retour du fichier...
De plus (!!!) Le mode manuel bug avec si on affecte certains calendriers à des tâches en mode
manuel (constat depuis la sortie jusqu'au SP1 de Project 2010) car il transforme parfois les
jours chômés d'exception en jours travaillés... Donc attention!
MS Project 190/801
Vincent ISOZ
Il faut alors passer par une une technique (workaround) assez moche pour contourner cette
limitation mais qui ont moins permet au responsable de projet de gagner beaucoup de temps
s'il travaille sur des plannings d'au moins 1000 tâches. Cette technique consiste à utiliser ce
que j'appelle très personnellement des tâches fantômes (ghost task).
Voici un exemple générique (nous n'aurons pas d'exemple pratique concret dans le cadre de
notre mini projet utilisé dans cet ouvrage). Considérons la situation triviale suivante:
Nous souhaiterions que quel que soit l'avance ou le retard du projet que la tâche B commence
toujours un mercredi à 8h00.
Pour arriver à faire cela il faut donc tricher et la première étape consiste à créer une tâche de
1 minute de la façon suivante:
Ensuite de créer un calendrier rien que pour la tâche Ghost Taks 1 afin qu'elle ne puisse avoir
lieu qu'entre 7h59 et 8h00. Donc il faut ouvrir le gestionnaire de calendrier (caputre d'écran
que j'ai faite avec MS Project 2010):
MS Project 191/801
Vincent ISOZ
Cliquer sur Create New Calendar en donnant un nom qui vous permettra de facilement
reconnaître ce calendrier spécial plus tard:
MS Project 192/801
Vincent ISOZ
MS Project 193/801
Vincent ISOZ
Puis sélectionner tous les jours ouvrés de la semaine et à droite cliquer sur Set day(s) to these
specific working times pour ensuite écrire les heures suivantes (ne pas oublier de valider par
Enter après chaque saisie et d'aller vérifier votre travail encore une fois!):
Validez deux fois par OK et double cliquez sur le nom de la tâche Ghost 1:
MS Project 194/801
Vincent ISOZ
Enfin afin que cette tricherie ne soit pas trop visible, dans l'onglet General cochez l'option
Hide Bar:
MS Project 195/801
Vincent ISOZ
et validez par OK. Vous aurez alors la tâche B qui commencera toujours un mardi quelque soit
l'avance ou le retard du projet:
Le problème restant est que l'on voit la ligne de tricherie… alors là on met le texte en blanc
sur la ligne pour obtenir finalement:
Nous allons montrer ici un joli exemple typique de relation que MS Project (ains que ses
concurrents à ma connaissance et à ce jour) ne peut typiquement pas gérer automatiquement
et ce parfois à la grande surprise des utilisateurs de logiciels de gestion de projets.
Les anglophones appellent cela du "branching-logic" et l'idée est la suivante (exemple inspiré
de la proposition d'un stagiaire à une de mes formations):
Considérons une chaîne de production pour laquelle nous planifions que la pièce A doit être
traitée pendant 3 jours et ensuite la pièce B pendant 2 jours. Nous aimerions cependant que le
logiciel change automatiquement l'ordre des tâches si B arrive avant A.
MS Project 196/801
Vincent ISOZ
D'abord, le logiciel ne peut pas et n'est pas fait pour deviner ce qui se passe réellement dans
l'atelier. Donc JAMAIS il ne pourra changer AUTOMATIQUEMENT l'ordre des tâches (c'est
ceci le "branching logic").
La seule possibilité élégante de préparer cela dans MS Project est la suivante (nous avons mis
des couleurs pour la clarté):
et que lors du suivi du projet nous savons dans quel scénario a lieu… il suffira de supprimer le
mauvais. Évidemment la situation peut devenir cauchemardesque dès que le nombre de pièces
augmente car il faudra alors prévoir (si n est le nombre de pièces):
scénarios n!
Heureusement la durée totale de chaque scénario est mathématiquement la même donc il est
alors possible de se résoudre à tout mettre sous la forme d'une seule et unique tâche (au
détriment du détail du planning!).
La tâche de Hammock est un cas intéressant de tâche particulière dans MS Project (et dans la
gestion de projets en général).
L'idée (au sens propre de la définition historique de la tâche de Hammock) est d'avoir une
tâche qui commence au même moment qu'une autre et qui finit lorsqu'une autre commence
mais cependant avec une particularité, sa durée dépend de l'intervalle de temps entre le début
de la première tâche et le début de la deuxième.
Remarque: Il semblerait qu'il soit possible de faire des tâches de Hammock seulement dans la
version Pro de MS Project en ce qui concerne les versions antérieures à 2003.
Pour arriver à ce que la tâche T3 ait automatiquement (et toujours) une durée égale à
l'intervalle à la tâche T1 il suffit de copier (Ctrl+C) les cellules Start et Finish de la tâche T1
et coller (collage spécial) celles-ci avec une liaison de type texte sur les cellules Start et
MS Project 197/801
Vincent ISOZ
Ensuite:
Une fois le collage spécial effectué il est possible d'observer dans le coin inférieur droit des
cellules Start et Finish de la tâche de Hammock un petit triangle gris indiquant qu'il y a une
liaison:
et une fois que vous avez crée ce genre de liaisons dans un fichier, vous aurez à chaque fois à
l'ouverture de celui-ci le message suivant (message classique dans la gamme des logiciels
MS Office lorsqu'il y a des liaisons) demandant si vous souhaitez activer les liaisons et faire
les mises à jour:
MS Project 198/801
Vincent ISOZ
Il est évident que dans le cadre de l'utilisation de tâches de Hammock avec les liaisons qu'il
est préférable de répondre Yes.
Les tâches de Hammock créent automatiquement une contrainte sur le tâche lorsque la tâche
maître est modifiée et il ne faut en aucun cas (!) supprimer cette contrainte sinon quoi le
comportement de la tâche de Hammock ne sera plus correct.
Par ailleurs, outre créer les liaisons de type Hammock il est aussi important de savoir les
supprimer (…). Pour ce faire, une simple sélection des cellules liées (contenant le petit
triangle gris) et une pression sur le bouton Delete du clavier suffit.
Attention cependant!!!
1. L'annulation des changements ne se fait pas toujours correctement (du moins pas
comme on pourrait s'y attendre). Donc toujours faire un petit test après avoir créé la
tâche de Hammock est important.
2. Les tâches de Hammock ne peuvent résoudre à elles seules simplement tous les
besoins.
Effectivement, il suffirait que vous souhaitiez un délai de 20% entre les débuts des
tâches T1 et T2 que vous seriez obligé de faire la chose suivante (habituellement on
masque le jalon et on fait une relation fin à début entre le jalon et la tâche qui suit):
Donc cela devient très vite l'horreur et encore plus si l'on souhaite que la tâche de
Hammock se termine un jour plus tard… (il faudra rajouter un deuxième jalon).
Remarque: Vous pouvez si vous le souhaitez rajouter la colonne nommée Linked Fields dans
vos tables qui vous indique par un Yes ou un No si le champ est lié ou pas à une source interne
ou externe.
Rappelez-vous également qu'il est important également de ne pas saisir d'informations dans
les cellules liées. Le cas échéant cela supprimera la liaison.
Pour finir il faut savoir que la technique du copier/coller avec liaison bien que très utile:
3. Ne gère pas correctement les liaisons entre fichiers comportant des caractèrs spéciaux
(accents, espaces, etc.).
MS Project 199/801
Vincent ISOZ
4. Est instable par moments donc nécessite des back-up quotidiens des fichiers du
portefeuille de projet!
Le lecteur aura compris qu'en utilisant la technique des tâches de Hammock il peut lier
dynamique n'importe quelle cellule MS Projet à n'importe quelle autre de la même famille.
Cependant on s'éloigne alors de la définition originelle d'une tâche de Hammock. Dans ce
dernier cas on parle alors plutôt de "lien ancré".
Nous allons voir plus tard lors de l'étude des ressources comment faire un lien hypertexte qui
envoie un modèle de mail quasiment automatiquement à un groupe de ressources. Mais ce ne
sera pas le sujet ici. Évidemment, nous n'allons pas voir comment faire un lien hypertexte de
Project vers un fichier où une page web externe car ce type de manipulation est élémentaire et
supposée déjà maîtrisée pour les cadres supérieurs qui font de la gestion de projets dans les
autres logiciels de la suite Office.
Par contre, nous allons traiter ici d'un petit point un tout petit peu plus subit dont la demande
est relativement fréquente en formation: Comment faire un lien hypertexte d'un document
Word, Excel, PowerPoint, PDF ou autre vers un fichier Project qui s'ouvrir automatiquement
à une ligne donnée du planning?
En fait la réponse est simpliste! Dans le logiciel de votre choix, il suffit de créer un lien
hypertexte vers le fichier Project comme s'il s'agissait d'un fichier normal, et de rajouter par la
suite la syntaxe suivante: #NuméroLigne. Ce qui donnera par exemple
C:\MonDossierProjets\[Link]#NuméroLigneDeLaTâche
Les tâches de Hammock nous ont montré comment faire des liaisons de MS Project à
MS Project. Mais elles sont aussi très souvent utilisées (les liaisons) pour les entreprises ayant
à faire du travail collaboratif avec MS Project et n'ayant pas la version Serveur du logiciel ni
les compétences internes pour faire du développement VBA.
Remarque: Il semblerait qu'il soit possible de faire des liaisons seulement entre MS Excel et la
version Pro de MS Project.
3. Chaque fichier MS Excel contient la liste des tâches sous la forme d'un simple tableau
(qui peut être stylisé et protégé en certains endroits si nécessaire) qui concerne
directement la ressource ou le coordinateur de projet
MS Project 200/801
Vincent ISOZ
5. Chaque fichier MS Excel est déposé sur un disque ou dossier réseau partagé avec les
autorisations d'accès adéquates (simple utilisation de MS Windows jusque là)
et supposons que les tâches e, g, m ont une durée (colonne Duration) et un avancement
(colonne %Complete rajoutée par un clic droit et Insert Column…) qui doivent être décidées
par une personne X au sein de l'entreprise qui ne possède pas MS Project et qui ne doit de tout
façon pas l'utiliser (politique d'entreprise).
Dans ce tableau, nous avons protégé les cellules de la colonne A, D et E contre la modification
afin que seulement la durée et le %complété puissent être modifiés.
MS Project 201/801
Vincent ISOZ
et ainsi de suite pour toutes les données des cellules B2:C4. Ce qui donnera au final dans
MS Project:
ensuite dans le sens inverse, nous copions les cellules Start et Finish des tâches e, g, m de
MS Project vers les cellules D2:E4 de MS Excel. Ainsi, la personne X pourra modifier depuis
son tableau les cellules correspondant à la durée et au travail effectué (B2:C4) et visualiser
(seulement!) les répercussions sur les dates de fin et de début des tâches dans son tableur
puisque ces cellules (D2:E4) seront protégées.
Maintenant, il ne reste plus qu'à dire à X qu'il peut utiliser le fichier MS Excel et que tout se
changera automatique d'Excel à Project.
Cette méthode est assez puissante, facile à mettre en place mais ne propose cependant pas de
processus de validation comme le fait MS Project Server.
Remarque: Si vous copiez et collez plusieurs cellules en même temps avec liaison, la
suppression de la liaison d'une des cellules aura pour effet de supprimer la liaison sur toutes
les autres!
Il ne faut parfois pas hésiter… à aller dans le menu Edit/Links… pour forcer la mise-à-jour des
liaisons:
MS Project 202/801
Vincent ISOZ
Remarque: Alors que la boîte de dialogue ci-dessus montre la cellule à laquelle Excel est lié
de manière explicite, il n'est est malheureusement pas de même lorsque l'on lie deux cellules
Project entre elles. Il n'existe alors plus aucun moyen de savoir avec exactitude quelle est la
source sans créer un post-it.
1 heure 1 hr 1 hr 1 std
Attention!!! Les durées écoulées (ou "elapsed") annulent tout temps chômé au niveau du
calendrier du projet et du calendrier des ressources.
MS Project 203/801
Vincent ISOZ
Remarque: Il est possible techniquement de jouer avec le calendrier des ressources pour avoir
le même résultat que les durées écoulées sur une tâche mais cependant ce système ne
marchera plus dès que la tâche viendra à bouger dans le planning suite à des modifications, les
calendriers des ressources n'étant pas modifiés automatiquement pas MS Project.
Rappel: Si les notations des durées ne vous conviennent pas vous pouvez toujours aller dans
le menu Tools/Options et dans l'onglet Edit changer la manière dont apparaissent les durées
dans le champ (colonne) Duration (qui affiche la durée en unités de temps ouvrés):
Maintenant, nous allons saisir les tâches suivantes pour notre chantier (projet principal):
Remarque: Prière de faire commencer le projet au lundi qui suit la date en cours (date de la
formation) avec une planification ASAP en passant par la fenêtre Project/Project Information
MS Project 204/801
Vincent ISOZ
A la page suivante nous avons la première partie des tâches principales à créer (dans le fichier
[Link]):
Remarques (préalables):
R1. En faisant un double clic sur le nom d'une tâche, la boîte de dialogue suivant apparaît:
Les champs Name, Duration, Start, Finish, Hide task bar sont évidents. La case Estimated
sera vue plus tard (elle est triviale aussi). L'option Percent complete permet d'indiquer
l'avancement du travail sur la tâche. Nous l'utiliserons plus tard aussi. Le champ Priority est
utilisé pour le lissage/nivellement des ressources que nous verrons plus tard. En ce qui
concerne l'option Roll up Gantt bar to summary il suffit de l'activer pour voir ce qu'elle fait.
Sachez cependant que cette option est très utilisée par les hôtels, auberges et restaurantes qui
peuvent ainsi avoir une chambre ou table correspondant à une phase et lorsqu'ils ferment
toutes les phases, avoir une vue globale des réservations pour l'ensemble de l'hôtel ou du
restaurant.
MS Project 205/801
Vincent ISOZ
Ceci dit, si vous faites plusieurs roll-up sur une même tâche récapitulative et que vous
masquez cette tâche récapitulative ensuite alors vous aurez un résultat que pas mal de
coordinateurs de projets recherchent.
R2. La tâche Briefing est une tâche répétitive, vous ne pouvez pas la créer simplement en
saisissant son nom! Il faut obligatoirement pour créer ce genre de tâches, passer par le menu
suivant:
Après quoi apparaît une boîte de dialogue dont l'usage est évident:
R3. Comme vous le pouvez le voir, la durée de tâche Briefing n'est pas la somme des durées
de chacun d'eux mais de l'intervalle de temps entre le début du premier et la fin du second. De
plus, par défaut, une tâche répétitive n'est pas Effort Driven (pilotté par l'effort)
Par ailleurs, prenez garde au fait qu'il n'est pas possible dans MS Project de créer des tâches
répétitives en mode de planification Project Finish Date (c'est-à-dire lorsque vous faites une
planification connaissant la date de fin du projet et que vous cherchez à en détermine le
début). Pour rappel, ce choix doit se faire au début de la planification dans le menu
Project/Project information:
MS Project 206/801
Vincent ISOZ
R4. Pour créer une note relativement à une tâche il suffit de cliquer sur le bouton de la
barre d'outils et de saisir le texte voulu.
R5. Pour créer un lien hypertexte la méthode est tout aussi simple. Il suffit de cliquer sur le
bouton classique après avoir sélectionné votre tâche et ensuit de sélection le
lien/fichier/… y relatif dans la boîte de dialogue (connue) ci-dessous:
MS Project 207/801
Vincent ISOZ
et ensuite vous sélectionnez les éléments du groupe (les deux derniers dans l'exemple) et
faites ensuite usage de la barre d'outils suivante disponible par défaut dans MS Project:
Par définition, le groupe lorsqu'il n'y pas de liaisons a comme durée celle de la plus longue
tâche qu'elle contient!
R7. Nous allons également voir comment couper une tâche en plusieurs morceaux comme ci-
dessous pour la maçonnerie de notre projet:
Pour ce faire, il faut créer la tâche normale d'une durée de 5 jours et ensuite couper la tâche en
morceaux de {1,1,2,1} jours à l'aide du bouton et ce, visuellement (pour l'instant…).
R'1. Le découpage d'une tâche est chose très utile pour ce qui est de la résolution des
problèmes de suraffection des ressources que nous traiterons plus tard.
R'2. Dans certaines versions de MS Project, il n'est pas possible (bug ou limitation?) de
changer la couleur des barres fractionnées.
R'3. Il n'est pas possible de faire une liaison sur un morceau de la tâche fractionnée!
MS Project 208/801
Vincent ISOZ
R8. Vous pouvez dans le champ Start date d'une tâche saisir la valeur w32 ceci calculera
automatique la date de début de votre tâche à la 32ème semaine de l'année courante (la notation
équivalente en français est s32)
MS Project 209/801
Vincent Isoz
MS Project 210/801
Vincent Isoz
et le projet secondaire (pour consolidation – plus tard…) dans [Link] (attention à avoir les mêmes dates de début du projet!):
Ensuite vous pouvez créer les relations entre les tâches des deux fichiers à l'aide des deux tableaux de la page suivante:
Remarques (préalables):
R1. Il existe plusieurs méthodes (au fait il en exite au total cinq) pour créer les relations:
2. En cliquant sur une tâche et en traçant un trait sur l'autre tâche voulue (attention le sens de la manipulation à une importance)
3. En double cliquant sur le nom de tâche et en définissant les prédécesseurs dans l'onglet ci-dessous (où Lag signifie Délai positif
normalement en anglais selon le PMI/PMBOK V4 alors que le Lead est un Délai négatif):
MS Project 211/801
Vincent Isoz
MS Project 212/801
Vincent Isoz
MS Project 213/801
Vincent Isoz
Ce qui donnera respectivement (no des tâches mis à part – n'apparaîtront pas chez vous):
MS Project 214/801
Vincent ISOZ
Exemple: essayez de déplacer Peinting au-delà de la date de fin de Paint Mix, vous verrez
alors que la tâche Paint Mix (équivalent de la tâche B dans les schémas), ne peut pas finir
avant le début de la peinture!!!!
Remarques:
R1. L'avantage de saisir des % pour les délais c'est d'avoir une plus grande marge de
manœuvre et donc plus de flexibilité. Attention cependant les délais en pourcents ne gèrent
pas le "?" pour l'estimé et ont des problèmes avec le mode manuel de calcul de MS Project
(donc il faut activer le mode automatique)!!
R2. L'usage des délais négatifs sont autorisés mais il faudra prendre garde à ce que le client en
visulisant le Gantt ne les confonde pas avec les violations de contraintes que nous verrons
plus loin. La seule manière dans MS Project de différencier les délais négatifs de violations de
contraintes c'est de laisser la colonne Predecessors à l'écran ou sur le rapport d'impression.
Maintenant que le projet à une certaine durée, il est parfois pénible de trouver la barre de la
tâche correspondante au tableau des tâches. Pour accéder rapidement à la barre relative à une
tâche sélectionnée, cliquez sur la barre standard sur un des boutons suivant:
ou encore allez dans le menu View/Zoom (ou clic droit l'échelle de temps):
Si vous allez dans le menu Project/Projection Information et cliquez sur le bouton Statistics
vous devriez avoir une durée de 29 jours (outre les dates qui ne sont pas les mêmes):
MS Project 215/801
Vincent ISOZ
Avant d'affecter les ressources à nos tâches, nous allons sauvegarder une "image" de projet tel
qu'il est maintenant pour un usage ultérieur (à titre comparatif pour les variation).
Pour cela, vous allez dans le menu Tools/Tracking/Save Baseline et vous cliquez sur OK sans
plus (les autres options seront détaillées plus tard):
MS Project 216/801
Vincent ISOZ
Maintenant que vous avez deux projets: Principal et Secondary il peut être utile de créer
(comme dans MS Excel), un fichier Workspace qui ouvre les deux automatiquement à chaque
fois que vous exécutez celui-ci. Pour ce faire:
et de créer le fichier *.mpw dont MS Project vous demandera le nom et l'emplacement pour
l'enregistrement.
MS Project 217/801
Vincent ISOZ
Malheureusement, concernant la gestion du WBS, MS Project est à ce jour très très très loin
de la rigueur de Primavera... ce qui est bien dommage...
MS Project 218/801
Vincent ISOZ
L'avantage de l'utilisation de la fonction WBS est que si vous ajoutez des tâches, les anciennes
gardent leur numéro WBS d'origine, permettant une identification unique d'une tâche au cours
de l'histoire du projet! Ce qui n'est pas le cas du n° hiérarchique qui s'affiche à gauche du nom
des tâches.
MS Project 219/801
Vincent ISOZ
Vous pouvez dans MS Project 2003 exporter la structure de votre projet dans MS Visio 2003
sous forme d'organigramme automatiquement avec les codes W.B.S.
Il est ainsi possible d'attribuer une ou plusieurs tâches ou ressources au même code
hiérarchique de sorte qu'elles soient groupées. Par exemple, un responsable de projet peut
attribuer les codes de coûts de la société à chaque tâche afin de créer une vue des tâches
hiérarchisée en fonction des codes de coût.
Une autre utilisation possible de ces codes hiérarchiques est la création d'une structure de
répartition entre les organisations (OBS, Organizational Breakdown Structure), de sorte que
les tâches puissent être attribuées à différentes organisations au sein de la société.
Pour définir un code hiérarchique dans le menu Tools allez dans l'option Customize/Fields.
Dans la boîte de dialogue Customize Fields, sélectionnez un champ de code hiérarchique
personnalisé, puis cliquez sur Custom Outline Code. Sélectionnez un des champs disponibles
numérotés de 1 à 10 et cliquez ensuite sur Define Code Mask.
5
Pour des remarques et des informations plus précises concernant la WBS se référer à mon PDF sur la gestion
de projets pour ingénieurs et scientifiques.
MS Project 220/801
Vincent ISOZ
Les responsables de projets peuvent demander aux utilisateurs de choisir des valeurs dans une
liste de choix (les deux cases à cocher en dessous de la fenêtre). Si cette option n'est pas
définie, toutes les valeurs saisies sont ajoutées à la liste de choix.
Cette liste de choix peut présenter des descriptions conviviales de chaque niveau hiérarchique
et sont définies suite à un clic sur l'option Edit Lookup Table:
MS Project 221/801
Vincent ISOZ
Une fois que la structure des codes hiérarchiques a été définie (ne pas oublier de mettre la
Description qui apparaîtra lors de l'utilisation des groupements), il suffit d'insérer la colonne
du champ personnalisé d'une table à choix (tâches ou ressources!) et de faire son choix dans la
liste déroulante y relative:
Les codes peuvent alors être groupés dans l'ordre ou dans le désordre (avec l'outil de
regroupement cf. page 472):
MS Project 222/801
Vincent ISOZ
Dans l'illustration suivante, les tâches sont groupées par code hiérarchique de niveau 4, puis
par code de niveau 2 à partir de la liste de choix ci-dessus présentant les groupes fonctionnels,
puis par organisation.
MS Project 223/801
Vincent ISOZ
Ce type de groupement peut être créé ainsi (cf. page 472 pour les détails):
avec les Group Intervals étant respectivements pour les deux groupes (dans l'ordre en
cliquant sur le bouton Define Group Intervals):
MS Project 224/801
Vincent ISOZ
Nous allons voir maintenant comment se comporte notre Projet par rapport à un calendrier
personnalisé. Allez dans le menu Tools/Change Working Time et cliquez sur le bouton New:
Nous nommerons ce calendrier Training Calendar basé sur une copie du calendrier standard
de MS Project. Ensuite, vous devez aller dans Projection/Project Information:
Attention!! Nous conseillons fortement d'éviter d'utiliser le calendrier standard au cas où votre
entreprise passerait sur Project Server dans un avenir proche ou lointain.
Ensuite, dans un premier temps, rajoutez un jour de congé (au calendrier que vous venez de
créer!) à une des dates du projet de votre choix et observez bien sur votre diagramme de Gantt
les tâches qui si trouvent s'étendre et la durée du projet se rallonger!
Avant (exemple):
MS Project 225/801
Vincent ISOZ
Remarque: Il faut zoomer dans le Gantt pour pouvoir voir les jours de congés dont la durée
est inférieure ou égale à une demi-journée.
On voit certes le "shift" mais le jour de congé n'apparaît en grisé! Pour cela il faut également
(eh oui!) changer le calendrier d'affichage du Gantt. Pour remédier à cela, vous pouvez aller
dans le menu Format/Timescale. Apparaît alors la boîte de dialogue suivant:
MS Project 226/801
Vincent ISOZ
Vous pouvez partager l'échelle de temps en trois tiers (Three tiers) de façon à avoir par
exemple (en jouant un peu avec les paramètres des trois premiers onglets):
Mais pour afficher les jours de congé du calendrier de notre choix il faut aller dans le dernier
onglet et y faire notre choix:
MS Project 227/801
Vincent ISOZ
Après quoi:
MS Project 228/801
Vincent ISOZ
2. Si vous assignez une ressource à la tâche, les jours fériés des ressources se rajouteront
aussi sur la tâche. Si vous ne désirez pas cela, vous pouvez cocher l'option Scheduling
ignores resource calendars.
3. Par ailleurs, le symbole suivant apparaîtra à côté de la tâche qui indique que le
calendrier de la tâche n'est pas le même que le calendrier du projet (malheureusement
il n'y pas d'icône pour vous dire que le calendrier de la tâche n'est pas non plus le
même que le calendrier visuel):
Faites en tant qu'exercice un test en créant un calendrier (Tools/Change Working Time) que
vous nommerez Cld Excavation pour la tâche Excavation (définissez-y un jour de congé par
exemple et regardez la durée de la tâche s'allonger).
Voyons deux exemples avec notre projet (seulement en utilisant les groupes et filtres proposés
par défaut pour l'instant):
Voici l'exemple type d'affichage par groupement des tâches critiques et non critiques:
MS Project 229/801
Vincent ISOZ
Indiquons la construction d'un filtre intéressant qui montre toutes les tâches dont la date de fin
est supérieure à la date de deadline (dont les tâches en retard sur les prévisions). La méthode
est la même que pour les ressources et ressemblera à un filtre personnalisé du type:
MS Project 230/801
Vincent ISOZ
Find:
Replace:
MS Project 231/801
Vincent ISOZ
rien de spécial à dire c'est aussi élémentaire à utiliser. Malheureusement cet outil ne
fonctionne pas si la tâche recherchée par son ID se trouve dans un groupe fermé ou en tant
que tâche externe. Dans ce cas, vous obtiendrez le message d'erreur suivant:
MS Project 232/801
Vincent ISOZ
1. Estimated: cette case cochée, affiche un point d'interrogation à côté de la durée ce qui
a pour signification que la durée doit encore être déterminée par le gestionnaire du
projet.
2. Deadline: un exemple est nécessaire et utile pour voir l'utilité de cette option et nous
allons pour ceci utiliser la tâche Excavation. Définissez la deadline 1 jour après la fin
de la tâche définie initialement. Une flèche verte apparaît dès lors:
Si maintenant nous translations la tâche de deux jours à l'aide d'une contrainte telle
que date de début = date de début + 2, alors nous aurons graphiquement:
Pour les exemples relatifs aux contraintes, nous allons nous servir des tâches Cover et
Masonery de votre projet:
MS Project 233/801
Vincent ISOZ
Le lecteur attentif aura remarqué le rond rouge mis en évidence sur la capture d'écran
ci-dessus. Il y a un flottement d'une journée entre la tâche de couverture et de
maçonnerie et ce sans délai défini explicitement mais seulement à cause du contexte!
Nous allons jouer avec.
Définitions:
D1. As late as possible: ceci va faire débuter la tâche le plus tard possible si le
contexte du projet le lui permet. En l'occurrence, si vous définissez ce type de
contrainte sur la tâche Cover vous obtiendrez:
La tâche a été poussée au plus selon les limites autorisées par le contexte (remettez
ensuite la contrainte de la tâche sur sa valeur initiale).
Pour la culture générale, sachez que les deux contraintes précédentes sont souvent
nommées "zera free float constraints" ou "weak constraints"
D3. Finish no earlier than: ceci va empêcher la tâche de finir avant la date spécifiée.
Relativement à notre exemple, choisissez comme date pour la contrainte, le jour qui
précède le début de la tâche successeur:
Relativement à nos valeurs de dates pour notre projet cela aura l'effet suivant:
A nouveau, cela repousse la tâche afin qu'elle ne se termine pas avant la date spécifiée.
Nous voyons par ailleurs l'icône apparaître dans la table.
MS Project 234/801
Vincent ISOZ
D4. Finish no later than: ceci empêche la tâche de finir plus tard que la date spécifiée
(donc c'est le contraire de l'option Finish no earlier than). Ainsi, sans changer la date
du dernier exemple, changer la contrainte sur Finish no later than:
Relativement à nos valeurs de dates pour notre projet cela aura l'effet suivant:
A nouveau, cela ramène la tâche à sa position initiale afin qu'elle ne se termine pas
plus tard que le jour choisi. Nous voyons par ailleurs l'icône apparaître dans la
table.
etc…. (c'est normalement trivial suite à ces exemples de comprendre l'utilité et les
objectifs de ces options).
Remarques:
R1. Si vous générez une contrainte en déplaçant la barre de la tâche avec la souris, ramener la
barre à sa position d'origine ne supprime pas la contrainte! L'icône figurant dans la colonne
indicateur est là pour en témoigner!
R2. Il n'est pas possible malheureusement de combiner plusieurs contraintes sur une même
tâche comme le fait Primavera (alors que dans la réalité cela est très fréquent). Il faut alors
tricher en utilisant des jalons masqués (tâches fantômes) qui serviront de tampons et encore...
le comportement ne satisfera probablement pas vos attentes si vous essayez…
R3. Pour réaliser le même genre d'opérations sur un ensemble de tâches, sélectionnez les
tâches (avec la touche Ctrl) et cliquez sur l'icône Informations sur la tâche de la barre d'outils
standard:
R4. Les contraintes lors de simulations des projets n'ont pas un comportement tout à fait
identique si la tâche est à 0% d'avancement qu'à un pourcentage non nul d'avancement. vvous
pouvez essayer en créant une tâche avec une contrainte Finish no later than et ensuite simuler
un retard avec la tâche à 0% et une seconde fois avec la tâche à une valeur positive mais non
nulle d'avancement. Vous verrez alors que la dynamique n'est pas la même.
Si dans l'ensemble, le mouvement d'une tâche (sans contrainte ou avec marge) obligerait une
tâche avec contrainte à glisser (se déplacer dans le temps) alors MS Project vous en avertit
directement pas un type de message assez explicite… (ici, nous avons rallongé de 3 jours la
tâche Vertical Framework qui pousse la tâche Cover qui possède une contrainte au plus tard
qui n'est dès lors plus respectée):
MS Project 235/801
Vincent ISOZ
Remarques:
R2. Les dates de contraintes n'apparaissent pas par défaut dans le diagramme de Gantt. Pour
arriver à cela il faut utiliser un cham Start1, lui mettre une formule de manière à qu'il soit égal
au champ [Constrain Date] et ensuite utiliser ce champ dans les options des styles de barres
(menu Format/Bar Styles) pour l'afficher dans le Gantt.
Si l'utilisateur souhaite que MS Project autorise la violation des contraintes une option le lui
permet. Dans Tools/Options/Schedule il suffit de décocher l'option ci-dessous:
Si ensuite, vous violez une contrainte, apparaîtra dans la colonne informations un nouveau
symbole:
Vous indiquant que vous avez en cette place, violé une contrainte mais que vous avez autorisé
à ce que celles-ci ne soient plus honorées dans MS Project.
Par ailleurs en insérant la colonne Total Slack vous aurez la valeur en jours (ou autre) de la
violation de votre contrainte.
Attention!!! Pour le Total Slack l'ajout d'une contrainte est considéré comme une terminaison
du chemin pour l'algorithme MPM.
Pour créer une une flèche rouge pour que les contraintes soient également visibles dans la
Gantt il vous faudra utiliser par exemple la colonne Start10 (car ni Constraint Date ni Date10
MS Project 236/801
Vincent ISOZ
ne sont pas disponibles dans les paramètres de personnalisation du Gant… sic!) dans la
personnalisation du Gantt et y mettre la formule:
où 7 correspond à un Fin au plus tard le et le 5 à un Début au plus tard le (sont dans l'ordre
de la liste déroulante de sélection).
Enfin dans le menu Format/Bar styles créer une nouvelle ligne de style de barre avec les
paramètres suivants:
MS Project 237/801
Vincent ISOZ
Cependant il est déconseillé d'utiliser cette fonctionnalité car comme le suggèrent la majorité
des référentiels de gestion de projets, il vaut mieux mettre un jalon au début ainsi qu'à la fin
de la phase qui joueront le rôle de contraintes. De plus contrairement aux phases, les jalons
n'auront pas que 3 contraintes à choix mais toutes celles que proposent les tâches normales.
C'est une des raisons qui fait que les contraintes sur les phases ne sont que très rarement
mentionnées dans les formations sur les logiciels de gestion de projets ou lors des formations
sur les méthodologies de gestion de projets.
La première question qui vient souvent de la part des utilisateurs est: "Pourquoi nous pouvons
choisir ASAP et pas ALAP?".
La réponse est que la contrainte faible {As Soon As Possible, As Late As Possible} proposée
est imposée par la dynamique du projet choisie au début est disponible dans les informations
du projet qui était pour rappel:
Ensuite, la deuxième question qui vient souvent est: "Pourquoi n'avons nous alors que
finalement deux contraintes fortes à choix?".
La réponse est que si l'on pouvait mettre des contraintes strictes {Must Start On, Must Finish
On} il pourrait alors y avoir un conflit entre la contrainte stricte de la phase et une contrainte
MS Project 238/801
Vincent ISOZ
stricte se trouvant sur un des tâches situées dans la phase elle-même. Pour éviter cette
absurdité, Microsoft a donc empêché l'utilisation des contraintes strices dans les phases.
La troisième et dernière question qui vient souvent est: "Pourquoi nous avons que le choix 2
des 4 contraintes fortes habituellement disponibles?".
La réponse est de réflechir un peu... sachant que les contraintes disponibles ne changent pas
que vous soyez en ASAP ou ALAP au niveau du projet. Une fois que l'on sait cela viennent
les réponses:
Ainsi, dans un projet en ASAP pourriez-vous vraiment avoir une phase avec une contrainte du
type Finish No Earlier Than sachant que sa durée est entièrement définie par les tâches qui la
contiennent... Non cela n'a aucun sens logique ou pratique (excepté pour certains tricheurs ou
menteurs...). Donc dans les projets en ASAP on utiliserait éventuellement au niveau des
phases que la contrainte Finish No Later Than.
Enfin, dans un projet en ALAP pourriez-vous vraiment avoir une phase avec une contrainte
du type Start No Later Than sachant que sa durée est entièrement définie par les tâches qui la
contiennent... Non cela n'a aucun sens logique ou pratique (excepté pour certains tricheurs ou
menteurs...). Donc dans les projets en ALAP on utiliserait éventuellement au niveau des
phases que la contrainte Start No Earlier Than.
Remarque: MS Project Pro n'est pas aussi performant que MS Project Server pour la gestion
documentaire relatifvementà tout ce qui entoure un projet donné mais on peut quand même
faire quelques petites choses avec.
Pour ajouter un post-it (note) à une tâche il faut procéder ainsi (la technique est similaire pour
ajouter des notes à des ressouces):
MS Project 239/801
Vincent ISOZ
Les 5 premiers boutons sont connus par toutes et par tous il n'est donc pas
nécessaire des les présenter.
Le dernier bouton permet d'insérer une pièce jointe dans le commentaire . Cliquons dessus
pour insérer en pièce jointe un schéma PDF de l'installation électrique. Vient alors:
Cliquez sur le bouton Browse… et allez chercher le document désiré. N'oubliez pas de cliquer
sur Display as Icon pour changer l'icône représentatif de la pièce jointe et de son nom et
ensuite validez par OK:
MS Project 240/801
Vincent ISOZ
Vous pouvez bien sûr ajouter pusieurs pièces jointes si nécessaire mais cela peut accroîte
considériablement la taille du fichier.
Si vous validez par OK dans le diagramme de Gantt (respectivement la feuille des ressources
quand il s'agit de ressources) vous pourrez observer:
Il existe cepenant aussi un autre endroit pour insérer des pièces jointes. Si vous activez les
fiches dans le Gantt via le menu Window/Split et qu'ensuite vous activez la fiche Objects:
MS Project 241/801
Vincent ISOZ
Pour y insérer un objet il faut aller dans le menu Insert/Object suite à quoi la procédure est la
même que pour les notes:
Vous pouvez insérer plusieurs pièces jointes aussi dans cette fenêtre mais pour passer de l'une
à l'autre il faudra utiliser l'ascenseur situé sur la droite.
Pour supprimer une des pièces jointes dans la fiche, il faudra se mettre à sa hauteur et ensuite
à l'aide de l'ascenceur (barre de défillement) aller dans le menu Edition/Delete.
Cette fonctionnalité ajoute une tâche dans votre logiciel MS Outlook mais ne synchronise
cependant pas les dates et heurs des tâches si vous les changez dans MS Project ou
MS Project 242/801
Vincent ISOZ
respectivement dans MS Outlook (ce qui en fait finalement un outil jamais utilisé dans la
pratique...).
Alors, si nous souhaitons que cette tâche soit considérée telle que susmentionnée, il y a deux
scénarios en fonction de la version de MS Project que vous avez à considérer.
2. La tâche ne comporte pas de ressources mais vous ne souhaitez pas que sa durée reste
prise en compte dans le total: Alors dans ce cas, trouvez en supposant que vous n'avez
que la version standard, vous n'aurez d'autre choix que de supprimer la tâche (en ayant
pris soin de faire une version de copie du fichier project au préalable dans Windows):
MS Project 243/801
Vincent ISOZ
Dans le cas où nous avons donc MS Project Standard, sans ressources sur la tâche à annuler
ou à suspendre et que la prise en compte de la durée dans le total nous importe peu, alors la
manipulation d'usage pour arriver au plus proche de ce que fait la version Pro du logiciel est
d'abord de mettre le texte de la ligne en gris clair:
Et ensuite, on double clique sur la barre de tâche pour changer le format Middle comme
indiqué ci-dessous:
MS Project 244/801
Vincent ISOZ
Ce qui donnera:
Il est cependant important de se rappeler que ni le temps de travail des ressources (s'il y en a),
ni la durée de la tâche, ni les coûts y relatifs (s'il y en a) seront déduits de la tâche en
procédant ainsi. Uniquement la suppression permettra de soustraire ces valeurs au total avec
la version Standard du logiciel.
Et vous pourrez vérifier à loisir dans la ligne récapitulative du projet (la ligne numéro 0) ou
dans les propriétés du projet, que la durée de la tâche a bien été soustraite de la durée totale,
contrairement à ceux qui possèdent la version Standard du logiciel.
Signalons pour clore ce sujet que quand vous désactivez une tâche, les liaisons de la tâche
désactivée – bien que toujours dessinées – ne sont plus prises en compte. Il faudra prendre
donc garde à rajouter les liaisons qu'il faut pour que la logique du projet reste correct.
Commençons par présenter l'outil quantitat intégré dans Project Pro 2000, 2002, 2003 et 2007.
MS Project 245/801
Vincent ISOZ
Une fois le diagramme de base défini et les contraintes relatives aux tâches, un travail
considérable attend le gestionnaire de projet qui consiste à déterminer:
2. Le PERT supposé
Remarques:
R1. Avant d'utiliser cet outil enregistrez une copie du fichier car il est impossible ensuite de
faire retour arrière!
R2. Cette barre a disparue dans Project 2010 et il faut la recréer en faisant du VBA (voir le
chapitre du même nom pour le code en question) soit en téléchargeant l'add-in gratuit
disponible ici:
[Link]
Rappelons la loi Beta démontrée dans mon livre sur la gestion de projets mais modifiée par le
PMI/PMBOK (donc de fait elle est fausse comme nous l'avions mentionné):
où les poids sont {1,4,1} et la somme de ceux-ci est égale à 6. Vous devez d'abord déterminer
vos propres poids ou garder ce poids standard. Une fois ceux-ci décidés, cliquez sur le bouton
:
MS Project 246/801
Vincent ISOZ
et saisissez les différents poids. Ensuite, dans notre projet (dont une copie aura été enregistrée
au préalable dans un fichier nommé [Link] et les ressources déliées – voir plus loin
– si elles ont déjà été affectées aux tâches par un fichier de Pool), vous cliquez sur le bouton
de la barre d'analyse du PERT. Apparaît la tableau suivant (modulo les dates du cours):
Nous y voyons les trois colonnes qui nous intéressent. Trois possibilités s'offrent maintenant à
vous:
1. Vous saisissez à la main dans le tableau les valeurs respectives des tâches (optimistic,
expected, pessmistic)
MS Project 247/801
Vincent ISOZ
2. Vous saisissez à la main, après avoir cliqué sur le bouton de la barre d'outils de
l'analyse PERT, les valeurs respectives dans la boite de dialogue qui apparaît à l'écran:
3. Vous changez les champs en des champs de calculs comme nous l'avons déjà vu au
début de ce cours:
MS Project 248/801
Vincent ISOZ
Bref, une fois ceci fait pour toutes les colonnes, relativement à notre projet, vous obtiendrez le
résultat suivant (modulo les dates à nouveau) avec les poids {1,4,1}:
Une fois ce travail effectué, nous allons cliquer sur le bouton qui va calculer le PERT
probabiliste. Apparaît la boîte de dialogue suivante (à lire!):
MS Project 249/801
Vincent ISOZ
si vous cliquez sur oui les calculs sont effectués et la table change alors les valeurs de la
colonne Duration:
le projet passe donc de 29 à 87 jours avec les poids choisis. Le diagramme de Gantt s'en voit
bien évidemment modifié en conséquence.
Vous pouvez enfin utiliser les trois boutons qui affichent respectivement le Gantt
optimiste, espéré et pessimiste de votre Projet. Il est clair que ces informations sont de la plus
haute importance pour un projet.
Une question assez souvent posée dans les entreprises est la possibilité d'afficher un intervalle
de date pour le commencement ou la fin d'une tâche sans passer par l'analyse PERT et ce juste
de manière visuelle (comme le logiciek RiskyProject en fin de compte...).
Effectivement, il faut admettre que c'est très pratique et cela manque nativement dans
MS Project. Il faudra donc utiliser 4 champs de date: Début10, Fin10 et Début9,Fin9 par
exemple.
MS Project 250/801
Vincent ISOZ
Une fois ceci fait il faut aller dans le menu Format/Bar styles…et d'y ajouter les deux lignes
Intervalle Début et Intervalle Fin:
Pratique…. mais lourd à gérer si l'on est pas responsable de projet à plein temps.
Et on peut imaginer beaucoup d'autres variantes. Par exemple en utilisant seulement deux
champs Start10 et Finish10 qui corrrespondraient à un début optimiste et respectivement fin
pessimiste, on peut construire un style de barre nommé Intervalle:
MS Project 251/801
Vincent ISOZ
Retarder une tâche en saisisssant la valeur du décalage dans le champ Delay (menu
View/Tables/More Tables: Delay)
Diviser les longues tâches en sous-tâches afin de procéder à des affectations plus
précises des ressources
MS Project 252/801
Vincent ISOZ
Retarder le travail d'une ressource grâce à la fiche Resource Schedule disponible après
splitage de la vue du Gantt.
Il existe aussi plusieurs manières d'affecter des ressources à une tâche que nous détaillerons
plus loin.
Affecter une ressource et définir son % de travail sur la tâche par la répartition de ses
heures de travail en passant par la vue "utilisation des ressources" (task usage).
Cette technique (parfois longue) sera utile pour ceux qui s'intéressent aux coûts des
ressources et leurs heures de travail
Cette technique sera utile pour ceux qui s'intéressent seulement aux coûts.
Précisons aussi que MS Project n'est à la base pas un outil de gestion de ressources mais de
planification de projets. Les personnes souhaitent alors générer des rapports très élaborés
concernant les congées, absences, heures sup. des ressources devront passer par MS Access
ou MS Project Server (voir page 536).
Par ailleurs, il n'est pas possible de jouer avec les affectations des ressources comme on le
veut. Si par exemple vous avez deux ressources sur une tâche qui ont pris du retard et que
vous souhaiteriez y ajouter une troisième dont l'idée est que son aide supplémentaire va
raccourcir la durée de la tâche en laissant le travail (les heures) des deux premières constant
(dans l'idée de compléter la différence manquante), sachez que cela n'est par exemple pas
possible avec MS Project automatiquement! Il faut passer par plusieurs manipulations
successives.
MS Project 253/801
Vincent ISOZ
Avantages Inconvénients
Mise en place légère pour un groupe de Pas de sécurité: chaque utilisateur peut
gestionnaires de projets modifier les caractéristiques de chaque
ressource (connaissances serveur mis à part!)
et peut malheureusement même créer des
ressources (à condition des les affecter à des
tâches avant d'enregistrer sinon quoi elles
disparaissent du pool)
Pas besoin de créer les ressources dans Réservé à un petit nombre de ressources
chaque projet, elles seront créées uniquement (moins d'un millier)
dans le pool de ressources
Mise à jour des ressources dans le seul pool Pas de notion de ressources locales possibles,
de ressources toutes les ressources sont dans le pool
Visualisation des suraffectations entre projets Afficher les affectations que sous forme de
feuille de temps.
Possibilité de consolider des projets avec des
ressources partagées (par exemple, pour faire
des simulations)
Nous devons maintenant dire à notre projet de se lier à notre Pool de ressources. Pour faire
cela, nous allons (il faut avoir le fichier ressources ouvert au préalable!) dans le menu ci-
dessous:
MS Project 254/801
Vincent ISOZ
1. Pool takes precedence: signifie que si vous avez dans votre fichier projet, déjà des
ressources qui ont le même nom que celles se trouvant dans le pool (typique lorsque
l'on délie le fichier projet du fichier pool pour voyager hors de l'entreprise) et que vous
effectuez le partage, alors les paramètres du fichier pool écraseront les différences des
ressources ayant le même nom (c'est une sortie de réplication). Il en va de même pour
les calendriers qui auraient le même nom et tout autre objet ayant le même nom!
Cliquez sur OK (nous prendrons la première option) et sauvegardez tout vos fichiers.
Maintenant petite démonstration des deux options:
Démonstration:
MS Project 255/801
Vincent ISOZ
En allant dans la table Resource Sheet vous verrez toutes les ressources (rien d'extraordinaire
donc…) mais maintenant nous allons casser la liaison entre le projet et le pool de ressources
(nous retournons dans les ressources sharing et on active l'option Use Own Ressources):
Attention!!!
Si maintenant vous retournez dans l'affichage du tableau des ressources du projet il n'y a plus
que le Site Chief et le Project Manager.
Si vous ouvrez un projet ayant des ressources partagées, vous aurez normalement toujours le
message suivant:
MS Project 256/801
Vincent ISOZ
dont la description est suffisamment explicite pour comprendre les choix qu'il y à faire selon
votre humeur…
Si vous choisissez la première option, et que vous faites une modification d'affectation au
niveau des ressources, et que vous enregistrez ensuite le fichier projet, la boîte de dialogue
suivante apparaîtra:
Il suffit de lire ici tranquillement ce qui est écrit pour comprendre l'utilité de ceci mais en gros
voici une traduction: si vous cliquez sur OK, la mise à jour des modifications sera apportée
automatiquement à tous les projets ouverts qui sont liés au pool de ressource. Si vous cliquez
sur Cancel, il faudra faire la mise à jour manuellement en allant dans le menu Tools/Resource
Sharing suivant:
Si vous ouvrez directement non pas le fichier de projet, mais le fichier du pool de ressources,
vous aurez la boîte de dialogue suivante:
MS Project 257/801
Vincent ISOZ
il suffit à nouveau de lire et de faire le choix selon… vos besoins et vos envies.
Remarque: L'option Update Resource Pool équivaut à un simple enregistrer lorsque l'on se
trouve dans la planning lié au pool. Il n'a aucune propriété particulière.
Attention!!!! Vous pouvez rajouter des ressources locales à un projet lorsque celui-ci utilise
un pool partagé! Lors d'une mise à jour des ressources, le fichier pool intégrera alors la
nouvelle ressource.
Il existe aussi une autre méthode pour affecter les ressources aux tâches. En faisant un double
clic sur le nom de la tâche dans l'onglet Resources:
Revenons cependant à la boîte initiale qui propose des options plus qu'intéressantes pour
affecter des ressources:
MS Project 258/801
Vincent ISOZ
Nous allons cliquer sur le bouton après quoi apparaît (nous sommes
toujours sur la tâche Briefing donc!):
d'abord nous observons la possibilité de filtrer les ressources ce qui est plus qu'utile lorsque le
nombre de celles-ci devient conséquent.
Remarque: Il y a la possibilité de créer aussi des filtres personnalisés mais nous verrons cela
plus loin dans ce document.
Exemple:
Sélectionnez la tâche Excavation et activez la fenêtre d'affectation des tâches en cliquant sur
le bouton Assign resources :
MS Project 259/801
Vincent ISOZ
Si vous mettez 0 heures, tout le monde est disponible (pas étonnant). Comme la tâche
Excavation dure 2 jours par défaut dans notre exemple, si nous mettons la valeur à 16 heures
(2 fois 8 heures), toutes les ressources ayant un nombre d'unité Max égal à 100% restent
utilisables. Mais dès que nous mettons 17 heures, n'apparaît plus que les Workers (qui sont à
400% rappelons-le):
et si nous augmentons la valeur à plus de 4 fois 16 heures, même les Workers disparaissent.
Remarques:
1. Quelque soit la valeur du filtre, les ressource déjà assignées au préalable ne disparaîtront
jamais de la liste.
2. Si vous affectez une ressource choisie après avoir joué avec le champ Avalaible to work,
celle-ci sera malheureusement quand même affectée à 100% sur la tâche. Il faudra alors aller
modifier le nombre d'heures de travail manuellement dans la fiche de la ressource sur la tâche
concerneé ce qui est relativement déplorable!
MS Project 260/801
Vincent ISOZ
3. Par contre le bouton Replace conserve le total des heures de la ressource initiale
correctement et même l'emplacement des heures sur la tâche (si celles-ci ont été saisies
manuellement dans la TimeSheet).
Avant de passer à la suite, nous vous demanderons d'affecter les ressources suivantes à la
tâche Excavation:
MS Project 261/801
Vincent ISOZ
Remarques: Nous y voyons bien qu'assigner 100% des Worker signifie affecter une unité de
ces travailleurs et non pas 100% des 400% (c'est logique...)!
Continuons notre jeu des affectations… affectez maintenant le Site Chief à la tâche Fundation
à 100%. Il y aura évidemment un conflit puisque superposition d'horaires de travail sur deux
tâches:
Remarque: Si vous souhaitez avoir des jours de travail affichés plutôt que des heures, nous
rappelons qu'il faut aller dans Tools/Options/Schedule.
Nous voyons bien sur la capture d'écran ci-dessus que la deuxième journée, notre ressource
(une ressource d'une unité rappelons-le!) travaille 100%. Ce qui va poser problème, et ceci est
bien mis en évidence dans le tableau des ressources par un symbole en face du nom:
Mais nous aurions pu voir cela dès l'affectation (n'hésitez pas à zoomer avec les outils mis à
disposition):
MS Project 262/801
Vincent ISOZ
Excavation Briefing
Légende: En noir les limites autorisées, en rouge, les suraffectations et en bleu les affectations
sur les tâches autres (Excavation + Briefing) – ne pas oublier que la tache fondation
commence par une ½ journée et finit de même.
C'est un outil extrêmement utile et très bien fait (implémenté en 2002)... mais
malheureusement depuis MS Project 2010 il a disparu et nous renvoie à une possibilité
nettement moins intéressente...
Il y a trois graphiques à disposition. Pour l'exemple précédent les voici dans l'ordre proposé et
sur la même échelle de temps:
MS Project 263/801
Vincent ISOZ
Disponibilités
Profil du travail
MS Project 264/801
Vincent ISOZ
Remarques:
R2. L'option Include proposed bookings when determining availability and total assigned
work n'est fonctionelle que pour MS Project Server.
Une fois que nous avons affecté le Site chief voyons ce qu'il ce passe si après-coup nous
assignons une unité de Worker:
Comme nous pouvons le voir, le fait d'affecter l'un après l'autre deux ressources à une tâche,
plutôt que deux de suite a pour effet de changer la durée de la tâche (en l'occurrence de la
diviser en deux).
La raison? Comme nous allons le voir de suite, les tâches sont par défaut en mode "piloter par
l'effort" et en "unités fixes" ce qui signifie que que si nous assignons des ressources les unes à
la suite des autres sur une tâche (effort driven), la somme des unités de celle-ci doit être
toujours constante et afin de satisfaire ceci il n'est que possible de diminuer la durée et le
temps de travail de chaque ressources. Pour plus d'explications voir pages ci-dessous!
MS Project 265/801
Vincent ISOZ
Une fois cette case cochée, rajoutons à nouveau un Worker à 100% et vous verrez que la
durée de la tâche ne bouge plus que nous enlevions ou rajoutions des ressources
supplémentaires.
Il existe alors pour cela une petite astuce, qui n'est pas parfaite mais permet donc de gagner du
temps, passant par l'utilisation des liens hypertextes.
MS Project 266/801
Vincent ISOZ
Cliquez sur le bouton E-mail Address et saisissez les informations qui devront être
préremplies dans le mail comme représenté ci-dessous:
si vous cliquez avec la souris sur l'icône représentant le lien hypertexte (ou CTRL+Clic depuis
Project 2010) alors un e-mail pré-rempli s'ouvrira à l'écran:
MS Project 267/801
Vincent ISOZ
Remarque: Il est possible de faire mieux encore en mettant par exemple le texte suivant dans
le champ E-mail address (ne vous inquiétez pas si MS Project déplace automatiquement une
partie du texte que vous avez écrit dans le champ E-mail address, cela fonctionnera quand
même...):
MailTo:[Link]@[Link]?Subject=Test
Visio&CC=[Link]@[Link]&BCC=isoz@[Link]&Body=Corps du courriel
MS Project 268/801
Vincent ISOZ
Prenons comme support de travail la tâche Rubbles Transportation et avant d'y aller, en mode
d'affichage de Gantt allez dans le menu Windows/Split (l'action équivalent peut être faite par
un clic droit de la souris sur la partie droite de l'écran ou encre par un double clic sur un petit
trait ):
double-clic ici
MS Project 269/801
Vincent ISOZ
avant de continuer, ajoutez les deux ressources suivantes à votre pool de ressources (petit
exercice au passage):
Maintenant, ajoutez à la tâche Rubbles transportation dans un premier temps un seul (100%)
Lorry Driver. Rien ne devrait changer normalement!
N'oubliez jamais, jamais, jamais à chaque modification dans cette vue de cliquer sur le bouton
OK!!!!
Maintenant, observez ce qu'il ce passe lorsque vous ajoutez le camion (Lorry) à 100 %:
MS Project 270/801
Vincent ISOZ
Explications:
1. Parce que la tâche est en mode Effort Driven, sa durée est déterminée par la quantité
de ressources ajoutées au fur et à mesure dessus.
2. La durée de la tâche change parce que la tâche est en mode Fixed Units ce qui veut
dire que MS Project tout en gardant chaque ressource à 100% va faire en sorte que la
durée de la tâche soit telle que la somme des heures de travail (Work) soit toujours
égal à la valeur initiale (24 heures en l'occurrence).
Si vous ne comprenez pas voici un petit exemple: imaginez que votre coordinateur vous
donne une tâche à faire en une journée de 8h. Finalement votre patron vous envoie de l'aide
mais vous oblige vous et votre collègue de travailler toujours le même temps travail et ce à
100%. Dès lors vous ferez chacun 2x4h. et ce en une matinée (puisque vous vous partez le
travail) plutôt qu'en une journée.
Ceci dit, l'exemple avec notre camion est mauvais. Faites en sorte d'avoir (petit exercice –
réfléchissez bien à comment vous allez procéder!):
Nous avons ici testé et expliqué la case Effort Driven mais que ce passe-t-il maintenant si
nous la décochons et que nous remettons l'ensemble des ressources à 100% ?
Eh oui! La tâche passe sur 6 jours (mais cela n'a rien à voir avec Effort Driven)! Comment
éviter cela (la raison de cette action a déjà été expliquée par l'exemple simpliste précédent)?
Eh bien il suffit de changer l'option Task Type de Fixed Units à Fixe Duration. Essayez pour
voir (revenez tout d'abord à 200% pour chaque ressource!):
MS Project 271/801
Vincent ISOZ
Mais maintenant, que se passe-t-il si vous réactivez la case Effort Driven et que vous ajoutez
un Worker à la liste? La réponse est fort simple:
Puisque MS Project n'a plus le droit de changer la durée de la tâche, il change l'affectation des
ressources et ce de manière à faire en sorte que la somme des heures travail soit toujours égal
à 48 heures!!
Bref, en attendant la suite, affectons déjà de l'essence (200 litres) à notre tâche. Il faut bien
que le camion avance non?
MS Project 272/801
Vincent ISOZ
et jetons un coup d'œil aux statistiques de notre projet pour voir où en sont les coûts (modulo
les dates du cours):
MS Project 273/801
Vincent ISOZ
Jouons maintenant avec la tâche Horizontal Framework. Dans un premier temps, désactivez le
pilotage par l'effort (Effort Driver) et ajoutez les ressources ci-dessous:
Puisque la tâche est en Fixed Units nous savons ce qu'il va se passer si nous changeons le nombre
d'unités à notre tâche… Mais maintenant, activez l'option Fixed Work:
Si maintenant, vous changez la durée de la tâche de 1 jour (1d) à 1.5 jours (1.5d), la somme de la
colonne Work restera égal à 16 heures mais les unités changeront:
Donc voilà expliqué toutes ces options et voici une tableau récapitulatif avec les détails:
MS Project 274/801
Vincent ISOZ
Fixed Work Dans ce cas de figure, le travail sur une tâche n'est jamais modifié de
manière automatique par MS Project, seule la capacité (unité) ou la durée
de la tâche est recalculée. La modification du travail sur une tâche se fera
donc impérativement par suite à une saisie de l'utilisateur.
Fixed Units Dans ce cas de figure, la capacité sur une tâche n'est jamais modifiée de
manière automatique par MS Project, seule l'unité ou la durée de la tâche
est recalculée. La modification du travail sur une tâche se fera donc
impérativement par suite à une saisie de l'utilisateur.
Fixed Duration Dans ce cas de figure, la durée d'une tâche n'est jamais modifiée de manière
automatique par MS Project, seule l'unité ou la quantité de travail est
recalculée. La modification de la durée d'une tâche se fera donc
impérativement par suite à une saisie de l'utilisateur.
2. Changer le travail changera les unités6 (du moins dans les versions
antérieures à MS Project 2010 car maintenant Microsoft différencie
correctement – selon moi mais c'est discutable étant donné le comportement
du cas inverse... – le concept de "taux d'utilisation" de la capacité).
6
Pour voir le nouveau mode de MS Project 2010 vous pouvez mettre une ressource directement à 50% sur une
tâche et observer sa quantité de travail. Ensuite, vous passez la capacité à 100% (le travail doublera). Et enfin,
vous divisez la capacité par deux et... le travail ne bouge plus...
MS Project 275/801
Vincent ISOZ
Définissez le Site Chief comme en congé le premier jour de la date de début de la tâche
Vertical Framework et observez ce qu'il se passe:
MS Project 276/801
Vincent ISOZ
et le temps travail ne change pas comme il se doit! En allant dans la vue Task Usage nous
pouvons par ailleurs visualiser comment MS Project a géré le changement:
Comme quoi il faut être prudent avec ce logiciel et la manière dont il traite automatiquement
certains calculs...
MS Project 277/801
Vincent ISOZ
1. Cost rate table: Nous en avons déjà fait usage. Il s'agit de la table des coûts qui apparaît
lorsque vous créez une ressource non matérielle (ou que vous faites un double clic dessus).
Pour rappel en voici la capture d'écran:
Vous pouvez tester le fonctionnement de cette table par vous-même c'est très facile. Nous ne
ferons donc pas d'exemple (il est possible de taper pour unités des minutes, jours, mois et
même des années).
2. C'est l'option qui va nous intéresser ici. Elle va nous permettre de définir comment la
personne doit effectuer sa tâche au niveau intensité sur une durée. C'est typiquement utilisé
dans les suivis des travaux, dans les laboratoires de chimie ou de radiophysique, etc.
MS Project 278/801
Vincent ISOZ
Le choix d'une des options dans la liste va définir la manière (mathématique) dont le travail va
se répartir sur la durée de la tâche et in extenso modifier aussi la durée de celle-ci (par défaut
l'option Flat est sur toutes les tâches).
Flat:
Back loaded:
Front loaded:
Double Peak:
Early Peak:
Late Peak:
Bell:
Turtle:
MS Project 279/801
Vincent ISOZ
Prenons un exemple avec la tâche Vertical Framework de 24 heures avec ses deux ressources
Site Chief et Worker dans la vue Task Usage:
Si nous mettons maintenant que le Worker ne travaille par exemple pas le lundi nous avons
alors:
Maintenant si nous mettons que la tâche est achevée (% Complete) à 50%, en aucun cas le
travail achévé ne sera lui égal à 50%!!!
Pour voir cela, il vous suffit d'ajouter dans le tableau d'utilisation des ressources les colonnes
% Complete et % Work Complete tel que:
Nous voyons bien dans la dernière capture d'écran que saisir 50% pour le champ % Complete
signifie le que 50% de la durée de la tâche est écoulée mais pas le travail! Effectivement,
mardi à midi, le Site Chief aura bien fait 50% de son travail car son travail est constant sur
toute la durée de la tâche mais le Worker, qui commence à travailler seulement mardi matin,
n'aura fait que 25% de ses heures.
Connaître l'existence de ces deux champs, et savoir les différencier sont des choses
extrêmement importantes pour beaucoup de gestionnaires de projets.
Une astuce très pratique pour différencier les trios sur le Gantt consiste à aller dans le menu
Format/Bar Styles et de créer les deux lignes mises en évidence ci-dessous:
MS Project 280/801
Vincent ISOZ
Ce qui peut donner un résultat intéressant visuellement pour différencier les trois grandeurs
dans le Gantt:
Évidemment, si les valeurs Physical % Complete et % Work Complete sont nulles les barres
des tâches auront toutes deux petits traits au début (ce qui est un choix visuel arbitraire dans le
présent exemple).
Attention!!! Ceci ne fonctionne pas avec MS Project 2002 si les mises à jour de ce logiciel ne
sont pas installées (SP1)
Avant de faire un exemple simple, une petite explication sur les heures supplémentaires
s'avère sûrement nécessaire!!!
1. Vous ne pouvez pas, à la base, contrôler dans MS Project comment les heures Ovt.
Work sont réparties sur une tâche!! Seulement la totalité des heures sup. sur la tâche
peut être contrôlée.
Corollaire: les heures supplémentaires ne servent pas à changer les heures travaillées
ou restantes d'une tâche!
3. Si l'ajout d'heures supplémentaires sur une tâche se fait pendant son avancement
(%Complete différent de 100%) la durée de la tâche est raccourcie d'une durée
équivalente aux nombres d'heures supplémentaires mais son Act. Work ne change
cependant pas!
MS Project 281/801
Vincent ISOZ
Corollaire: les heures supplémentaires sur une tâche en avancement sont vues comme
des heures planifiées (l'information Act. Work ne changeant pas) mais travaillées au
coût d'heures supplémentaires.
4. Si l'ajout d'heures supplémentaires sur une tâche se fait par la suite de sa finalisation,
la durée de la tâche ne change pas (ainsi que son travail) et seulement le coût de celle-
ci est modifié par le nombre d'heures supplémentaires correspondantes.
Splittez la fenêtre comme ci-dessous avec l'affectation comme indiquée dans un premier
temps:
Remarques:
R1. MS Project nous indique 8 jours pour cette tâche car celle-ci est en mode Fixed Duration.
Si vous la repassez en mode Fixed Units, MS Project indiquera 5 jours.
R2. Les vues Resources & Predecessors, Ressources & Successors, Predecessors &
Sucessors, sont considérées comme trop triviales à ce niveau du cours pour être traitées dans
les détails.
Nous avons donc une tâche d'une durée de 8 jours (modulo l'emplacement du week-end
relativement à la date de formation) mais de 5 jours (40 heures) de travail splittées en 5
parties.
MS Project 282/801
Vincent ISOZ
Et voici également pour l'instant les statistiques de notre projet (modulo les dates et les écarts
par rapport à la baseline, ce qui nous intéresse c'est seulement le coût/cost et le travail/work):
Les heures supplémentaires sont donc réparties uniformément sur l'ensemble de la durée de la
tâche sans que vous puissiez choisir (du moins c'est ce que l'on peut croire)!
Par ailleurs, si vous faites bien attention, vous remarquerez que la colonne Rem. Work n'a pas
changé de valeur!!!
Si vous remettez Ovt. Work à 0h. vous allez voir une chose bizarre se passer, assez contre
intuitive:
MS Project 283/801
Vincent ISOZ
Ceci est du au fait que la tâche est splittée! Conclusion: avez les tâches splittées prenez garde
aux modifications des heures supplémentaires car MS Project fait un peu n'importe quoi…
La seule valeur ayant changé suite à l'ajout d'heures supplémentaires a été mis en évidence en
rouge ici!
Mais vient maintenant la question fréquente: comment ajouter des heures supplémentaires,
contrôler quand celles-ci ont lieu et leur coût (donc comment contourner la limitation de
MS Project)!
MS Project 284/801
Vincent ISOZ
2. Définir les coûts pendant la période non prévue à l'aide du tableau des coûts:
3. Dans la vue Task Usage ou Resource Usage, saisir dans l'intervalle semi-ouvert [18:00
– 22:00[ au clavier, le nombre d'heures travaillées (au tarif spécifié selon la table A ci-
dessus) et regardez les coûts!
Remarque: Essayez de mettre la ressource au travail entre 22:00 et 23:00. Vous verrez
que vous ne le pourrez pas!
Il existe sinon une dernière autre méthode pour mieux contrôler les heures supp. Il faut pour
cela aller dans la vue Task Usage ou Resource Usage et ajouter par un clic droit dans la table
et un clic sur Detail Styles:
MS Project 285/801
Vincent ISOZ
Vous pouvez alors saisir la manière dont se répartissent les heures supplémentaires
maintenant avec une différence par rapport à ce que nous avions vu avant: les heures supp.
sont rajoutées aux heures travaillées (Work).
Remarque: Attention! Quand vous rajoutez des heures supp. à la main comme indiqué ci-
dessus, surtout n'utilisez plus la méthode consistant à passer par les fiches sinon c'est un peu
la catastrophe.
Il n'y a pas d'autres moyens que de faire appel au VBA dans ce cas avec les versions
antérieurs à MS Project 2007. Voyez le chapitre sur le sujet à la page 594 nous traiterons cet
exemple.
Depuis MS Project 2007 et ultérieur il est possible de gérer des ressources budgétées. Nous
avons déjà vu plus haut comment les créer et gérer un tel budget par rapport au planifié.
MS Project 286/801
Vincent ISOZ
Voyons en quoi elle peut nous être utile en regardant la fonctionnalité de boutons disponibles
et activables.
Le premier bouton (Resource Allocation View) est fort pratique dans le sens qu'il vous
active la vue Resource Usage et vous afficher dans une partie fractionnée de l'écran,
seulement un filtre des tâches de la ressource préalablement sélectionnée. Par exemple pour
Site Chief:
Remarque: Rappelez-vous (!), qu'au besoin, en cliquant dans diagramme de Gantt (en bas),
vous pouvez personnaliser à tout moment celui-ci en cliquant sur le bouton .
Ensuite, le deuxième bouton de la barre Resource Management (Task Entry View) nous
affiche un vue que nous allons utiliser et expliquer de suite après dans le chapitre "Lissage
Manuel":
MS Project 287/801
Vincent ISOZ
vue Ressource Graph disponible dans la barre View Bar dans un projet (elle ne marche
pas toujours dans le fichier pool…).
Par exemple, pour le Site Chief, nous avons plusieurs suraffectations, vous pouvez donc
cliquer plusieurs fois sur le bouton pour visualiser un par un ce dont à quoi ressemble
graphiquement les suraffectations de votre ressource (c'est un exemple…):
Ce que vous pouvez faire cependant sur ces graphiques, c'est faire un double clic sur l'un des
barres pour faire apparaître la fenêtre suivante:
MS Project 288/801
Vincent ISOZ
et d'activer la case à cocher Show availability line. Cela vous aidera à voir en quoi est-ce que
vous êtes limité à l'aide d'une ligne noire que nous avions déjà rencontrée lors de notre
affectation des ressources plus haut dans ce document.
De plus, si vous souhaitez régler les suraffectations par cette méthode, il vous est fortement
recommandé d'activer par un clic droit de la souris dans la partie droite de l'écran le split.
Ainsi, au final vous aurez:
MS Project 289/801
Vincent ISOZ
et sans être toutefois précis, vous pourrez à l'aide des colonnes Start et Work, résoudre
quelques suraffectations simples (mais c'est rare qu'elles soient simple dans la pratique…).
Le bouton Assigne Resources de la barre Resource Management nous est déjà bien connu,
nous ne reviendrons pas dessus! Quant au bouton, Resource Substitution Wizard, il n'est
valable qu'avec MS Project Server.
Le bouton:
Quant à l'utilité des trois boutons suivants elle ne devrait en aucun cas poser
problème puisque déjà traitée dans les détails lors de notre étude des pool de ressources
partagés!
Les trois boutons qui suivent n'ont pas d'utilité si vous n'utilisez encore une fois
pas l'interaction MS Project/MS Outlook. Donc pour l'instant inutile de nous attarder là-
dessus (nous y reviendrons dans le chapitre qui traite du travail collaboratif).
Enfin, l'avant dernier bouton (nous ne nous intéresserons pas au dernier de la barre car il s'agit
seulement d'un raccourcis vers l'aide en ligne de MS Project) Using Resource disponible
aussi dans la liste des filtres et fonctionnel que dans la vue Task Usage vous permet
simplement de filtre la liste des tâche selon la ressource de votre choix. Lorsque vous cliquez
dessus apparaît la boîte de dialogue suivante:
7
Bien évidemment, n'ayant pas utilisé MS Outlook dans ce support de cours, ni MS Windows Server ou Project
Server, les boutons qui y sont disponibles sont d'une utilité tout à faite discutable.
MS Project 290/801
Vincent ISOZ
Cette technique dans MS Project constituant à faire varier les unités des ressources pendant
une période donnée doit être strictement surveillé car elle engendre plusieurs risques:
2. Si vous déplacez la tâche sur laquelle il y a variation d'unités des ressources (entre une
date x et une date y) alors la variation des ressources ne suivra pas le déplacement de
la tâche
Voyons comment procéder. Créons d'abord une ressource Assistant qui va nous aider à
organiser l'inauguration du livrable de notre chantier. Si vous l'affectez à la tâche
Inauguration vous n'aurez aucun souci (puisque cette ressource n'est pas nécessaire ailleurs).
Mais maintenant imaginons que le dernier jour elle soit débordée et demande de l'aide à un
autre assistant?
Vous devez alors dire à MS Project qu'il y a variation entre un intervalle de temps donné du
nombre d'unités de ressources Assistant.
Pour ce faire, allez dans le tableau des ressources et faites un double clic sur la ressource
Assistant et ensuite et sélectionnez l'onglet General:
Dans notre exemple, le besoin d'une ressource supplémentaire ne se fait ressentir que le
dernier jour de notre tâche soit, dans notre fichier Project, le 28 avril. Avant cette date, la
ressource doit donc être à 100% (une unité) et après à 100% à nouveau (une unité).
Sachant que notre projet commence le 21.03.2005, nous allons saisir dans la zone Resource
Availability les informations suivantes (vous remarquerez qu'il n'est pas possible de saisir des
heures!):
MS Project 291/801
Vincent ISOZ
NA signifiant: Not Avalaible (ce tableau ne fonctionne pas pour les ressources de matières
premières qui sont considérées comme toujours disponible).
En d'autres termes nous venons d'écrire que depuis des temps immémoriaux jusqu'à 27 avril
(y compris) notre ressource était seule. Ensuite, du 28 au 28 avril elle était deux et le
lendemain à nouveau seule.
Il est ensuite très simple de vérifier que tout fonctionne convenablement. Si l'on essaie
d'affecter trop d'heures la première journée (27 avril) nous avons:
Mais n'oubliez pas que les variations d'unités sont fixes dans le calendrier (elles ne bougent
pas avec la tâche!!!)
Maintenant vous splittez la fenêtre et activez la vue Resource Graph en sélectionnant ensuite
les trois tâches. La vue suivant apparaît:
MS Project 292/801
Vincent ISOZ
Remarque: La barre de défilement mise en évidence par un cercle permet de passer d'une
ressource à l'autre (cette vue est très utile pour avoir un rapide coup d'œil des suraffectation).
On peut résoudre très rapidement les suraffectations à l'aide de cette vue soit:
1. En déplaçant les barres des tâches (méthode déjà présentée dans ce support!) mais à
éviter car cela va créer des contraintes
Mais il reste encore d'autres méthodes que nous allons de suite voir maintenant. Activez la
vue suivante sur la tâche Heating:
MS Project 293/801
Vincent ISOZ
Remarque: La colonne R/D (liste déroulant où l'on peut choisir entre la valeur Request ou
Demand) est ici à titre informatif pour le gestionnaire de projets qui ne possède par
Project Server. A vous d'y mettre ce que bon vous semble.
Veuillez saisir pour notre Site Chief une valeur de 3 jours pour le Leveling Delay:
Cette colonne rajoute donc 3 jours aussi à la tâche (Fixed Duration permettant…) et si nous
allons dans l'utilisation des tâches:
MS Project 294/801
Vincent ISOZ
Nous voyons bien que le but de cette colonne est de retarder le travail des ressources une par
une indépendamment plutôt que d'agir sur toute la tâche et donc par extension sur toutes les
ressources! (effectivement les trois premiers jours qui étaient en suraffectation pour notre Site
Chief sont maintenant à 0!). Cependant cette fonctionnalité est peu convaincante car elle
suppose que le leveling ne se fait qu'au début…
Attention!!! Quand la valeur du Leveling Delay est strictement plus grande que la durée de la
tâche, la tâche sera splittée!!!
Maintenant pour la dernière tâche (Electricity) mettons la colonne Delay du Site Chief à 3
jours:
MS Project 295/801
Vincent ISOZ
Attention!!! Quand la valeur du Delay est strictement plus grande que la durée de la tâche, la
tâche sera aussi splittée!!!
Quelque chose peut-être confus maintenant pour le lecteur. Il y maintenant trois méthodes
pour "retarder" des tâches (au fait il y en a encore une quatrième mais nous la verrons plus
loin) alors refaisons un bref résumé de chacune d'entre elles.
1. Le délai (lag) qui agit sur la totalité de la tâche et les ressources sous-jacentes:
Le Lag (délai) peut-être saisi en valeurs positives, négatives, nulles, en pourcent, ainsi
qu'en durée écoulée (eday, ehrs, …). Mais attention c'est un délai prévu (planifié)… et
non un retard! Malheureusement, Microsoft (au même titre que Primavera) ne respecte
pas au jour où j'écris ces lignes, le vocabulaire officiel du PMBOK qui différencie Lag
de Lead.
2. Le Leveling Delay qui permet d'agir ressource par ressource. Le mot Leveling étant
spécifié pour que le gestionnaire de projets sache qu'il a été utilisé à la base pour la
résolution d'une suraffectation simpliste….
3. Le Delay fait exactement la même chose que Leveling Delay mais c'est son
interprétation par le gestionnaire de projets qui change. On ne met pas un délai pour
résolution de suraffectations mais pour une raison autre.
Avant de nous attaquer à la tâche Tile, passons directement à la tâche Plaster sur laquelle
nous vous demandons d'affecter le Plasterer à 100% et un retard d'un jour par rapport à la
tâche Tile tel que ci-dessous:
MS Project 296/801
Vincent ISOZ
Ensuite, allez dans la vue nommée Levelling Gantt accessible par le menu Views/More Views
… et puis:
Le retard (delay) est toujours à 1 jour, mais le trait du Leveling Delay de la tâche n'est plus
visible. Le gestionnaire de projets doit donc savoir ce qu'il fait!!!
Finalement se pose la question peut-être de quand on doit utiliser cette fonction? Au fait, c'est
simple, un retard est normalement quelque chose d'incompressible du à une erreur dans la
modélisation du projet ou de son avancement (c'est son objectif), le délai de nivellement doit
être lui utilisé pour ajouter des retards pour résoudre des suraffectations.
MS Project 297/801
Vincent ISOZ
Si l'on souhaite avoir l'affichage de la somme en tant que champ, il faut aller dans la vue
Resource Usage et ajouter les colonnes Leveling Delay + Assignement Delay.
Malheureusement MS Project ne fait pas la somme arithmétique récapitulative des ces deux
colonnes. Il faut alors passer par du V.B.A. ou attendre une version future…
Conclusion: les effets sont les mêmes, mais le sens de leur utilisation diffèrent.
et par ailleurs il n'y pas qu'ici que notre Site Chief est en suraffectation.
Si vous allez dans la vue Task Usage vous pourrez observer que le Site Chief est en
suraffectation sur deux couples de tâches.
1. Fondations et Excavation:
2. Plumbing et Fundation:
MS Project 298/801
Vincent ISOZ
Il est demandé maintenant de faire une copie sauvegarde du fichier MPP sur lequel vous
travaillez (ne sait on jamais…!!!) et d'aller dans l'affichage du Gantt pour observer ces
couples de tâches:
MS Project 299/801
Vincent ISOZ
Attention! Si vous activez le mode Lissage en Automatic, vous ne pouvez plus ni annuler de
manière définitive celui-ci, ni changer les priorités de vos tâches sans que cela ait une
répercussion "instantanée" dans votre projet. Si possible restez en manuel!
Attention! Le niveau d'analyse est souvent un point mal compris pas les utilisateurs
MS Project. Vous avez quatre niveaux à disposition: Minute by Minute, Day by Day, Hour by
Hour, Week by Week et Month by Month.
Utilité: Si vous avez une ressource qui dans la même journée est affectée 10 minutes à une
tâche et 8 heures à une autre elle sera en suraffectation au niveau Day by Day mais non au
niveau Week by Week. Cela permet donc au gestionnaire de corriger ce qui doit vraiment l'être
en fonction de l'échelle de travail. Effectivement, il peut être peu important qu'une ressource
soit suraffectée au niveau journalier mais important de gérer le fait qu'elle le soit au niveau
hebdomadaire.
Exemple court:
Un lissage automatique au niveau journalier (Day by Day) fera bouger la tâche T2 ci-dessus
alors qu'un lissage au niveau hebdomadaire non puisque la ressource Isoz (…) ne travaille pas
plus de 40 heures dans le semaine dans cet exemple même s'il est suraffecté le lundi.
L'option Clear leveling values before leveling sert à effacer les anciennes valeurs Leveling
Delay saisies à la main par l'utilisateur dans la vue Leveling Gantt (menu View/More
Views…). Ceci n'a d'intérêt que si les valeurs saisies à la main sont surévaluées par le
gestionnaire de projet.
MS Project 300/801
Vincent ISOZ
L'option Leveling Order vous permet, comme nous le verrons dans les exemples qui suivront,
de définir comment l'algorithme doit se comporter vis-à-vis des tâches du projet. Vous avez
trois choix:
1. En utilisant l'option ID Only, MS Project va retarder les tâches avec les Task ID les
plus élevés d'abord avant de regarder celles avec un ID moins élevé. Cela signifie
basiquement que les tâches listées en haute de la page ont automatiquement une
priorité plus grande dans l'algorithme de lissage que celle qui suivent.
2. En utilisant l'option Standard, MS Project examine les critères suivant dans l'ordre
dans lequel ils sont listés pour determiner comment agir sur une suraffectation et
quelle tâche il doit retarder en premier: Predecessor relationships, Slack (le nombre de
d'unités de temps dont une tâche peut être retardée sans changer la fin du projet),
Dates, Priorities, Constraints.
MS Project va d'abord honorer les relations tel que le lissage ne va pas violer les
relations entre tâches. Ensuite, pour des tâches qui ont des relations identiques, celles
dont le Slack est seront retardées avant celles avec un Slack petit. Ensuite, les dates des
tâches, leurs priorité et leur contrainte seront prises en comptent. C'est la méthode la
plus communément utilisée dans MS Project.
L'option Level only with avalaible slack retardera seulement les tâches de manière à ne pas
dépasser la marge de manœuvre du slack.
L'option Leveling Can Create Splits In Remaining Work active, MS Project peut retarder la
partie non travaillée (avancée) d'une tâche donnée ce qui aura pour effet de splitter la tâche. Si
la tâche n'a pas commencé, il l'a déplacera comme un tâche normale ayant des suraffectations.
L'option Level Resources with de proposed booking type fonctionne seulement pour
MS Project Server.
Si vous prenez les valeurs par défaut et cliquez sur Level Now et que vous allez ensuite dans
la vue Leveling Gantt, vous aurez (observez la colonne Leveling Delay dans la table de
gauche!):
MS Project 301/801
Vincent ISOZ
Les contraintes ont déplacé plusieurs tâches mais seulement les tâches en conflit ont vu leur
durée changer. En l'occurrence la tâche Fundation et la tâche Tile.
Pour annuler le Leveling automatique, il suffit de cliquer sur le bouton Clear Leveling de la
boîte de dialogue précédente.
MS Project 302/801
Vincent ISOZ
Quand vous cliquerez sur Level Now vous verrez que concernant le dernier couple de tâches
en suraffectation, le résultat diffère nettement:
MS Project 303/801
Vincent ISOZ
Nous voyons que pour le dernier exemple, les tâches Plumbing, Heating, Electricity et Tile
sont nettement modifiées.
Nous allons résoudre ce "petit problème". Allez dans la vue du Ressource sheet et
sélectionnez le Site Chief et ensuite recommencez le levelling mais avec les options suivantes
(c'est surtout l'échelle de temps qui importe!):
MS Project 304/801
Vincent ISOZ
et:
MS Project 305/801
Vincent ISOZ
Maintenant, changez le niveau de priorité des tâches Plumbing, Heating et Electricity sur
1000:
observez ce qu'il ce passe en repassant ensuite sur 500 et en re-exécutant le lissage. Les
différences sont les suivantes (première image avec 500, deuxième avec 1000):
MS Project 306/801
Vincent ISOZ
avec 1000:
C'était un exemple trivial et extrême de l'utilité des priorités d'une tâche lors du nivellement
automatique (mais bon cela n'a pas résolu le suraffection…mais c'était un exemple…). Voici
cependant un tableau récapitulatif de la correspondance de chaque valeur de priorité qui peut-
être utile:
Remarque: Vous pouvez ajouter la colonne Priority si cela vous chante dans la vue Leveling
Gantt si vous en avez envie. Sinon une autre possibilité (demandée à faire en tant que exercice
– du moins partiellement) peut consister à écrire la formule suivante dans une colonne de type
Text:
MS Project 307/801
Vincent ISOZ
Ce qui donnera une table du type suivant pour les trois premières colonnes de la vue Leveling
Gantt:
Ceci dit, voici les statistiques du projet, pour comparaison, avant le lissage automatique et
après la version finale du meilleur lissage:
MS Project 308/801
Vincent ISOZ
et après lissage:
On voit bien que le travail prévu et les coûts restent fixes (heureusement….). Cependant ce ne
serait pas forcément le cas si dans les tables des coûts il y avait des variations de coûts. Il faut
donc encore une fois être extrêmement prudent avec ce type d'automatismes.
Exercice:
Essayez de deviner ce que va faire l'algorithme avant de cliquer sur le bouton Level Selection
(utile lorsqu'on veut auditer l'ensemble des ressources sans distinctions particulières):
MS Project 309/801
Vincent ISOZ
Si nous lançons l'audit en ayant au préalable sélectionner les tâches Task 1 à Task 7:
Nous avons:
La deadline ne change donc rien. Mais annulez l'audit et dans les options de Leveling cochez
Level only within available slack:
MS Project 310/801
Vincent ISOZ
En cliquant sur Stop ou Skip All, nous avons un résultat qui peut paraître étonnant... mais la
deadline en réalité nous avons bien la Deadline qui est respectée ainsi que les marges
initiales!:
MS Project 311/801
Vincent ISOZ
Annulez l'audit et la case à cocher Level only within available slack et mettez maintenant une
deuxième ressource sur la Task 5:
et lancez l'audit:
Le comportement est cohérent. En forçant le respect des deadlines et marges, nous avons:
Annulez l'audit et le respect des deadlines et marges et mettez Steve Jobs aussi sur la Task 7
uniquement sur la première heure (de même sur la Task 5):
MS Project 312/801
Vincent ISOZ
MS Project 313/801
Vincent ISOZ
ce étant dû au fait que l'audit se fait uniquement s'il y a une suraffection au niveau de la
journée (Day by Day). Si annulons l'audit et que nous changeons pour faire un levelling au
niveau de l'heure:
Donc l'audit est fait de manière relativement cohérente. Annulez cet audit pour revenir à:
MS Project 314/801
Vincent ISOZ
MS Project 315/801
Vincent ISOZ
Si nous annulons et que nous auditons que Steve Jobs, nous avons alors:
et nous pouvons avoir l'impression que rien a bougé. Mais il n'en est rien!!! Il faut aller voir la
la timesheet pour voir que Steve Jobs a bien été décalé:
L'outil Leveling peut aussi être utilisé pour gérer une gestion des tâches au jour le jour dans
une entreprise dans laquelle chaque employé aurait MS Project. Effectivement, beaucoup de
personnes n'arrivent pas à gérer les priorités et les échéances de nombreuses tâches (souvent
de l'ordre de la dizaine) qui s'ajoutent au travail régulier quotidien de l'entreprise. Ce qui fait
qu'on se retrouve alors souvent avec un travail insurmontable dans la journée qui dépasse
régulièrement le ~120%.
MS Project 316/801
Vincent ISOZ
nous obtenons un résultat parfaitement correct et alors réaliste (voir la capture ci-dessosu).
Ceux qui ne seraient alors pas content devront alors s'adapter ou voir à réorganiser le travail
régulier de l'employé autrement (allégement) car comme nous le voyons dans l'image ci-
dessous le système (algorithme) ne peut pas résoudre les suraffectations:
MS Project 317/801
Vincent ISOZ
Evidemment, l'outil de lissage devra être réexécuté à l'ajout de chaque nouvelle tâche!
Des rapports sur le temps de travail planifié ou presté pendant une période (semaine,
mois) montreront une sous-utilisation en cas de congé. Le gestionnaire de projet sera
obligé chaque fois d'expliquer à sa direction qu'il a bel et bien utilisé la capacité
maximale de la ressource;
Lorsque l'on affecte deux ressources à une tâche, et l'une d'elle a un jour chômé dans
son calendrier pendant la durée de la tâche, Project interrompt la simultanéité du
travail. Ceci peut mener à des anomalies dans le plan: quand par exemple, à une tâche
sont affectés une grue et un opérateur, et l'opérateur bénéficie d'un jour chômé, selon
MS Project la grue fait déjà sa partie du travail pendant l'absence de l'opérateur!
Remplacer les absences dans le calendrier par la représentation des absences par des tâches à
date fixe fournit la solution à ces deux problèmes, et en plus la possibilité de visualiser les
jours chômés dans le Gantt Chart (on pourra au besoin masquer les tâches d'absence par des
filtres personnalisés adéquats).
Alors qu'il est clair que les deux problèmes cités seront résolus, cette méthode en introduit
cependant deux autres (mais cela dépend du contexte de l'entreprise): les coûts des jours
chômés sera comptabilisé dans le projet, et le travail sur les autres tâches n'est plus interrompu
par une absence.
Le problème des coûts est vite résolu. Pour la ressource, cous créez une table des coûts
unitaires avec coût zéro et vous affectez à la tâche d'absence cette même table.
MS Project 318/801
Vincent ISOZ
MS Project 319/801
Vincent ISOZ
nous pouvons déjà constater que cette vue nous affiche les tâches de tous les projets connectés
au pool et dans la partie inférieure les tâches non encore assignées en gris foncé pour les
tâches locales et clair pour les tâches externes (n'oubliez pas le raccourci clavier Ctrl+G en
anglais ou Ctrl+B en français pour aller rapidement à une date donnée):
MS Project 320/801
Vincent ISOZ
Nous voyons déjà que nous sommes mal partis pour assigner la tâche Machines bought au
project manager car il va être suraffecté. Mais faison quand même la manipulation (en évitant
de faire un glisser/déplacer avec la souris sinon quoi cela pourrait créer des contraintes allons
nous penser... en faisant bien):
MS Project 321/801
Vincent ISOZ
ce qui donnera (pour rappel le Project Manager est indisponible dans son calendrier personnel
le 21 Mars, raison pour laquelle ce jour est en rouge):
le Team Planner met des contraintes du type Start no earlier than sur les tâches quelle que
soit la manière dont nous affectons la tâche à une ressource en passant par cette nouvelle vue!
Ce qui explique pourquoi cela ne peut être qu'un outil basique de suivi au jour le jour et non
pas pour modéliser le projet avant qu'il ne commence.
MS Project 322/801
Vincent ISOZ
Le lecteur aura très probablement aussi remarqué le bouton Prevent Overallocations de la vue
Team Planner:
qui automatiquement pousse les tâches quand il y a indisponibilité des ressources. Suivant la
méthodologie de travail ce bouton peut être très utile ou... comique!
On s'arrêtera là concernant cette vue car son utilisation est tellement grossière qu'il s'agit plus
d'un jeu de pièces de LEGOTM qu'autre chose et cela ne nécessite pas d'explications.
MS Project 323/801
Vincent ISOZ
Exercice:
À ce niveau du cours (white belt) il est bon de rappeler que ce troisième exercice est aussi
simplifié à l'extrême. Ainsi, la documentation et l'analyse préliminaire d'usage n'est pas
exigée, la liste des tâches n'est pas exhaustive, les durées et valeurs sont théoriques (pas de
simulation ou d'analyse du risque), le projet sera planifié en ASAP, seules les ressources
humaines sont prises en compte à taux fixe avec disponibilité totale et constante dans le
temps, le projet est mono-site donc aucune interaction entre responsables de
projets/commanditaires/fournisseurs et ressources ne sera exigée, les matières premières sont
supposés prises d'un marché international où les cours du change sont fixes (donc pas de
couverture sur les marchés financiers), les salaires sont fixes et il n'y aura aucune heure
supplémentaire ni de machine qui tourne 24 sur 24 et aucune optimisation des flux
(logistique) ni du planning ne sera exigée ni de contrôle qualité, aucun calcul de retour sur
investissement et rendement financier ne sera exigé. Comme le projet doit être uniquement
planifié, nous ne demanderons pas de rapport d'avancement ni le suivi ou l'audit de celui-ci
(c'est encore trop tôt à ce niveau de la formation) et aucune automatisation avec des macros.
Voilà pour le rappel (au cas où il y en aurait qui veulent pinailler...).
À la fin du cursus de gestion de projets, vous aurez cinq fois 6.5 heures pour préparer ce
micro-projet dans les règles de l'art. En attendant...
Pour la construction d'un ouvrage de génie civil, différentes étapes ont été identifiées. Le
tableau suivant donne la liste des jalons (jalonnement), des phases (phasage) et tâches
(ordonnancement), leur enchaînement et leurs durées respectives, étant donné les ressources
mises à disposition.
Le projet doit être planifié en ASAP et le jalon de début devra être posé sur le Lundi 8h00 qui
suit la journée de cet exercice. La structure hiérarchique des tâches devra bien évidemment
être respectée.
MS Project 324/801
Vincent ISOZ
Ressources
N° Tâche Durée Prédécesseur
Chef chantier Ouvrier Manœuvre
0 Début 0
1 Travaux préliminaires
2 Installation du chantier 7j? 0FD 1 2
3 Terrassement 3sm? 2FD 1 3
4 Gros œuvre
5 Fondations 2sm? 3FD 1 1 2
6 Maçonnerie 1mois? 5FD 1 4
7 Coulage dalle 10j? 6FD 1 2 1
8 Charpente 2sm? 6FD 2 1
9 Couverture hammock 8DD 1 1
10 Installation
11 Electricité / T.V. (E) 2sm? 7FD; 9FD; 8FD 3
12 Pose fenêtres / portes 1sm? 7FD 2
13 Chauffage et sanitaires 2sm? 7FD; 9FD 1 1
14 Agencement cuisine (E) 2sm? 13FF 1 1
15 Finitions -
16 Peinture int. et tapisseries 1sm? 12FD; 13FD; 14FD 2
17 Revêtement façades 2sm? 8FD 1
18 Aménagements extérieurs 1sm? 17FD 2
19 Nettoyages 1sm? 16FD; 18FD 1 3
20 Fin 2h? 17FD; 19FD; 11FD;22FD
21 Inauguration 1j 20FD 1 4 3
22 Documentation projet hammock 0FD 1
Le coût des différentes ressources est le suivant, avec un calendrier ouvré du Lundi au
Vendredi de 8h00-12h00, 13h30-17h30 pour les intervenants suisses et du Lundi au Vendredi
8h00-12h00, 13h30-16h30 pour les français.
4. Assurez-vous que la ligne récapitulative du projet soit visible pour le directeur du projet.
5. Les tâches 8 et 9 sont des tâches de hammock par rapport à leur durée (la tâche maîtresse
étant la numéro 8).
6. Personnalisez l'affichage du Gantt afin d'avoir une échelle de temps basée sur la semaine
du type S1, S2, ..., Sn numérotée depuis le premier jour du projet.
7. La tâche 22 est une tâche de hammock dont le début est lié au jalon Début et la fin au
jalon Fin. Cette tâche doit être masquée.
8. Les tâches 11 et 14 étant effectuée par un fournisseur externe (E), les couleurs des barres
doivent être vertes. De plus, lorsque la phase est fermée, ces deux tâches doivent être
visible en tant que report à l'impression.
MS Project 325/801
Vincent ISOZ
9. Créez une note dans la tâche 11 pour indiquer le nom de l'entreprise qui installera
l'électricité (inventez un nom!)
10. Créez un lien hypertexte sur la tâche 9 qui lorsque activé, prépare un mail d'avertissement
de démarrage de la tâche à concergierie@[Link] et raq@[Link] avec
chefprojet@[Link] en copie et comme sujet du mail Commencement
imminent de votre intervention.
11. Le jalon de Fin doit paraître sous forme d'un Jalon même s'il a une durée effective de 3
heures
12. Insérez un document Word de votre choix en pièce jointe de la tâche 22.
13. Quelle que soit la date du jalon de Fin que va vous imposer la direction, il faudra que
l'inauguration se positionne automatiquement sur un lundi 14h00. Créez la tâche fantôme
nécessaire à cela.
14. La tâche 5 ne doit pas pouvoir commencer plus tôt que le début (Lundi) de la 3ème
semaine et ne doit pas pouvoir se terminer plus tard que le dernier jour (Vendredi) de la
8ème semaine.
15. La tâche 17 ne doit pas pouvoir commencer plus tôt que le début de la 10ème semaine et
ne devrait pas se terminer plus tard que la fin de la 15ème semaine.
16. La tâche 14 est finalement annulée et la maison sera livrée sans cuisine. Annulez cette
tâche dans les règles de l'art.
17. Le jalon de fin doit avoir lieu 22 semaines après le début du projet.
18. Créez une tâche répétitive pour des réunions qui devront avoir lieu chaque vendredi soir
de la durée du projet entre les trois responsables de projets entre 17h00 et 19h30.
20. Imprimez un PDF à la norme comportant tout le planning mais sans la relations avec
uniquement la colonne Nom des tâches de la table d'entrée sur une unique page A4.
Remarques:
8
Attention!! Lors de la gesiton multi-projets, évitez les noms de fichiers avec plus de 11 caractères, accents,
espace ou autres éléments spéciaux.
MS Project 326/801
Vincent ISOZ
R1. Il paraîtrait (je n'ai pas vérifié) que MS Project Pro gère théoriquement jusqu'à 1'000
projets consolidés.
R2. La consolidation de projets ne fonctionne pas avec des fichiers MPP enregistrés dans une
librairie SharePoint.
R3. L'insertion de sous-projets fait que chaque projet garde ses propres paramétrages de
calculs.
R4. Les mises à jour des modifications en temps réel entre projets ne se fait pas sur
différents PC et si les sous-projets sont ouverts par plusieurs personnes sans Project Server
(mais par contre cela fonctionne sur un seul PC avec un disque réseau sans problèmes).
Pour ce faire, cliquez sur la dernière ligne de notre projet et allez dans le menu suivant:
et rien ne vous empêche de créer des liens entre les projets (les tâches) tel que:
MS Project 327/801
Vincent ISOZ
Dans l'exemple ci-dessus, nous avons simplement relié la tâche Machines bought en FS avec
la tâche Peinting drying. On observera par ailleurs dans la colonne Predecessors que le
chemin du fichier projet externe apparaît!
Remarque: Attention!! Chaque projet conserve son propre calendrier de projet et en aucun cas
(sauf changement volontaire), l'ajout d'un jour férié dans un des projets ne se répercutera sur
les tâches du projet principal. Comme nous pouvons le voir sur la capture d'écran ci-dessous,
chaque calendrier indique son origine lorsque nous allons dans Change Working Time du
menu Tools:
Remarque: Lors de la consolidation, le formatage du Gantt du sous-projet est écrasé par celui
du projet maître quand le sous-projet est visualisé dans le projet maître.
Si vous sauvegardez, la boîte suivante apparaît vous demandant si vous désirez sauvegarder
les fichiers consolidés:
Si vous perdez les liens entre projets ou souhaitez avoir un récapitulatif de ceux-ci ou encore
les gérer, vous pouvez vous rendre dans le menu suivant:
MS Project 328/801
Vincent ISOZ
après quoi apparaît la boîte de dialogue suivant dont l'usage est trivial:
Cependant!!! Si vous prenez garde lors de la boîte d'insertion de projet, il existe quelques
options qui peuvent s'avérer plus qu'utiles:
MS Project 329/801
Vincent ISOZ
Légendes:
2. Si le projet externe ne doit pas pouvoir être modifié à partir du document principal,
ouvrez la liste déroulante du bouton Insert puis cliquez sur l'option Insert Read Only.
Pour insérer normalement le projet, cliquez sur le bouton Insérer.
Remarque: La durée de la tâche projet externe correspondant bien sûr à la durée totale du
fichier projet externe.
Vous pouvez observer en gris clair les tâches prédécesseurs liées dans les projets externes. Si
vous double cliquez sur le nom de la tâche externe, le projet mâitre (le portefeuille) s'ouvre
automatiquement (s'il n'est pas déjà ouvert bien évidemment....).
Si vous effectuez un double clic sur la tâche récapitulative du projet consolidé, vous aurez:
MS Project 330/801
Vincent ISOZ
vous pouvez ainsi à tout moment modifier les options de liaison, de lecture seule et également
accèder aux statistiques du sous-projet en cliquant sur le bouton Project Info.
Remarque: Attention!! Si vous décochez Link to project vous perdrez toutes les liaisons entre
les tâches externes… (sic!).
Au besoin, en allant dans le menu Format/Bar styles vous pouvez demander à MS Project
d'afficher le nom des projets externes (parmi d'autres options…) à droite des barres de
sommaire des projets externes (il est possible aussi d'ajouter une colonne nommée Project
dans a table de la vue active):
MS Project 331/801
Vincent ISOZ
Attention!!! Pour changer la police des textes visibles dans les différentes vues de MS Project
il faut aller dans Format/Text Styles:
Dans la liste déroulante Item to change il est possible de changer la police de plusieurs
éléments pertinents.
Remarque: Lorsque vous consolidez des projets, le projet inclus indique dans la vue du projet
principal la tâche successeur (s'il y en à une) à deux reprises. C'est certes pratique lorsque
vous ouvrez le projet externe (plus que pratique même!) mais plutôt embêtent lorsque vous
MS Project 332/801
Vincent ISOZ
ouvrez le projet principal. Vous pouvez alors choisir dans Tools/Options/View de MS Project
si vous désirez ou pas voir ces informations:
Si vous cochez l'option Show Links Beetween Project dialog open et que vous laissez
décocher Automatically accept new external data (c'est un peu le but normalement…) vous
aurez à chaque ouverture du projet la fenêtre suivante qui apparaîtra:
c'est la même boîte de dialogue que celle qui apparaît lorsque vous allez dans le menu
Tools/Links between projects.
L'intérêt de cette boîte, outre son utilité informative, c'est qu'elle vous permet alors à l'aide du
bouton Accept d'accepter ou de rejeter toute modification du projet maître qui pourrait
influencer sur le sous-projet (projet esclave).
MS Project 333/801
Vincent ISOZ
Attention!!! Cela ne marche que pour des modifications faites sur des éléments externes au
sous-projet!!!
Faisons un exemple: Soit les projets Working Sites et Machines consolidés, enregistrés et déjà
liés en lecture/écriture tel que présentés ci-dessous avec les options Show Links Beetween
Project dialog open et Automatically accept new external data décochées!
Maintenant décalons la date de la tâche Painting d'un jour (la tâche Machines bought se
déplace alors visuellement dans le projet principal) dans le futur et Fermez (en passant par la
croix du fichier projet) le fichier principal mais à la question de l'enregistrement du sous-
projet Machines (WithoutLinks) dites No:
Ouvrez ensuite le sous-projet. Vous verrez que Machine bought n'a pas bougé d'un cran dans
celui-ci! Mais si vous rouvrez votre projet principal, vous verrez (cela se fait assez
rapidement) que votre tâche Machines bought bouge à sa nouvelle position.
Attention!!! Cela ne marche que pour des modifications faites sur des éléments externes au
sous-projet9!!!
Maintenant, dans le sous-projet, activez la case à cocher Show Links Beetween Project dialog
open et fermez/rouvrez le sous-projet.
9
Donc inutile d'essayer ce système avec le changement des durées des tâches du sous–projet ainsi que des ses
liaisons.
MS Project 334/801
Vincent ISOZ
Observez la colonne Differences, elle est passée de l'état None à une information
correspondante à la modification subie par la tâche Painting Drying.
1. Si vous cliquez sur Accept (ce bouton aura un effet visuel que lorsque vous validerez
par Close) les changements effectués dans le projet maître sont alors répercutés sur le
projet esclave (mais la boîte de dialogue Links Between… reviendra tant que vous
n'enregistrerez pas cette nouvelle version du sous-projet).
Attention!!! Si vous avez beaucoup de changements à valider dans cette fenêtre, rien
n'indique les éléments qui ont déjà été acceptés de ceux qui ne l'ont pas encore été!
2. Si vous cliquez sur Close (sans avoir au préalable cliqué sur Accept bien sûr!) les
changements effectués dans le projet maître ne sont alors par répercutés sur le projet
esclave (ils restent cependant visible depuis le projet maître).
3. Si vous cliquez sur Delete Link, vous supprimez simplement et tout bonnement le lien
entre la tâche du projet maître et esclave.
Il n'existe donc pas de possibilités de refuser une modification et de faire en sorte que le
responsable du projet maître en soit averti (il faut Project Server pour cela). Ce n'est donc pas
un outil avec un processus validation comme on pourrait peut-être s'y attendre.
Remarque: Si vous souhaitez par un clic, avoir la possibilité d'ouvrir le fichier sous-projet
dans une nouvelle fenêtre à partir du projet principal, n'oubliez pas les liens hypertextes (…)
Signalons encore que si vous incluez des projets dans un projet maître, il peut y avoir des
problèmes de rafraîchissement au niveau de l'avancement des barres récapitulatives des
projets. Dès lors, pour forcer la mise à jour, sélectionnez tout le tableau des tâches et cliquez
sur le bouton ou sur la touche F9. Cela aura pour effet de rafrâchir les liaisons et d'afficher
l'avancement des barres récapitulatives des sous-projets.
MS Project 335/801
Vincent ISOZ
Lorsque vous liez des tâches avec des prédécesseurs externes, MS Project vous créera les
ennuis suivants:
2. Les données dans les colonnes Prédécesseurs et Sucesseurs sont effroyablement longs
et leur longueur varie en fonction de l'emplacement (chemin) du fichier externe.
2. Pour les liaisons, utiliser les champs WBS Predecessor et WBS Successor
indirectement. Effectivement, il faut dans chaque sous projet créer un champ calculé
(en utilisant typiquement Text1) avec une formule équivalente à:
La fonction MID va ainsi couper toute la partie gauche du chemin du fichier dans
Text1 à l'aide de la longueur en caractères de celui-ci et prendre qu'un nombre donnée
de caractères après celui-ci pour prendre le code WBS.
Outre cette limitation, nous verrons plus loin comment enregistrer la planification initiale ou
baseline d'un projet. Apprenez déjà que lors de l'utilisation de projets multiples dans un projet
maître, sans faire appel au VBA (programmation), il n'est pas possible d'enregistrer la
baseline du projet maître et des sous-projets d'un seul coup à ce jour.
2. Allez dans le menu Windows/New Window… sélectionnez (avec la touche Ctrl) nos
deux fichiers comme ci-dessous:
MS Project 336/801
Vincent ISOZ
La technique pour cela consiste à faire usage des mêmes manipulations (comportant les
mêmes contraintes et problématiques!) que les tâches de hammock par copier/coller avec
liaisons des informations nécessaire d'un projet à l'autre.
1. Pas d'alarmes définissables et mouvantes avec les tâches (faut faire du VBA)
Maintenant, ressources et projets consolidés, les statistiques de votre projet doivent être les
suivantes (au besoin votre formateur vous donnera le fichier pour que vous ayez la même
MS Project 337/801
Vincent ISOZ
chose). Sinon, mettez à jour votre Baseline et observons les faits en regardant les statistiques
de notre projet:
et le diagramme de Gantt du projet (certaines tâches n'ont pas de ressources! ceci est voulu!)
MS Project 338/801
Vincent ISOZ
Avant de continuer, nous vous demandons de bien vouloir générer le Gantt selon le PERT
Probabiliste suivant la loi beta standard (votre projet s'en verra donc nettement modifié):
Vous pouvez aisément à l'aide de la baseline voir les différences ci-dessus. Vous pouvez
également observer comment est réparti le travail des ressources à présent si vous êtes
curieux!
MS Project 339/801
Vincent ISOZ
Nous allons voir maintenant ce que nous pouvons faire au niveau du pilotage du projet en
commençant notre exemple sur la tâche Excavation. Dans un premier temps, nous pouvons
activer la vue suivante pour cette tâche:
vue dans laquelle les information disponibles sont on ne peut plus clair. Mais nous allons nous
intéresser maintenant au champ %Complete. Si vous mettez celui-ci à 50%,vous aurez:
MS Project 340/801
Vincent ISOZ
Remarque: Mieux vaut saisir l'Actual Work en heures ou jours travaillés que %
normalement…!
MS Project 341/801
Vincent ISOZ
Ainsi que:
Remarque: Pour comprendre l'utilité du champ Earned value method, nous renvoyons le
lecteur à la page 145 du présent document.
Graphiquement, dans votre diagramme de Gantt, vous pourrez observer une barre noire sur
votre tâche:
Remarque: Si vous essayez de déplacer une tâche dans le temps alors que son %Complete est
différent de zéro, celle-ci se voit automatiquement splitée par rapport au travail restant! Cela
peut être changé dans Tools/Options/Schedule:
MS Project 342/801
Vincent ISOZ
MS Project 343/801
Vincent ISOZ
Attention! Pour que l'exemple fonctionne vous devez avoir Current Date Status Date
Vous pouvez observer sur cette capture d'écran un fin trait rouge, il s'agit rappelons-le, de la
Current date (date du jour) définissable à partir du menu Project/Project Information:
Mais ce qui nous intéresse maintenant, c'est la date d'état de notre projet (Status Date).
Définissez-là comme étant à peu près au milieu de la tâche Fundation (relativement aux
captures d'écrans ci-dessus, cela donnera 31.03.05):
Remarques:
MS Project 344/801
Vincent ISOZ
R2. Pour l'exemple qui suit, si vous laissez Status date à la valeur NA (not avalaible) c'est
Current date qui prendra le relais.
Une fois que vous aurez activé la date d'état, rien n'apparaît sur votre diagramme de Gantt… à
vous donc de le définir en passant à nouveau par Format/GridLines:
ce qui donnera au final (nous voyons bien que maintenant il sont disponibles et la barre d'état
du projet et de la date actuelle):
Maintenant, si vous sélectionnez la tâche Fundation (rien ne vous empêche au besoin de faire
une sélection multiple bien sûr avec la touche Ctrl) et cliquez sur le bouton , vous aurez:
Le travail complété avance donc jusqu'à la date d'état du projet définie par l'utilisateur.
En splittant la vue de Gantt, vous savez déjà que vous pouvez avoir d'autres vues de
l'avancement du travail de la tâche Fundation:
MS Project 345/801
Vincent ISOZ
ou encore:
Sélectionnez toutes les tâches 1-4 pour les compléter à 100% par la méthode précitée (à vous
de jouer convenablement avec la Status Date pour cela). Une fois ceci fait, une case à cocher
apparaît à la hauteur des tâches complétées.
Par ailleurs, si vous allez dans la vue Network Diagram (que nous détaillerons plus loin), les
tâches complétées sont mises en évidence par une croix:
MS Project 346/801
Vincent ISOZ
Voyons un exemple avec la tâche Rubbles Transportation qui actuellement à l'allure suivante:
Mettons la Status Date du projet à peu près au milieu de cette même tâche, soit ci-dessus, le
19.04.2005. Ainsi, nous avons:
MS Project 347/801
Vincent ISOZ
au niveau de la table des tâches, nous observons qu'une contrainte à été rajoutée:
contrainte du type (par double clic sur la tâche) Start No Earlier Than:
Avant de continuer, faisons en sorte maintenant que toutes les tâches soient complétées
jusqu'à la date du 23.04.2005. Pour cela, allez dans le menu Tools/Tracking/Update Project:
MS Project 348/801
Vincent ISOZ
devient alors:
Définition: la Progress Line, indique par rapport à une date donnée, de manière graphique, le
retard d'accomplissement des tâches.
MS Project 349/801
Vincent ISOZ
Remarque: Vous pouvez rajouter autant de Progress Line que vous le désirez.
Pour supprimer une Progress Line, il suffit de faire un double clic dessus:
MS Project 350/801
Vincent ISOZ
Une option intéressante de cette fenêtre (entre autres) est Always Display Current progress
Line, après quoi à vous de choisir entre Status date et Current Date.
Exemple: Prenons Current Date et définissons celle-ci comme étant au 13.06.2005. Nous
aurons alors à l'écran (en ayant au préalable supprimé la progress line précédente):
5. Revenons cependant à notre barre. Les cinq boutons qui suivent sont
d'un usage trivial, nous ne nous y attarderons donc pas.
6. L'avant dernier bouton Update Task, faite apparaître la boite de dialogue suivante:
MS Project 351/801
Vincent ISOZ
Les informations Name, Duration, %Complete, Actual dur, Remaining dur sont évidentes à
comprendre.
La zone Current indique actuellement à quelle date votre tâche commence et finit (dans le but
de comparer ces informations avec celles que vous saisirez dans la zone Actuel). La zone
Actual vous permet de modifier la date de départ et de fin de votre tâche, modification qui se
répercutera immédiatement sur votre diagramme de Gantt.
1. Contrôle rapide de l'avancement des tâches (à concurrence avec Current date si laissée
à NA)
Un troisième point est le fonctionnement conjoint avec les champs (colonnes) Status
Indicator/Status que nous avons inséré dans notre projet ci-dessous. Ce sont deux champs qui
permettent à un gestionnaire d'avoir d'un coup d'œil rapide une analyse de l'état d'avancement
des ces tâches par rapport à la status date.
MS Project 352/801
Vincent ISOZ
Nous nous concentrerons dans cet exemple sur 3 tâches qui sont: Vertical Framework, Cover,
Heating.
1. La tâche verticale Framework est indiquée comme Late avec son symbole
correspondant dans la colonne Status Indicator . La raison étant que cette tâche à
un %Complete strictement inférieur à 100% alors que la date d'état est au 13 Juillet…
il y a donc un certain retard (certain!)
2. La tâche Cover est indiquée comme Completed avec son symbole correspondant
(la même indication apparaît pour toute tâche complétée se trouvant après ou avant la
barre d'état)
3. La tâche Heating est indiquée comme On Schedule avec son symbole correspondant
. Effectivement son %Complete n'est pas à 100% mais ce situe au moins au-delà de
la Status date.
Attention!!!
1. On ne peut ni trier, ni filtrer en utilisant ce champ. Si l'on souhaite filtrer les tâches par
ordre croissant du retard, il faudra d'abord faire un champ calculé (du retard) et trier celui-ci!
2. Lorsqu'une tâche complétée est rallongée, elle reste complétée (dans les versions de Project
2003 et antérieures!) et le travail des ressources y est par défaut automatiquement recalculé.
Par contre depuis MS Project 2007 ce comportement a été complétement changé (ce que je
considère personnellement comme une amélioration).
MS Project 353/801
Vincent ISOZ
1. L'option Update Tasks a déjà été vue plus haut dans les détails:
2. L'option Update Project a déjà été partiellement traitée plus haute. Donc voyons là dans les
détails.
MS Project 354/801
Vincent ISOZ
nous aurons:
MS Project 355/801
Vincent ISOZ
nous avons ainsi soit un 0% soit un 100% mais pas d'entre deux!
auront pour effet de déplacer le début toutes les tâches non complétées après la date indiquée.
Ainsi, le résultat sera:
3. L'option Sync Actual Work protected ne fonctionne qu'avec MS Project Web Server et
permet de geler les colonnes Actual Work Protected cachées par défaut dans les tables.
4. La prochaine option est Progress Lines dont nous avons déjà vu quelques éléments plus
haut. Cette option fait donc apparaître la boîte de dialogue suivante:
MS Project 356/801
Vincent ISOZ
Les options mises ne évidence en vert ci-dessous ont donc déjà été vues plus haut. Intéressons
nous au reste alors.
MS Project 357/801
Vincent ISOZ
Nous voyons donc le décalage en ce qui concerne la tâche Vertical FrameWork qui prend
chaque vendredi de plus en plus de retard d'où la longueur des cônes des Progress Lines.
Nous pouvons aussi activer l'option Baseline plan, afin de visualiser le retard existant entre
les tâche telles que se déroulant actuellement et les planifiées. Mais il vaut mieux au préalable
activer la vue Tracking Gantt dans le menu View:
MS Project 358/801
Vincent ISOZ
Dans le deuxième onglet, vous pouvez personnaliser les barres et ajouter quelques options
comme l'affichage de la date de la Progress Line. Il suffit en gros de s'amuser avec ces
paramètres pour voir les résultats à l'écran (rien de bien difficile):
MS Project 359/801
Vincent ISOZ
Les autres Baselines ne sont ici qu'à titre calculatoire (voir plus bas le chapitre [Link].4)
relativement à l'option que nous avions vu à la page 145 relativement à la personnalisation des
tables. Il n'existe donc pas d'affichages par défaut pour les visualiser toutes.
Il est cependant possible par le menu View/Bar Styles de créer des barres basées sur les
informations des baselines pour afficher ces dernières comme ci-dessous (où nous avons
nommé la barre Baseline1 et avons copié pour l'exemple, le contenu de la Baseline):
Ce qui donnera:
MS Project 360/801
Vincent ISOZ
Nous voyons bien ci-dessus, les barres de la baseline numéro 1. Rien ne nous empêche par
ailleurs, d'en afficher plusieurs aussi (en vert et en rose):
MS Project 361/801
Vincent ISOZ
MS Project 362/801
Vincent ISOZ
à nouveau, les couples Start/Finish n'ont pas de vues par défaut mais peuvent être activés dans
les vues des tables ou ajoutés en tant que barre dans un diagramme de Gantt comme l'exemple
précédent.
MS Project 363/801
Vincent ISOZ
Ainsi. il apparaît trivialement qu'une baseline enregistre également les coûts, les durées et le
travail sur les tâches alors que le plan intermédiaire du type Start/Finish, seulement deux
informations!
Il est possible avec l'option Selected Tasks de mettre à jour seulement certaines tâches
sélectionnées de la Baseline ou de l'Intermin Plan sélectionné! Ceci est particulièrement utile
lorsque ayant une baseline d'enregistrée, l'ajout d'une nouvelle tâche à eu lieu dans le projet et
qu'il convient de l'ajouter à la baseline existante!!!
MS Project 364/801
Vincent ISOZ
en validant, vous voyez la barre verte se déplacer mais la tâche de résumé reste en place:
Si maintenant, vous annulez votre action et recommencez l'opération avec les options
suivantes:
MS Project 365/801
Vincent ISOZ
après validation nous voyons bien la barre de résumé qui se déplace à son tour:
La deuxième option permet elle (nous ne ferons pas d'exemple car notre projet ne s'y prête pas
trop), de mettre à jour la barre de résumé lorsqu'une (ou des) tâche(s) serait ajoutée ou
supprimée lors de l'enregistrement de la nouvelle version de la baseline:
La dernière option Clear Baseline est triviale d'usage. Son nom définit par extension son
utilité…:
MS Project 366/801
Vincent ISOZ
rien de spécial dans cette petite boîte de dialogue. Tout nous est déjà connu!
MS Project 367/801
Vincent ISOZ
Attention!!! Prenez garde au fait que le champ Variance se calcule selon la baseline choisie
dans Tools/Options/Calculations/Earned Value mais que le champ Baseline n'affiche lui que
la valeur de la Baseline standard!!!!!
1. Le coût Total actuel de la tâche et son coût planifié enregistré dans la Baseline
standard.
2. Le champ Fixed est très utilisé par les personnes ayant des projets à effectuer avec des
tâches ayant des coûts sans ressources. Pour saisir cette information, soit vous passez
par la boîte de dialogue ci-dessus, soit par le menu View/Table/Cost:
Une colonne Fixed Cost apparaît pour chaque tâche. La valeur saisie sera bien
évidemment prise en compte dans les statistiques de coût du projet! Vérifiez-le!
MS Project 368/801
Vincent ISOZ
4. Quand aux champs Duration il n'indique rien de nouveau (il correspond à la colonne
Duration dans la table d'entrée des tâches) et le champ Work non plus, cela peut se
vérifier simplement dans l'exemple de la tâche Plumbering en sommant la somme du
travail de toutes le ressources qui y travaillent:
Le prochain bouton Work Tracking ne présente rien de nouveau (ce qui n'enlève
cependant rien à son utilité!):
MS Project 369/801
Vincent ISOZ
Un glossaire s'avère peut-être nécessaire ici avant les explications10. Voici ainsi tous les 13
indicateurs de coûts disponibles dans MS Project même ceux non visible dans la boîte de
dialogue ci-dessus:
10
Pour des informations théoriques et normatives se référer à mon PDF sur la gestion de projets pour ingénieurs
et scientifiques.
MS Project 370/801
Vincent ISOZ
VS (+ VS%) SV (+ SV%) PA
Schedule Variance Schedule Variance Planabweichung
(until satus date) (bis zum Projeksatusdatum)
(jusqu'à date d'état)
VC (+ VC%) CV (+ CV%) KA
Cost Variance Cost Variance Aktuelle Kostenabweichung
(until satus date) (bis zum Projektsatudatum)
(jusqu'à date d'état)
FAC EAC BK
Forecast At Estimate At Berechnete Kosten für einen
Completion Completion Vorgang
BAC BAC PK
Coût encouru Bugeted At Plankosten, die geplanten Kosten
Completion eines Vorgangs
MS Project 371/801
Vincent ISOZ
Remarque: Pour une explication quant à l'existence des ces facteurs vous devez vous reporter
à la partie théorique du cours (voir mon e-book électronique sur la théorie de la gestion de
projets pour ingénieurs et scientifiques).
Table à laquelle vous pouvez rajouter manuellement (Insert/Column) les colonnes SV%,
CV%, CPI, TCP, SPI.
Remarque: Ces calculs se font aussi bien au niveau des tâches que du projet!
Indicateur Signification
MS Project 372/801
Vincent ISOZ
Indicateur Signification
CRTE/ ACWP Correspond au coût réel nécessaire pour terminer la tâche (pour
que le travaille à jusqu'à…) jusqu'à la date d'état:
Coût Réel du Travail
Effectué CRTE Cout
ˆ
VS CBTE CBTP
SV BCWP BCWS
VC CBTE CRTE
CV BCWP ACWP
BAC CBTE
FAC CRTE
IPC
BAC/ BAC Il s'agit du coût total de la tâche tel que planifié et enregistré dans
Budgeted At la Baseline.
Completion
MS Project 373/801
Vincent ISOZ
Indicateur Signification
CBTE
CRTE
TCPI / TCPI Rapport entre le travail restant à effectuer et les fonds restants à
dépenser, à la date d'état, ou le budget à l'achèvement:
Indice de
performances à BAC CBTE
TCPI
accomplir BAC CRTE
Remarques:
Pour un indicateur de coûts de type variations (VC ou SV), la valeur peut-être positive
ou négative comme nous le verrons plus loin dans les exemples. Une variation positive
indique l'avance sur les prévisions, ce qui signifie que le budget établi ne sera pas
dépassé. Une variation négative signale du retard sur les prévisions ou un dépassement
du budget (des mesures s'imposent donc!).
Pour les indicateurs d'audit de type ratios, comme l'indice de performance des coûts
(IPC) ou l'indice de performance (IPP), la valeur peut être supérieure ou inférieur à 1.
Une valeur supérieure à 1 indique de l'avance sur les prévisions. Une valeur inférieure
à 1 indique du retard sur les prévisions, ou un dépassement du budget. Par exemple, un
IPP de 1.5 signifie que vous avez "consommé" seulement 67% du temps prévu pour
réaliser une partie d'une tâche sur une période donnée. Un IPC de 0.8 indique que
vous avez dépensé 25% de temps supplémentaire pour une tâche par rapport à ce qui
était planifié
Attention! Prenez garde au fait que les calculs se font aussi en fonction de l'option de calcul
de MS Project ci-dessous (Tools/Options/Calculation):
MS Project 374/801
Vincent ISOZ
La valeur EAC correspond bien à ce que nous avons dans la fenêtre Cost Tracking.
Le BAC quant à lui est parfaitement juste et correspond bien à ce que nous avions
anciennement au début de notre projet avant d'y appliquer la loi beta. Pour preuve, voici l'état
du BAC tel qu'au début de ce support de cours (cette valeur ne changera pas tant que nous
n'écraserons pas cette Baseline par une nouvelle):
MS Project 375/801
Vincent ISOZ
équivalent au EAC
équivalent au BAC
Si vous bougez la Status Date au 06.07.2005 vous aurez (remettez la Status Date à son
ancienne valeur après coup):
MS Project 376/801
Vincent ISOZ
Le déplacement de la Status Date montre bien que le champ ACWP a bien pour formule le
coût réel jusqu'à la date d'état (et qu'il est donc dépendant de cette dernière)!
Une autre démonstration possible: le champ ACWP correspond bien au coût actuel de la tâche
par son travail complété si et seulement si la date d'état se trouve au même niveau que
l'avancement du travail:
MS Project 377/801
Vincent ISOZ
Ici, l'ACWP ne bouge pas ce qui est normal! Le BCWP vaut maintenant 1'476.- (25% de
5'904) et il indique le coût qu'aurait la tâche à %Comp. égale mais sur la Baseline par rapport
à la position de la Status Date!
Si vous bougez la Status Date dans la partie complétée de la tâche, dans l'état actuel des
choses, nous devrons avoir BCWP=ACWP=BCWS ce qui se vérifie bien (mais il faut bien se
rendre compte qu'il s'agit d'un cas particulier!):
MS Project 378/801
Vincent ISOZ
Cela correspond dans la Baseline 2 au prix de la tâche (dans la Baseline) poussé jusqu'à la
position de la Status Date (qui se situe au 13.07.2005). Alors que BCWP s'arrête lui jusqu'au
%Comp. effectué.
Pour vérifier que le calcul est juste, il vous suffit de mettre le %Comp. à 58% et vous devrez
avoir égalité totale:
Tous les indicateurs sont bien évidemment égaux (puisque rappelons-le, pour l'instant la tâche
n'a ni changé en durée, ni en position dans le temps!).
Tout ce passe normalement ici. Nous avons toujours BCWP=ACWP car nous avons retardé la
tâche et la Status Date n'a pas bougé!
Concernant SV, rappelons qu'il s'agit qu'il correspond à la différence entre l'avancement actuel
et l'avancement planifié d'une tâche, en termes de coûts. Soit si nous prenons la dernière
capture d'écran ci-dessus, la différence est:
MS Project 379/801
Vincent ISOZ
Le résultat étant négatif, cela signifie que notre tâche a du retard par rapport à la planification.
Vous aurez par ailleurs toujours la même valeur pour le SV où que vous placiez votre Status
Date!
Le 492.- correspond bien à la première journée de travail accomplie sur la tâche vous pouvez
le vérifier aussi.
Nous avons bien BCWP 0.58% 5'904.65 3'424.53 et le BCWS correspond bien à ce que
nous avons pour la tâche dans la Baseline (avant que nous avancions celle-ci d'un jour):
Pour voir maintenant fonctionner CV, il nous faut modifier la durée de la tâche. Ainsi, sans
rien changer d'autres, faisons passer la tâche de 12 jours à 11 jours avec la Status Date au
13.07:
MS Project 380/801
Vincent ISOZ
La valeur CV est positive car nous avons gagné du temps par rapport à la planification. Nous
avons donc bien:
Si nous mettons la tâche à 100% complétée et la Status Date à la fin de la tâche, nous
trouvons:
ce qui correspond bien aux ressources: Site Chief 72.-/h à 50% sur 8h. et Worker 25.-/h à
100% cela fait au total:
75 8 0.5 25 8 492
MS Project 381/801
Vincent ISOZ
Il nous reste à voir les indicateurs de performances aussi. Dans la configuration suivante
(tâche complétée à 75%, Status Date au 13.07.05):
Remarque: Il y a un petit bug au niveau du calcul de la Variance. Il faut lire 492 et non
491.97…
L'affichage de la table Earned Value Cost Indicators nous donne quelques colonnes
suplémentaires:
ainsi que:
BCWP - ACWP
CV % 100 8.33%
BCWP
Cet indicateur nous donne donc la variance entre combine cela aurait du coûter et combien
cela coûte actuellement pour compléter la travail jusqu'à la date d'état (ou date de jour).
BCWP
CPI 1.09
ACWP
MS Project 382/801
Vincent ISOZ
BAC - BCWP
TCPI 0.91
BAC - ACWP
SV
SV % 100 -6%
BCWS
BCWP
SPI
BCWS
Voyons l'utilité du bouton Schedule Tracking . Si vous cliquez dessus après avoir
sélectionné la tâche Heating vous verrez qu'elle n'indique rien d'extraordinairement
compliqué!:
MS Project 383/801
Vincent ISOZ
Cette boîte de dialogue vous montre par ailleurs qu'il existe aussi des Forms pour les
ressources lorsque vous êtes dans la vue du même nom! En cliquant sur New apparaît la boîte
suivante:
MS Project 384/801
Vincent ISOZ
Dans les menus Edit et Item nous avons à la fois la possibilité de définir les dimensions de la
future boîte de dialogue ainsi que les champs qui doivent s'y trouver:
après quelques minutes voilà le genre de choses qu'il est possible de faire:
MS Project 385/801
Vincent ISOZ
Si vous enregistrez et activez la forme après avoir cliqué sur la tâche Heating, vous aurez:
Si vous souhaitez supprimer un Form que vous avez créé, vous devez cliquer sur le bouton
Organizer ci-dessous:
MS Project 386/801
Vincent ISOZ
et ensuite:
Remarque: Pour plus de détails sur cette fenêtre nous renvoyons le lecteur plus loin dans ce
document dans le chapitre traitant de l'Organisateur (Organizer).
[Link].5 Analyse
D'abord j'ai pu remarquer sur les forums que certaines personnes avaient perdu cette barre. Si
c'est le cas, voici comment procéder pour obtenir à nouveau cette fonction de Project:
MS Project 387/801
Vincent ISOZ
1. Le premier bouton Adjust Dates est très simple d'usage et à comprendre. Il permet juste
de redéfinir la date de début de votre projet:
Attention cependant!!! Lorsque vous créez un projet en tant que modèle avec des contraintes
et tout le bazar... alors la mise à jour de la date du début du projet en passant par
Project/Project Information donnera un résultat effrayant (les tâches répétitives et celles avec
contraintes se comporteront très mal). C'est du au fait que pour redéfinir correctement et
complétement la date de début d'un projet il faut passer par le bouton Adjust Dates!
MS Project 388/801
Vincent ISOZ
MS Project 389/801
Vincent ISOZ
Attention, Nous avons rajouté ci-dessus un "Mode Plan" (ou Outline en anglais) et nous avons
également figé les volets (d'où les traits noirs). Sinon la suite fait plus l'objet d'une formation
MS Excel qu'autre chose..
Remarque: Cet outil ne peut pas exporter pour analyse les tâches liées à des projets externes.
Pour y remédier vous pouvez alors fusionner vos projets comme nous l'avons vu à la fin du
chapitre sur la consolidation.
Nous pouvons nous servir de cet outil pour obtenir aussi la fameuse "courbe en S" précieuse
au responsable de projets.
Pour ce faire, cliquez sur le bouton Analyse Timescalde data… et choisissez dans l'assistant
une analyse sur l'ensemble du projet. Ensuite faites le choix suivant:
MS Project 390/801
Vincent ISOZ
MS Project 391/801
Vincent ISOZ
4. Le bouton suivant PERT Analysis nous est déjà connu. Il fait apparaître la
barre de PERT que nous avions déjà étudiée à la page 242.
il faut avoir ajouté au préalable la colonne suivante dans la table des tâches:
MS Project 392/801
Vincent ISOZ
MS Project 393/801
Vincent ISOZ
sinon le reste fait plus l'objet d'une formation MS Visio qu'autre chose!
MS Project 394/801
Vincent ISOZ
Dans cette dernière boîte de dialogue, soit vous choisissez le fichier XSL [Link]
disponible sur le site de Microsoft soit à l'aide des deux autres fichiers XSL disponibles dans
le dossier d'installation de MS Project.
MS Project 395/801
Vincent ISOZ
et (attention ce sont d'anciens fichiers XSL donc il faudra soit changer la norme de codage
soit enlever tous les accents se trouvant dans le fichier XML) avec le fichier [Link]:
Remarque: Pour plus d'informations sur le XML, nous vous recommandons de suivre une
formation sur le sujet ou de télécharger le e-book de cours sur le XML.
MS Project 396/801
Vincent ISOZ
Il n'y pas grand-chose à en dire. Nous avions mentionné que pour les personnes expertes en
gestion de projets ce message est complétement inutile et constitue plus une perte de temps
qu'autre chose.
Ce message vous informe que vous êtes entrain de violer une contrainte en replanifiant une
tâche. Ce message est assez important mais ne dit pas qu'elle est la tâche ayant la contrainte
en question malheureusement…
MS Project 397/801
Vincent ISOZ
Mais si dans Tools/Options/Schedule et dans la zone Schedule options for MS Project la case
Show scheduling messages est toujours cochée, ce message sera remplacé par:
Par contre si vous désactivez cette dernière case à cocher, vous n'aurez plus rien du tout!
Message inutile pour ceux connaîssant MS Excel (tirer les cellules) ou le copier/coller car cela
va tout aussi vite.
- Message lors de la saisie d'une date de début proche d'une date de fin d'une tâche
directement au-dessous:
MS Project 398/801
Vincent ISOZ
Le logiciel propose de lier. Mais de toute façon tout responsable de projet sait qu'on ne crée
pas un projet sans liaisons donc aucun intérêt…
Mais si dans Tools/Options/Schedule et dans la zone Schedule options for MS Project la case
Show scheduling messages est toujours cochée, ce message sera remplacé par:
Par contre si vous désactivez cette dernière case à cocher, vous n'aurez plus rien du tout!
MS Project 399/801
Vincent ISOZ
Ce message qui apparaît lorsqu'il y des copier/coller avec liaisons entre des logiciels externes
et MS Project ne peut être désactivé à ma connaissance (et c'est tant mieux!).
- Information de mise à jour lors d'un changement dans un projet maître d'un
portefeuille:
Nous avons déjà parlé longuement de cette boîte de dialogue dans un chapitre précédent.
Rappelons juste que pour le désactiver il suffit d'aller dans Tools/Options/View et dans la zone
Cross project linking options for… de décocher Show links between projects dialog box on
open.
Le premier bouton va nous permettre de comparer notre projet avant et après de lui avoir
ajouté des contraintes temporelles.
MS Project 400/801
Vincent ISOZ
Cliquez sur ce premier bouton (si rien ne se passe, il faut activer le COM en passant par le
bouton caché dont nous avons déjà parlé plus haut dans le livre). Apparaît alors la première
étape de l'assistant.
Dans l'ordre il faut choisir la version la plus récente et la plus ancienne (mais bon… cela
importe peu objectivement!):
Dans la partie inférieur, l'assistant vous informe que vous ne pouvez que comparer une table
de type Tâches et une table de type Ressources à la fois.
Cliquez bien évidemment sur OK. Apparaît après quelques scintillements de l'écran…:
MS Project 401/801
Vincent ISOZ
Si vous cliquez ensuite dans l'assistant sur le bouton Yes (de la boîte de dialogue ci-dessus)
apparaît alors une explication des légendes:
que vous pouvez réactiver à tout moment en cliquant sur le bouton tout à droite de la barre
d'outils de comparaisons.
Remarque: Observez bien que les drapeaux verts ne seront affichés que pour les changements
de Nom des tâches… ce qui est superrrr utile (c'est ironique).
Le résultat donne cependant (il n'y pas beaucoup de différence entre les fichiers mais rien ne
vous empêche d'en rajouter au préalable):
MS Project 402/801
Vincent ISOZ
Remarque: Observez bien le contenu de la table de gauche (les colonnes disponibles indiquent
les variations)!
Si après avoir sélectionné une tâche, vous cliquez sur le bouton MS Project vous ouvre
les trois fichiers afin de pouvoir comparer le tout concrètement:
MS Project 403/801
Vincent ISOZ
Dans le menu qui suit, nous pouvons filtrer les éléments selon certains critères explicites:
Le troisième menu est quant à lui très utile pour activer un certain type d'affichage de la table
et réduire ainsi le nombre d'information s'y trouvant:
Si nous ne gardons que le résultat fusionné en réactivant une autre table que celle indiquant
les symboles de compraisons (les +, - en rouge et vert) avec les risques que cela peut parfois
comporter (incohérences qui nous auront échappées).
Remarque: Si vous retournez dans le projet fusionné dans la table entrée, ou toute autre table,
les couleurs Rouges ou Vertes mis par l'assistant de comparaison resteront! Il faut les nettoyer
à la main!
3. Ressources
4. Affectations
5. etc.
Nous pouvons nous intéresser à ces différents éléments. Nous allons d'abord commencer par
les vues disponibles dans la barre d'affichage à gauche de l'écran MS Project
MS Project 404/801
Vincent ISOZ
1. Calendrier (Calendar)
2. Gantt
après quoi nous nous intéresserons aux autres vues disponibles dans MS Projet à partir du
menu View/More Views.
Remarque: Chaque affichage est basé sur une table (la partie gauche de l'affichage composée
d'un tableau). Hors parfois plusieurs affichages sont basés sur la même table. C'est le cas par
exemple, dans une configuration par défaut de Project, des affichages "Diagramme de Gantt"
et "Gantt suivi". Donc, si vous ajoutez une colonne à un de ces affichages, vous l'ajoutez à
l'autre puisque tous les deux utilisent la même table! Si cela n'est pas systématique avec les
projets que vous ouvrez, c'est que les "associations" Affichage/Table ont été modifiées.
[Link].1 Calendrier
MS Project 405/801
Vincent ISOZ
Faites un double
clic pour avoir
les détails
Voici ce qui apparaît suite à un double clic sur le numéro d'une date (toutes les tâches qui la
traversent):
Sinon, par un double clic sur une des dates (ou par clic droit et Timescale…), vous pouvez
formater l'agenda en utilisant la boîte de dialogue ci-dessous (très simple à utiliser):
MS Project 406/801
Vincent ISOZ
ou par un clic droit sur une des dates vous aurez quantité d'options utiles que nous vous
laissons le soin de découvrir:
N'hésitez pas non plus à faire usage des options de Zoom en allant dans le menu View/Zoom
ou en faisant usage des deux boutons .
MS Project 407/801
Vincent ISOZ
où les deux calendriers en haut à gauche ne servent à rien à part à l'esthétique (car on ne peut
pas cliquer dessus).
Dans Project 2007, cette vue à changée un peu. D'abord si nous activons l'affichage des
calendriers, nous obtenons maintenant un série de calendriers sur la droite (toujours pas
clicables ceci dit…):
en plus dans la version 2007, nous avons directement accès à un bouton Week pour gagner du
temps en termes de personnalisation cela évite d'avoir à activer l'option d'affichage de une
semaine pour obtenir:
MS Project 408/801
Vincent ISOZ
C'est celui qui doit vous être le plus familier jusqu'à maintenant mais il permet de faire encore
quantités de choses que nous allons voir à l'instant (nous avons repris pour les exemples ci-
dessous notre projet tel qu'il était au début de ce document):
La première option, la plus intéressante dans un premier temps consiste à utiliser le bouton
suivant disponible sur la barre d'outils . Si vous lancez l'assistant voici ce qui apparaît:
MS Project 409/801
Vincent ISOZ
Légende:
2. Critical path: vous affiche en rouge le ou les chemins critiques du projet (voir le début
de ce cours pour voir de quoi il s'agit).
3. Baseline: permet de comparer l'état actuel du projet (en bleu) avec la Baseline (en
noir) par défaut du projet que nous avons enregistré plus haut (vous aurez à peu près le
résultat suivant – modulo vos modifications personnelles).
MS Project 410/801
Vincent ISOZ
4. Other: contient des styles préfaits par Microsoft pour les trois premières options. Il
suffit de jouer avec et de voir s'il y en un qui vous plait.
5. Custom: c'est le plus souvent utilisé pour l'impression. Il suffit de suivre l'assistant
pour voir ce qu'il est possible de faire: O_O …
MS Project 411/801
Vincent ISOZ
Remarque: cette dernière option vous permet d'activer un affichage intéressant appelé
en anglais Slack (voir définition à la page 444) qui permet d'afficher à l'écran par des
traits noirs le jeu entre d'éventuelles tâches non critiques (s'il y en a!).
Sinon, par un bouton droit la souris sur le diagramme de Gantt, vous pouvez
considérablement personnaliser celui-ci:
Détaillons quelques unes des options disponibles dans ce menu car elles ne sont pas toutes
évidentes d'utilisation:
1. Gridlines:
pour être objectif, les seuls éléments qui sont changés là-dedans sont pour le plus souvent la
Current Date et la Status Date qui sont deux informations très importantes pour le
gestionnaire de projets et qui sont malheureusement par défaut peu visibles. Mais sinon il n'y
rien de difficile ou de particulier à signaler
2. Bar rows:
MS Project 412/801
Vincent ISOZ
Chaque ligne (Task, Progress, Milestone,…) à ses propres propriétés dans les onglets Text et
Bars. Dans l'onglet Text vous choisissez par rapport au nom d'un des barres, les informations
que l'utilisateur pourra lire en haut, en bas, à gauche et à droite de celui-ci et ce idem pour les
styles du début, du milieu et de la fin de chaque barre dans l'onglet du même nom.
Remarque: Dans l'onglet Text, vous pouvez remarquer que nous pouvons mettre qu'une seule
information en haut, en bas, à droite ou à gauche des barres. Pour en mettre plusieurs, il vous
faudra créer une colonne dans la table des tâches avec une formule de concaténation (utilisant
le symbole "&") et utiliser cette colonne comme Text. Nous ferons un exemple plus loin.
Si vous désirez personnaliser seulement le texte d'une barre unique, il vous suffit de faire un
double clic sur la tâche après quoi apparaîtra:
MS Project 413/801
Vincent ISOZ
ou encore le format (vous pouvez sélectionner plusieurs tâches avec la touche Ctrl):
vous pouvez également allez dans le menu Format/Layout dans lequel sont disponibles
quelques options intéressantes…:
Il ne faut pas également oublier la barre d'outils de dessin (désactivée par défaut dans
MS Project) qui s'avère parfois (souvent) très utile pour l'impression des diagrammes:
MS Project 414/801
Vincent ISOZ
Si vous faites un double clic sur un élément de dessin vous pouvez personnaliser son format
par un double clic sur celui-ci ce qui aura pour effet de faire apparaître la boîte de dialogue
suivante:
le deuxième onglet (Size & Position) est un peu plus intéressant (il suffit de lire le contenu de
la boîte pour comprendre l'utilité):
MS Project 415/801
Vincent ISOZ
atteindre ces deux onglets respectifs (format et positionnement) vous pouvez aussi cliquer sur
les deux boutons suivant disponibles sur la barre d'outils Drawing:
Revenons maintenant sur la boîte de dialogue suivant (rappelons qu'il y a plusieurs manières
d'y accéder):
1. Vous formatez votre Gantt (la vue normale du Gantt Chart) comme bon vous semble
(avec ou sans l'assistant)
2. Vous créez une nouvelle vue (voir page 449) dite "Simple view" nommée comme bon
vous semble.
3. Vous revenez dans le Gantt Chart et vous lui remettez son formatage "standard"
Vous avez maintenant la possibilité à tout instant de réactiver la vue avec votre formatage
spécifique en allant dans le menu View/More views et en sélectionnant celle-ci!!!
Réseau PERT est l'ancienne appellation de l'organigramme des tâches. Celui-ci représente:
Chaque tâche par une case qui liste son nom, sa durée, sa date de début, sa date de fin,
ainsi que les ressources qui sont affectées à la tâche qu'elle représente.
MS Project 416/801
Vincent ISOZ
Le chemin critique du projet est matérialisé par des cases encadrées en rouge
L'organigramme des tâches permet de bien visualiser les liens. Il permet de vérifier
qu'aucun lien n'a été oublié. Logiquement chaque tâche (hormis la première et la
dernière) doit avoir au moins un prédécesseur et un successeur. et leurs liaisons sous
forme d'un organigramme alors qu'un diagramme de Gannt vous en fait une
représentation chronologique.
Cette vue vous permet de visualiser les tâches d'un projet et leurs liaisons sous forme d'un
"organigramme" alors qu'un diagramme de Gantt vous en fait une représentation
chronologique. L'organigramme des tâches s'avère donc pratique si vous souhaitez plus vous
concentrer sur les liaisons entre les tâches que sur leur durée.
Remarques:
R1. Pour les exemples nous allons reprendre le projet tel qu'il était au début de notre support.
R2. Utilisez les flèches du clavier pour passer d'une tâche à l'autre.
Voici à quoi ressemble une partie de notre diagramme (n'hésitez pas à jour avec les outils de
Zoom ):
Vous ne pouvez pas déplacer les éléments (dans l'optique d'une mise en page pour
l'impression) si vous n'allez pas dans le menu Format/Layout et que vous activiez l'option
Allow manual positionning:
MS Project 417/801
Vincent ISOZ
Le reste des options disponibles dans Layout sont triviales il ne s'agit que de formatage ou de
sauts de page pour l'impression:
Pour intervenir sur le format des cases plus en détail, vous pouvez aller soit dans:
La deuxième option étant une extension de la première, intéressons nous seulement à celle-ci:
MS Project 418/801
Vincent ISOZ
L'usage de cette boîte de dialogue est en grande partie triviale. Mais remarquons en particulier
quand même la liste Data Template qui contient quelques éléments très intéressants et le
bouton More Templates qui ouvre comme pour les filtres et le groupes:
en cliquant sur New vous n'aurez qu'à spécifier le type de données que vous souhaitez avoir et
sous quelle forme (attention ! remarquez bien le bouton Cell Layout au besoin!):
MS Project 419/801
Vincent ISOZ
La vue Task Usage vous indique quelle tâche utilise quelles heures de travail (Work) d'une
ressource donnée par défaut mais rien ne vous empêche d'ajouter plus d'information pas un
clic droit dans la partie droite de l'écran comme représenté ci-dessous:
MS Project 420/801
Vincent ISOZ
Mais si ce n'est pas assez à votre goût ou que l'ordre des informations ne vous plaît pas, en
cliquant sur l'option Detail Styles…du menu contextuel vous aurez de quoi satisfaire vos
besoins:
MS Project 421/801
Vincent ISOZ
Si vous désirez qu'une option soit accessible dans le menu contextuel (clic droit),
sélectionnez-là dans la liste de gauche et activez ensuite l'option Show in menu.
Attention!!! La vue Task Usage est très souvent utilisée en entreprise comme Timesheet
(feuille de temps) pour la saisie des heures des ressources dans des cas "complexes" non gérés
automatiquement par MS Project.
Un "problème" (donc qui n'en est pas réellement un) récurrent vient cependant lors de la saisie
des heures effectives de travail (et non lors de la saisie des heures de planification).
Maintenant imaginons que l'électricien nous communique qu'il a bien fait 4 heures le mardi
matin mais seulement 1 heure l'après midi. Dès lors nous obtenons comme résultat:
MS Project 422/801
Vincent ISOZ
Eh Oui! Microsoft Project reporte concieusement la différence sur le jour d'après afin que le
nombre d'heures de travail reste constant. Le logiciel fera ceci que quelque soit les propriétés
de la tâche (durée fixe ou autre…). Au fait son comportement me paraît personnelement
logique mais moins à d'autres. C'est un débat sans trop d'importances au fait.
Signalos également une personnalisation intéressante de cet affichage pour travailler dans le
cadre de portefeuilles de projets si nous souhaitons savoir à combien de % chaque ressource
travaille sur chaque projet séparément:
Il faut alors aller dans le menu Project/Group by/More Groups/New ensuite de dire Group By:
Ressource Name et ensuite Group By: Project:
Appliquer la vue et dans les styles de détails ajouter le champ Usage Rate.
MS Project 423/801
Vincent ISOZ
1. Une comparaison entre le projet en cours (en bleu) et la baseline principale (en noir)
3. L'avancement des tâches sur le projet réel par rapport au total des heures de travail
(représenté par des rectangles blancs sur le sommaire des tâches de groupe!)
Avant d'aller dans cette vue (très importante mais malheureusment comme tout le reste:
limitée en possibilités), n'oubliez pas l'outil Edit/Go To (Ctrl+T en angalis ou Ctrl+B en
français) qui vous sera plus qu'utile!:
Pour activer la vue Resource Graph (graphe des ressources) il existe plusieurs techniques, la
plus courante et la plus rapide consiste à utiliser dans View Bar et de cliquer sur le bouton
Resource Graph:
MS Project 424/801
Vincent ISOZ
Et observez au clic droit sur le graphique que les vues suivantes existent:
MS Project 425/801
Vincent ISOZ
Attention! Un graphe seul (donc pas dans un affichage fractionné) affiche par défaut toujours
les valeurs de TOUTES les tâches d'une ressource donnée! Si vous voulez les valeurs pour
une seule tâche donnée il vous faudra fractionner l'écran comme déjà vu plus haut et
sélectionnr la ou les tâches d'intérêt! Indiquons aussi que si vous souhaitez plus de précision il
vaut parfois mieux dans les styles des barres prendre un style Area plutôt que Bar:
MS Project 426/801
Vincent ISOZ
Nous recommandons aussi de cocher la case Show availability line quand cela est possible.
- Work: Affiche simplement le nombre d'heures pour une ressource à un moment donné. Ce
graphe montre également les heures supplémentaires en empilé rouge sur les bares des heures
normales.
- Cumulative Work: Affiche simplement le nombre d'heures cumulées dans le temps (courbe
en S) pour une ressource.
- Cumulative Cost: Affiche simplement les coûts cumulés dans le temps (courbe en S) pour
une ressource.
MS Project 427/801
Vincent ISOZ
- Work availability: Affiche le nombre d'heures de travail qu'une ressources est disponible
relativement à son agenda. Il s'agit d'un affichage que l'on utilise normalement que lorsque
nous sommes dans le Resource Sheet. Dans le cas contraire il y aura une barre violette qui ne
servira à rien.
- Unit availability: Affiche la capacité qu'une ressources est disponible relativement à son
agenda. Il s'agit d'un affichage que l'on utilise normalement que lorsque nous sommes dans le
Resource Sheet. Dans le cas contraire il y aura une barre violette qui ne servira à rien.
Prenons maintenant la tâche Excavation qui commence le 23 Mars 2005. Vous aurez pour le
Digger le diagramme suivant:
Nom de la
ressource active
Il y a quelques vues qui sont intéressantes suite à un clic droit de la souris sur la partie
graphique: Cumulative Work et Cumulative Cost qui donnent respectivement pour le Digger
et le Buldozer (voir page suivante).
MS Project 428/801
Vincent ISOZ
Une vue très souvent utilisée et dont nous avons déjà fait mention est celle consistant à utiliser le
champ Percent Allocation très utilisé par les entreprises.
Vous pouvez comparer une ressource avec un ensemble de ressources filtrées dans cette vue.
Prenons par exemple le travail cumulé (Cumulative Work) et la ressource Site Chief:
MS Project 429/801
Vincent ISOZ
MS Project 430/801
Vincent ISOZ
MS Project 431/801
Vincent ISOZ
et n'oubliez pas de jouer avec les flèches de la barre défilement de la zone à gauche du
graphique pour pouvoir choisir quelle ressource de la sélection filtére doit être comparée
pa rapport au total.
Vous avez dans la boîte de dialogue Bar styles quelques options nommées Proposed booking:
Ces options ne fonctionnent que dans certaines vues seulement (comme Cumulative Work par
exemple) et permet d'indiquer les informations sur une ressources qui a été affectée en tant
que proposition de remplacement (au cas où avec MS Project Server).
Pour définir une ressource en remplacement il faut toujours (car normalement cette
fonctionnalité est reservée à MS Project Server):
2. Lui affecter d'abord un coût nul à l'utilisation sinon quoi elle sera aussi comptabilisée
dans l'audit et les statistiques du projet!
MS Project 432/801
Vincent ISOZ
Ensuite, en double cliquant sur son nom dans la liste des ressources vous avez:
Si vous cliquez sur Proposed (pour le Site Chief par exemple) et retournez dans l'affichage
Resource Graph en mode Cumulative Work et configurez l'affichage comme indiqué ci-
dessous:
MS Project 433/801
Vincent ISOZ
1. Ajouter un remplaçant pour le coordinateur dans la liste des ressources à coût nul
MS Project 434/801
Vincent ISOZ
3. Créez un filtre (selon les méthodes indiquées à la page 472) pour les ressources Proposed
Remarque: si vous désirez voir à quelle tâche appartient quelle partie du graphique la seule
possibilité est de splitter la vue en allant dans Window/Split tel que:
Malheureusement, comme déjà mentionné, il n'est donc pas possible de toute faire que ce soit avec
les filtres ou pas. Par exemple, une question fréquente de responsables de projets expérimentés est
la suivante: Peut-on visualiser le cumul de la charge de travail d'une ressources générique à
travers le portefeuille de projets de l'entreprise à celle d'un projet unique d'une ressource
nominative. Bien que la cette demande soit tout à fait justifié quand il s'agit de d'assigner des
ressources nominatives à un projet dans le cadre d'un portefeuille, il n'est pas possible de visualiser
un tel graphique malheureusement (du moins à ma connaissance).
Il existe une autre manière d'utiliser le graphe des ressources qui utilise la Resource Sheet qui nous
est déjà bien connue.
MS Project 435/801
Vincent ISOZ
Faites un clic droit dans la partie inférieure pour activer Work et ensuite Bar styles… pour le
configurer comme suit:
MS Project 436/801
Vincent ISOZ
et si nous sélectionnes les deux ressources Site Chief d'abord et ensuite Mason:
MS Project 437/801
Vincent ISOZ
Nous voyons que les données se somment et que l'échelle s'adapte aux deux ressources (elle est
passée à 16 heures, soit deux fois 8!).
Donc à chaque fois que vous sélectionnerez une ressource supplémentaire, l'échelle s'élevera d'un
facteur de 8 multiplié par le nombre de Max. Units de l'unité.
MS Project 438/801
Vincent ISOZ
Nous pouvons remarquer que l'abscisse est bien la somme des heures de toutes les ressources
sélectionnées:
Remarque: Il manque à mon goût un graph très important que l'on appelle dans le management un
Sprint Burndown Chart. Il s'agit d'un graphique qui montre à chaque date le nombre d'heures qu'il
reste à effectuer afin d'accomplir la totalité du projet. Cela permet d'un seul visu de savoir si on est
dans l'urgence ou pas (le graphique ci-dessous a été fait avec MS Excel):
MS Project 439/801
Vincent ISOZ
La vue Resource Sheet nous est déjà bien connue. Elle représente simplement les ressources
disponibles pour le projet et au cas où, en rouge, celles qui sont en suraffectation:
Cette vue nous est aussi déjà bien connue. Elle nous indique quelle ressource est affecté à
quoi et comment en temps travail:
MS Project 440/801
Vincent ISOZ
Remarque: On peut changer la couleur du texte, sa taille ainsi que la couleur de fond des
cellules pour ceux que cela intéresse mais bon... ce n'est pas le sujet...
Il faut simplement se rappeler que par un clic droit sur la table, il est possible de rajouter une
grande quantité d'informations supplémentaires:
MS Project 441/801
Vincent ISOZ
Cette vu est énormément utilisée par les coordinateurs de projet ayant des ressources à gérer.
Par ailleurs, un champ est particulièrement utilisé dans cette vue avant que les projets
commencent: Percent Allocation.
Ce champ indique sur l'échelle des temps choisie par l'utilisateur si la ressource est trop peu
ou trop utilisée dans le projet. Cela permet aux entreprises de savoir si elles doivent engager
ou non des ressources supplémentaires.
1. Vous avez défini les propriétés de certaines tâches comme devant se projeter sur la
barre de sommaire du groupe (Roll Up Gantt bar to summary). Pour rappel:
MS Project 442/801
Vincent ISOZ
Dès le moment où vous activez cette macro, un assistant apparaît avec deux options:
dès votre choix effectué, la vue RollUp correspondante s'activer (RollUp Bar pour l'option de
gauche, RollUp milestone pour celle de droite).
Remarque: si vous souhaitez voir les dates des milestones apparaître à l'écran vous devez
alors manuellement activer la vue RollUp Date Milestone:
MS Project 443/801
Vincent ISOZ
Pas grand chose à dire pour cette vue. Elle affiche simplement le diagramme de Gantt avec un
template particulier pour les boîtes de tâches:
Nous avons déjà rencontré cette vue plus haut lors de notre étude du nivellement automatique
des ressources:
1. La colonne Levelling Delay remplie par l'outil Leveling Resource (ce qui n'empêche
pas que vous pouvez aussi saisir une valeur à la main bien sûr…)
2. Cette vue affiche dans le diagramme de Gantt aussi les Slacks rappelons que par
définition un slack est la durée totale de temps sur laquelle une tâche peut varier sans
affecter les autres tâches.
MS Project 444/801
Vincent ISOZ
a. Le Free Slack qui indique la durée sur laquelle une tâche peut glisser sans
bouger la tâche successeur (représenté en beige)
b. Le Total Slack qui indique la durée sur laquelle une tâche peut glisser sans que
la date de fin du projet en soit modifié (si la valeur est négative cela indique le
temps qu'il faut gagner sur la tâche pour que la date de fin du projet ne subisse
pas de délais.
Vous pouvez par ailleurs dans toute vue de type Task insérer les colonnes Free Slack ou Total
Slack
Par définition, une tâche qui à un slack égal à 0 est une tâche critique (c'est logique…).
Cette vue affiche l'ensemble des Baselines enregistrées dans votre projet. Si vous n'en avez
qu'une, MS Project en affichera qu'une, si vous en avez deux, il en affichera deux, etc.
L'affichage n'est pas terrible mais vous pouvez toujours le personnaliser au besoin en allant
dans la Format/Bar styles:
C'est une vue intéressante mais pas transcendante… elle affiche simplement les prédécesseurs
et successeur de chaque tâche par leur numéro croissant d'ID. Elle peut s'avérer
particulièrement utile dans les gros projets:
MS Project 445/801
Vincent ISOZ
Cette vu nous est déjà connue. Elle correspond au bouton de la barre d'outils Resource
Management :
MS Project 446/801
Vincent ISOZ
Nous avons déjà vu le fonctionnement de cette vue dans les détails à la page 394.
Rien de nouveau (il s'agit de deux fiches qui nous sont bien connues)…elles sont utiles
lorsque partagées avec une autre vue (le Gantt ou le Resource Usage par exemples) et lors du
nivelage des tâches par rapport aux ressources:
MS Project 447/801
Vincent ISOZ
La colonne Project peut s'avérer très utile pour les personnes travaillent avec un pool de
ressources dans le cadre d'un travail multi-projet.
Cette vue (ou fiche..) nous est comme pour la vue précédente, bien connue. Rien de nouveau
en soit et utile seulement si partagé avec une autre vue aussi:
Ces deux vues nous sont déjà bien connues aussi. Une d'elle correspond au bouton de la
barre d'outils Resource Management et la seconde à la fiche correspondante. Cette fiche est
utile particulièrement pour le nivellement des ressources par rapport aux tâches:
MS Project 448/801
Vincent ISOZ
MS Project 449/801
Vincent ISOZ
1. Single View: vous permet de créer une vue avec table, filtre, affichage et groupement
2. Comination View: vous permet de créer une vue avec une fiche:
La première option Single View vous affiche une boîte de dialogue dans laquelle il est
possible de choisir à loisir le mélange des vues:
où l'option Highlight filter va faire en sorte que le filtre choisi dans Filter mette uniquement
en évidence les tâches concernées en bleu vif sans masquer toutes les autres tâches qui ne sont
pas concernées par le filtre.
L'option Show in menu permet d'avoir la vue dans le menu View du logiciel ainsi que dans la
barre se situant à gauche.
Remarque: Le dernier exemple ci-dessus est pas mal utilisé par les fans des calendriers.
11.6.10 Tables
Il faut distinguer deux types de tables, les tables pour les ressources et les tables pour les
tâches. Voyons chacune de ces catégories à part après quoi nous verrons comment créer nos
propres tables:
MS Project 450/801
Vincent ISOZ
Voyons toutes les tables standards (sur la version 2003) une par une… (sic!):
MS Project 451/801
Vincent ISOZ
Le contenu de cette table à ce niveau du cours ne nécessite aucune explication (nous avons
déjà passé à long moment à l'étudier lors de notre étude de l'audit du projet):
C'est une version allégée de la table Entry mais qui ne devrait afficher que les ressources du
type Material (or elle ne semble pas bien fonctionner…):
C'est encore une version allégée de la table Entry mais qui n'affiche que les informations
utiles aux ressources du type Work:
MS Project 452/801
Vincent ISOZ
Il s'agit d'une très grande table (nous n'avons pas pu l'afficher dans toute sa longueur ci-
dessous) qui indique quels champs pourront être exporté lors de l'utilisation des outils d'export
vers MS Excel:
Cette table contient deux une colonne intéressante nommée Peak qui indique le pic
d'affectation maximum des ressources (cette colonne ne se calcule pas dans un tableau de type
de celui qui est associé par défaut avec le Gantt). Par exemple, le Site Chief qui est une
ressource normalement à 100% a un pic de 225% quelque part dans notre projet soit: il y a
une journée ou il travail plus de deux fois trop que prévu.
MS Project 453/801
Vincent ISOZ
Cette vue est très pratique. Elle permet d'avoir une idée sur l'ensemble du projet, combien
d'heures nos ressources travaillent:
Toutes les colonnes disponibles dans cette vue nous sont déjà connues depuis longtemps mais
elle n'en reste pas moins très utile au gestionnaire du projet:
MS Project 454/801
Vincent ISOZ
Voyons toutes les tables standards (sur la version 2003) encore une fois une par une…
(double sic!):
Cette table nous fait un résume des contraintes sur les tâches:
Nous avons déjà partiellement vu cette table. Elle est très importante pour les gestionnaires
qui doivent donner un coût à leur tâches sans utiliser de ressources. Remarquez bien les deux
colonnes Cost et Fixed Cost Accrual:
MS Project 455/801
Vincent ISOZ
Nous avons déjà rencontré cette table lors de l'étude de la résolution des conflits des
ressources. La seule colonne pertinente est Leveling Delay qui indique comment MS Project
avec l'outil automatique Leveling a déplacé un retard sur les tâches pour résoudre les
suraffectations.
Après avoir lu le chapitre sur l'audit c'est table est devenu une bonne amie à nous:
Même table que précédemment mais avec les indicateurs de coût en plus (CV%, CPI, TCPI):
MS Project 456/801
Vincent ISOZ
Même table que Earned Value mais avec les indicateurs horaires en plus (SV%, SPI) et
d'autres en moins…:
C'est la première table sur les tâches que nous avons utilisé avec MS Project dans ce support:
MS Project 457/801
Vincent ISOZ
Cette table est particulièrement grande. Elle vous montre l'ensemble des information qui
pourront par les assistants de MS Project être exportés vers MS Excel (nous n'avons pas pu la
représenter ici sur toute sa longueur):
Bon ben nous n'avons pas d'hyperliens dans nos tâches mais nous en avions dans les
ressources vous pouvez donc vous référer à l'exemple de la table du même nom pour les
ressources:
Les tables PA (pour Pert Analysis) sont au nombre de quatre. Une pour l'optimiste, une pour
le pessimiste, une pour l'attendu et la dernière résume les trois précédente. Voyons dans
l'ordre une capture d'écran de la pessimiste (PA_Pessimistic Case) et celle qui résume les trois
autres (PA Pert Entry) cela suffira comme exemple:
MS Project 458/801
Vincent ISOZ
et:
Attention! Si vous savez que vous allez faire usage de cet outil, n'utilisez alors jamais les
champs Duration1, Duration2, Duration3 pour faire des formules personnelles. Effectivement
la table PA (Pert Analysis) en a besoin pour fonctionner…
Cette table a pour seul intérêt de mettre en évidence un type champ très utile dans MS Project
nommé les Flags (ou Indicateurs en français) qui vont permettre au gestionnaire de
personnaliser selon son souhait et rapidement les barres du Gantt.
Par un double clic sur la colonne Texte Above vous verrez que par défaut, c'est le Flag 10 qui
est proposé:
MS Project 459/801
Vincent ISOZ
Remarque: il vous faudra dans un premier temps effacer le style Normal pour que cela
fonctionne!
et que vous ajouter les colonnes Flag 1 et Flag 2 dans la table active et mettez celles-ci à la
valeur Yes vous aurez:
Une syntaxe un peu plus évoluée dans les styles de barre permet d'aller un peu plus loin en
utilisant deux indicateurs seulement (pour avoir quatre barre différentes). Voici cette syntaxe,
elle utilise la logique booléenne et l'opérateur ET en particulier:
Vous comprenez peut-être mieux maintenant la présence du ";" sur certains styles de barres de
la colonne Show For… Task.
MS Project 460/801
Vincent ISOZ
Les colonnes Late Start et Late Finish vous donnent relativement aux tâche prédécesseurs et
successeurs les possibles écarts autorisés de vos tâches avant que ceux-ci n'affectent d'autres
tâches.
Pour faire jouer avec ces valeurs, vous devez dans la fiche Resource Schedule jouer avec la
colonne Delay ou Leveling Delay (nous avons déjà vu cela à la page 298).
La colonne Free Slack représente la durée de délai autorisé avant que la tâche successeur ne
subisse à son tour une modification (délai).
Le champ Total slack est la durée de délai autorisé avant que la date de fin du projet subisse à
son tour une modification (délai). Si le délai total (Total Slack) est un nombre positive, cela
indique le délai total dont la tâche peut se voir affecter sans répercuter de modification sur la
fin du projet. Si le délai total est un nombre négatif, cela indique la durée qui doit être
regagnée (quelque part) afin que la fin de votre projet n'ait plus de délai.
Cette table est très simple d'usage et de comprehension. Nous avons déjà maintes fois traité
des informations qui y sont disponibles:
MS Project 461/801
Vincent ISOZ
Rien ne sort de l'ordinaire dans cette vue. Mais rappelons que Act. Finish vaudra NA tant que
le %Complete ne sera pas égal à 100%. La colonne Phys. % Comp. peut perturber aussi mais
nous l'avons déjà traité et expliqué deux fois dans ce document (voir page 145).
Nous avons déjà maintes fois traité dans ce support jusqu'ici ce qu'il y dans cette table. Donc
rien de nouveau:
MS Project 462/801
Vincent ISOZ
Ce tableau est pour l'export de l'organigramme WBS de votre projet vers MS Visio. Nous
avons déjà traité de cela dans les détails à la page 394:
Ici aussi, rien de nouveau par rapport à tout ce qui a été vu jusqu'à maintenant:
Nom du champ
Largeur de colonne
Une table permet donc de choisir, de séquencer et de formater en termes d'alignement des
données, du titre et de la largeur de la colonne n'importe quelle information du projet en
cours. Les tables servent de base à l'affichage et à l'impression de rapports variés et
personnalisés. Les tables constituent ainsi avant tout un outil de personnalisation du logiciel
pour l'affichage, l'impression, mais également pour l'importation et l'exportation de données.
MS Project met à disposition l'ensemble des moyens nécessaires pour la création de nouvelles
tables. Ces tables permettront aux gestionnaires de projets de visualiser les informations,
MS Project 463/801
Vincent ISOZ
assemblées et ordonnées comme ils le souhaitent. Les tables sont les briques de base qui
servent pour la construction de nouveaux affichages et de nouveaux rapports. Par ailleurs,
l'environnement Web fourni par Micorosft sous le nom de Project Web Access s'appuie
également sur cette notion de table. L'utilisation devra donc choisir les colonnes qu'il souhaite
faire apparaître parmi celles qui sont proposées.
1. Le bouton New qui permet de manière triviale de créer les tables de votre choix
2. Le bouton Organizer qui vous permet de fusionner des tables (ou autre) entre fichiers
L'usage de cette boîte de dialogue est extrêmement simple. On peut typiquement créer une
table du genre suivant:
MS Project 464/801
Vincent ISOZ
Il est aussi possible de choisir pour une table les éléments de champ libre nommés
respectivement Text1, Text2, …,Text30 pour créer des champs calculés (nous en avons déjà
fait un exemple dans ce cours) ou à éléments de choix dans une liste déroulante:
MS Project 465/801
Vincent ISOZ
Par un clic droit sur Pays choisissez Customize Fields et ensuite Value list:
MS Project 466/801
Vincent ISOZ
et après validation (à vous de choisir si vous souhaitez définir une valeur par défaut ou non,
autoriser l'ajout d'éléments par les utilisateurs, etc.), vous aurez:
Si le nom sous lequel apparaissent les champs personnalisés lors de l'organisation de tables ne
correspond pas au titre donné, n'oubliez pas d'aller dans le menu Tools/Cusotmize/Fields.
Vous pouvez changer alors le nom physique du champ comme nous en avions déjà fait
mention lors de création de champs personnalisés calculés!
MS Project 467/801
Vincent ISOZ
Pour ce faire:
MS Project 468/801
Vincent ISOZ
3. Ensuite cliquez sur le bouton Graphical Indicators et saisissez les valeurs indiquées ci-
dessous:
Ensuite dans la colonne Validation de votre table, en saisissant respectivement des o ou des n
vous obtiendrez:
MS Project 469/801
Vincent ISOZ
Remarque: Vous pouvez à loisir mélanger une liste (combobox) avec des indicateurs
graphiques (MS Project gère cela correctement)
On peut également rajouter une couche en disant que les lots de tâches (les groupes) ont des
indicateurs graphiques différents (on peut aussi le faire au niveau des récapitulatives de projet
comme le montre la case à cocher ad hoc disponible):
ce qui donne:
MS Project 470/801
Vincent ISOZ
Il ne faut pas oublier que ces indicateurs peuvent se retrouver dans des rapports personnalisés.
Attention! Les indicateurs sont traités dans l'ordre dans lequel ils sont listés. Ceci est d'ailleurs
bien mis en évidence par le texte ci-dessous visible en bas de la boîte de dialogue des
indicateurs:
Prenons un exemple:
Nous souhaitons un champ où l'on indique la durée du retard par une valeur numérique
entière. Si cette valeur est inférieure ou égale à 3 alors nous aurons un disque vert, si la valeur
est comprise entre 4 et 10 nous aurons un disque orange, si supérieur ou égal à 11 nous aurons
un disque rouge et pour tout autre type de données un point d'interrogation. Cela s'écrira:
MS Project 471/801
Vincent ISOZ
apparaît:
MS Project 472/801
Vincent ISOZ
dans cette boîte de dialogue, vous pouvez choisir si vous voulez créer (ou utiliser) un filtre
pour les tâches (Task) ou les ressources (Resources). Cliquez sur New et saisissez:
Remarque: observez la case Show in menu qui est utile s'il s'agit d'un filtre souvent utilisé.
Vous aurez:
MS Project 473/801
Vincent ISOZ
De la même façon, nous pouvons créer des groupes. Allons dans la vue des ressources (c'est
un exemple parmi tant d'autres) et:
apparaît:
MS Project 474/801
Vincent ISOZ
Remarque: si vous voulez créer un groupement dans les affichages Resource Usage ou Task
usage, vous devez cocher la case Group assignements, not resources!
Le groupement résultant sera (nous remarquons que les groupements par intervalles sont
correctement effectués):
Je n'ai jamais trouvé dans MS Project comment faire simplement pour n'afficher que les
tâches et ce sans les groupes (afin de gagner de la place à l'impression ou autre…):
MS Project 475/801
Vincent ISOZ
Donc la seule solution existante à ma connaissance c'est de créer un nouveau groupe avec les
paramètres suivants:
Ce qui donne a peu près l'effet souhait (si on omet la zone de groupe).
Les parenthèses expriment ici la priorité des opérateurs. Elles sont remplacées, dans Microsoft
Project, par une ligne grisée qui sépare les critères.
MS Project 476/801
Vincent ISOZ
Pour voir comment ils s'écrivent, il suffit de prendre un filtre interactif existant et de l'éditer il
n'y a rien de compliqué:
Ce qui ouvre:
MS Project 477/801
Vincent ISOZ
Les guillemets et le point d'interrogation sont les éléments les plus importants: ils indiquent
que ce filtre est interactif.
Par exemple:
Donne:
MS Project 478/801
Vincent ISOZ
11.6.12 Rapports
Vous avez dans MS Project des rapports déjà tout faits pour l'impression (en PDF ou papier
peu importe si vous êtes équipé techniquement en conséquence ou pas).
Dans MS Project 2003 il n'existe qu'un seul type de rapports alors que dans MS Project 2007
il en existe deux que nous nous proposons de présenter ici. Depuis MS Project 2013 il existe
même trois familles de rapports...
Pour accéder à cette même fenêtre dans MS Project 2007 il vous faudra aller dans le menu
Reports et ensuite sélectionner Reports…:
MS Project 479/801
Vincent ISOZ
Par cette boîte de dialogue, 30 rapports vous sont disponibles par défaut!!! Voyons ceux qui
sont disponibles par défaut. Nous verrons après comment en créer nous-mêmes avec les
limites du logiciel.
Remarques:
R1. La qualité et la flexibilité graphique de ces rapports étant tout à fait discutable il peut être
recommandé de se reporter sur les exports MS Excel.
R2. Si dans les rapports vous voyez des ######## il faut aller dans le format d'affichage de la
date par défaut du logiciel (format court) en passant par Tools/Options/View/Date Format.
MS Project 480/801
Vincent ISOZ
Attention! Ce rapport prend en compte le type de Baseline choisi dans Tools/Options/Calculation/Earned Value!
MS Project 481/801
Vincent ISOZ
Ce rapport affiche l'ensemble des tâches de votre projet et uniquement celles qui ont un niveau égal à l'Outline 1 (celles ayant une valeur
d'outline supérieure sont masqués)
MS Project 482/801
Vincent ISOZ
Ce rapport vous liste l'ensemble des tâches critiques de votre projet avec les successeurs (pour info):
Ce rapport n'apporte rien d'extraordinaire. Tout est dit dans son nom.
MS Project 483/801
Vincent ISOZ
Imprime le BaseCalendar mais comme celui-ci ne devrait normalement pas être utilisé par les gestionnaires (à part pour une utilisation simpliste
de MS Project) il n'apport pas grand-chose d'intéressant.
MS Project 484/801
Vincent ISOZ
Tout est dit dans le titre… nous voyons par ailleurs que ce rapport imprime le contenu de ce qui se trouve dans nos notes:
MS Project 485/801
Vincent ISOZ
Ce rapport va vous demander dans une boîte de dialogue une date l'intervalle de dates qui contient les tâches désirées:
MS Project 486/801
Vincent ISOZ
MS Project 487/801
Vincent ISOZ
MS Project 488/801
Vincent ISOZ
Ce rapport présente la liste des tâches qui ont subi un décalage de temps (date de début postérieure à la date de début prévue initialement)
MS Project 489/801
Vincent ISOZ
Ce rapport récapitule, sous forme de tableau croisé, les coûts par tâche et par semaine avec un total par colonne:
MS Project 490/801
Vincent ISOZ
Ce rapport est utile seulement si vous avez utilise la table Cost des tâches (ce qui n'a pas été le cas dans notre projet):
MS Project 491/801
Vincent ISOZ
Ce rapport présente l'ensemble des tâches pour lesquelles le coût planifié est inférieur au coût prévu, qui a pu être réactualisé.
MS Project 492/801
Vincent ISOZ
Quelque chose qui nous est bien connu (nous abons choisi la Baseline 2 pour ce rapport):
MS Project 493/801
Vincent ISOZ
MS Project 494/801
Vincent ISOZ
à nouveau… tout est dit dans le titre… (en cas de problème de taille des caractères réduisez ceux-ci à l'aide du bouton Edit)
MS Project 495/801
Vincent ISOZ
MS Project 496/801
Vincent ISOZ
MS Project 497/801
Vincent ISOZ
MS Project 498/801
Vincent ISOZ
MS Project 499/801
Vincent ISOZ
Des modifications peuvent être apportées aux rapports standards, et vous pouvez également
créer de nouveaux rapports. Ceux-ci seront des déclinaisons des rapports de base fournis dans
MS Project.
Les rapports de type Tasks et Resources permettent d'imprimer des informations sur les
prévisions, les coûts et le travail, ainsi que des informations de type Detail sur les tâches ou
ressources (remarques, objets incorporés, détail des affectations, de ressources, etc.).
Les rapports de type analyse criées autorisent la mise en place de tableau à partir
d'information sur les tâches ou les ressources ventilées sur une échelle de temps.
Pour créer un rapport personnalisé, il suffit donc de cliquer sur le bouton Custom de la boîte
des rapports:
MS Project 500/801
Vincent ISOZ
Après quoi, nous avons une fenêtre de style classique dont l'usage (et le contenu) nous est
déjà bien connu:
Les possibilités à partir d'ici sont trop nombreuses et trop simples pour pouvoir être détaillées
dans ce support. Le formateur fera quelques exemples en classe.
Le lecteur verra par lui-même que pour certains rapport il est possible d'appliquer certains
filtres ou tables créées au préalable.
Bien évidemment au même titre que les anciens rapports, certains de ces nouveaux rapports
nécessitent d'avoir enregistré la baseline pour fonctionner correctement.
Attention cependant!!! Certains de ces rapports semblent avoir des problèmes de manière
aléatoire (c'est-à-dire qu'ils ne se génèrent pas et affichent un message d'erreur) si MS Project
n'est pas installé sur un MS Windows avec les paramètres de langues et les paramètres
régionaux en anglais (États-Unis). Cela fait totalement planter MS Project.
MS Project 501/801
Vincent ISOZ
Voyons comment ceux-ci fonctionnent sur un exemple simple notre sous-projet concernant
les machines (attention les captures d'écran viennent de Project 2007 donc il ne faut pas être
étonné des quelques changements esthétiques):
Nous allons voir maintenant comment apparaîssent quelques uns de ces rapports visuels
classiques et simples à comprendre:
Il s'agit essentiellement d'un simple tableau croisé dynamique TCD qui affiche comment les
différents coûts (coût budgété des ressources budgétées, coût budgété, coût et coût actuel)
sont répartis dans le temps (par défaut les mois). L'échelle de temps peut-être étendue aux
jours en cliquant au besoin sur le petit visible dans le TCD. Par ailleurs, l'ensemble du TCD
peut-être personnalisé comme à l'habitude dans MS Excel:
MS Project 502/801
Vincent ISOZ
Il s'agit essentiellement d'un simple graphique croisé dynamique GCD qui affiche comment
les différents travails (Travail des ressources budgétées, Travail planifié, Travail, Travail
actuel) sont répartis dans le temps (par défaut les années). Par ailleurs, l'ensemble du GCD
peut-être personnalisé comme à l'habitude dans MS Excel:
Cette fois-ci, il s'agit d'un simple graphique indiquant pour chaque ressource en abscisse quel
est le travail restant et le travail effectué en heures. Bien évidemment l'ensemble du graphique
peut-être changé avec les commandes habituelles de MS Excel:
MS Project 503/801
Vincent ISOZ
Nous retrouvons ici un graphe fameux vu dans le cours théorique de gestion de projets:
MS Project 504/801
Vincent ISOZ
où pour Microsoft il faut comprendre que Earned Value est en réalité le BCWP, le Planned
value est en réalit le BCWS et Actual Cost est en réalité le ACWP à comparer avec le graphe
vu dans le cours théorique:
Nous retrouvons ici un GCD type qui indique pour chaque ressource en abscisse le nombre
d'heures de travail restantes à effectuer, le nombre d'heures de travail déjà effectuées, et le
nombre d'heures de disponibilité (ou non utilisées). C'est un graphique important que
beaucoup de coordinateurs de projets apprécieront:
MS Project 505/801
Vincent ISOZ
Le cash flow report est un diagramme croisé dans MS Visio qui représente de manière
schématique la répartition des différents coûts tel que:
Le critical tasks status report est un diagramme croisé dans MS Visio qui représente de
manière schématique les tâches critiques et non critiques ainsi que pour chacune, leur
avancement, le nombre d'heures de travail effectuées et restantes:
MS Project 506/801
Vincent ISOZ
Le resource status report est un diagramme croisé dans MS Visio qui représente de manière
schématique la liste des ressources utilisées dans le projet et pour chacun d'elles par défaut le
nombre d'heures de travail total ainsi que le coût total:
MS Project 507/801
Vincent ISOZ
Le task status report est un diagramme croisé dans MS Visio qui représente de manière
schématique la liste des tâches utilisées du projet et pour chacun d'elles, par défaut, le nombre
d'heures de travail total des ressources:
L'idée ici est de montrer comment reproduire avec MS Project 2010 (mais la technique est la
même avec 2007), le graphe Burn Down de la méthodologie Scrum. La technique est
intéressante ne serait-ce qu'en tant qu'exercice même si maintenant elle est intégrée par défaut
à MS Project 2013.
Cette méthode a été proposée par Jeremy Cottino, excellent consultant Microsoft, PMP et
ITIL sur le blog de son employeur à l'adresse suivante dont j'ai repris les captures d'écran:
[Link]
La première étape consiste à créer une colonne avec les sprints (de type LookUp sinon quoi
nous ne pourrons pas le prendre dans l'assistant d'export de graphique!):
MS Project 508/801
Vincent ISOZ
Ensuite, nous affectrons les sprints aux tâches de niveau "supérieur" (nommées backlog dans
la méthodologie Scrum):
MS Project 509/801
Vincent ISOZ
et nous créons notre propre modèle de type Excel en prenant garde en à prendre de définir les
unités en jour (c'est le cas le plsu courant), de prendre les données de la vue Assignement
Usage et ensuite:
MS Project 510/801
Vincent ISOZ
Ensuite, une fois dans Excel, créez le tableau croisé dynamique suivant:
MS Project 511/801
Vincent ISOZ
Il suffit ensuite de créer les colonnes suivantes (évidemment plutôt que d'écrire 1825 et 1800
il vaut mieux pointer sur les cellules du TCD...):
Il n'y a ensuite plus qu'à ajouter une petite colonne pour faire le burn down:
MS Project 512/801
Vincent ISOZ
Ainsi on voit les plateaux du week-end et le fait que le 16 Janvier, on est en retard (sous
l'hypothèse bien évidemment que votre baseline soit à jour et que vous utilisez l'Actual Work
pour gérer l'avancement...).
MS Project 513/801
Vincent ISOZ
Dès lors, en cliquant dans la zone de la Timeline apparaît aussi un ruban dédié à son
formatage:
Le bouton Data Format est très simple à comprendre et il n'y a pas grand chose à en dire (il
suffit de cliquer pour voir le résultat):
MS Project 514/801
Vincent ISOZ
Si nous prenons maintenant les trois tâches et les ajoutons à la Timeline avant de voir la suite
des boutons:
MS Project 515/801
Vincent ISOZ
ou en sélectionnant les trois tâches et en cliquant directement sur le buton Existing Tasks:
Nous obtenons:
MS Project 516/801
Vincent ISOZ
Les options Overlapped Taks et Text Lines sont évidentes... inutiles d'en parler:
Par contre Pan & Zoom n'est pas trivial... Pouvr voir à quoi il sert, considérons que votre
Gannt est à un niveau de Zoom tel que vous voyez l'ensemble des tâches:
Si maintenant vous Zoomez encore plus ou que vous vous déplacez dans le Gantt, vous aurez
un visuel (petite zone en bleu azur) dans la Timeline qui vous indiquera ce que vous voyez
dans le Gantt:
Vous pouvez avec la souris aussi déplacer la petite barre bleu azur:
Ce qui aura pour conséquence direct de vous faire déplacer aussi dans le Gantt.
Quant à créer directement des tâches ou jalons depuis cette barre n'en parlons même pas:
MS Project 517/801
Vincent ISOZ
permet d'afficher la tâche sélectionnée en tant que barre à l'opposé que si elle était affichée en
tant que Callout:
Pour finir, indiquons qu'il est bien évidemment possible de changer la police de tout ce qui
apparaît dans la Timeline en cliquant sur le bouton Text Styles (que nous avons déjà étudié
plus haut lors de notre étude des vues):
Bref c'est un outil qui ne vaut de loin pas ce que OnePage Pro peut faire et dont pour rappel le
lien est [Link]
11.7 Impression
Il n'y a rien de vraiment transcendant au niveau de l'impression dans MS Project. La méthode
d'impression de la vue Calendar propose tellement peu d'options qu'il est inutile d'en parler.
Signalons aussi que le bouton qui permettait d'insérer des sauts de page (Page break en
anglais) dans les planning afin d'améliorer l'impression:
MS Project 518/801
Vincent ISOZ
a disparu de l'écran de MS Project 2010. Pour aller le chercher, il faut dorénavant passer par
la personnalisation de la Quick Access toolbar en sélectionnant la catégorie de boutons non
disponibles dans le ruban.
Dans Project 2003 il était possible d'imprimer un calendrier mensuel tel que ci-dessous (les
deux petits calendriers au-dessus des mois ont été obtenus en activant la case à cocher Print
previous/next months calendars in legends qui ne marche par ailleurs plus dans Project
2007…):
MS Project 519/801
Vincent ISOZ
où on voit malheureusement que Project n'est pas capable d'afficher la tâche sur la durée en
heures en hauteur (à la verticale d'une journée) comme c'est le cas dans Outlook.
Quant aux autres vues et tableaux, le système est toujours identique et voyons en quoi il
consiste (histoire d'ajouter des pages…):
MS Project 520/801
Vincent ISOZ
voyons dans cette boîte de dialogue uniquement les points pertinents spécifiques à
MS Project:
et:
Ceci dit, il est intéressant de savoir une chose! Les paramètres d'impression que vous
définissez dans une vue (View) donnée de MS Project seront enregistrés avec celle-ci!!
MS Project 521/801
Vincent ISOZ
Pour imprimer seulement le Gantt sans avoir de tableau à gauche il vous faudra d'abord mettre
la largeur des deux premières colonnes à zéro (View/Tables/More Tables… et ensuite éditer la
table en cours pour mettre ces largeurs à zéro) et ensuite pousser la barre de séparation tout à
gauche de l'écran.
Signalons aussi que l'imprimante PDF intégrée à MS Project 2010 a quelques problèmes à
prendre en compte certains paramètres d'impression (comme l'ajustement sur un nombre
prédéterminé de pages). Donc utilisez une imprimante PDF autre en attendant...
Voici une capture d'écran de l'endroit où se trouve l'imprimante PDF intégrée à MS Project au
cas où certianes personnes n'arriveraient pas à la trouver par leurs propres moyens:
Indiquons aussi que Microsoft n'a malheureusement pas intégré dans MS Project 2010 (avec
ou sans SP1) la possibilité de faire des PDF au format ISO 19005-a (PDF/A) ce qui est assez
stupide!
à l'instant où vous cliquez sur Save, apparaît un assistant d'export qui va guider lors du
processus d'export:
1. New Map: vous permettra de créer une tableau croisé dynamique ayant la structure de
votre choix
2. Use existing map: vous propose une série de modèles d'exports déjà tout faits
MS Project 523/801
Vincent ISOZ
il y a de quoi faire…
ici c'est à vous de choisir ce que vous voulez exporter (chaque case cochée vous proposera un
tableau différent dans une feuille différent dans MS Excel). Par exemple pour les tâches:
MS Project 524/801
Vincent ISOZ
à la fin de l'assistant, vous pouvez sauvegarder votre Map (ce qui est recommandé!):
Une fois cliqué sur Finish, le fichier MS Excel est enregistré, ne reste plus qu'à l'ouvrir:
MS Project 525/801
Vincent ISOZ
Si vous enregistrez votre projet au simple format *.xls (sans l'option avec PivotTable) avec les
options d'export suivantes pour les Tâches:
MS Project 526/801
Vincent ISOZ
Dans MS Project, tout en ayant votre projet ouvert, allez dans File/Open et ouvrez le fichier
MS Excel enregistré précédemment. Dans l'assistant, choisissez les options suivantes:
MS Project 527/801
Vincent ISOZ
alors que la tâche était initialement sans ressources et sans travail effectué.
Par ailleurs, il est beaucoup plus facile faire indiquer à un employé lambda sont avancement
de travail dans une table MS Excel que dans MS Access (plus simple à comprendre…).
MS Project 528/801
Vincent ISOZ
Pour lancer un mapping d'export, vous allez dans Files/Save As et dans Type vous prenez
Classeur (*.xls) ou Classeur (*.xlsx):
MS Project 529/801
Vincent ISOZ
Vous sélectionnez Données sélectionnées (Selected Data) et vous cliquez sur Suivant (Next):
MS Project 530/801
Vincent ISOZ
Puis vous gardez Nouveau mappage (New Mapping). Un mapping Excel type (au plus simple
et typique), est un mapping contenant les champs suivants:
ID, Outline Level, Outline Number, Name, Duration, Start, Finish, Deadline, Predecessors,
Resource Names, Text1
Remarque: Ne pas oublier qu'il est possible de créer un mapping type d'une table Project
existante en cliquant sur le bouton Base on Table.
Une fois le mapping créé et enregistré (un mapping est toujours associé à un fichier
MS Project, ce n'est pas un fichier indépendant!), vous devez enregistrer un fichier
MS Project 531/801
Vincent ISOZ
MS Project vide à l'aide de ce mapping afin de créer un modèle pour les collègues. Le résultat
par rapport à l'exemple donné ci-dessus donne typiquement dans MS Excel:
et après en utilisant l'import dans MS Project (File/Open) avec le même Mapping que pour
l'export, obtenir le résultat suivant:
Il faut cependant ne pas oublier lors de l'utilisation de MS Excel que si aucune heure est saisie
dans la feuille, par défaut c'est 0:00 qui sera pris!
Il faut prendre garde à ceux qui importent des fichiers MS Excel non conformes au format de
date géré par MS Project (format date U.S. vs format date Europe) ainsi qu'à ceux qui ne
respectent pas pour les liaisions les règles de base du management, ainsi que les problèmes de
langue pour les unités des durées (par exemples si days est écrit en anglais dans MS Excel,
l'import ne fonctionnera pas avec une version français de MS Project). De plus, vous verrez
qu'une fois l'import effectué, MS Project ajoute des contraintes à toutes les tâches importées.
Enfin, il faut s'assurer avant l'import que ni dans MS Excel, ni dans MS Project il y ait une
ligne de type 0 (correspondant à une sorte de Project Summary Task).
Remarque: Une méthode simple mais pas très stable pour lier dynamiquement la mise à jour
des données des fichiers Excel vers Project (mais pas l'ajout de données) est de faire des
copier/coller avec liaison mais cela ne fonctionne malheureusemen pas pour toutes les
colonnes (par exemple pour la colonne Outline Level le copier/coller ne fonctionne pas)
MS Project 532/801
Vincent ISOZ
Le plus intéressant est (opinion personnelle) le Microsoft Plan Import Export Template qui
ressemble à ceci quand vous le choisissez:
Le lecteur remarquera qu'il y a trois feuilles dans ce classeur, feuilles qui correspondent en
tout point à celle que l'on a lorsque nous enregistrons dans MS Excel un projet comme feuille
de calcul xls:
MS Project 533/801
Vincent ISOZ
Ensuite le fichier MS Excel peut être importé dans MS Project en allant simplement dans
File/Open et en choisissant d'ouvrir le fichier MS Excel.
Pour cela, dans la barre d'outils standard de MS Project, il y a un bouton sous forme d'appareil
photo:
MS Project 534/801
Vincent ISOZ
Les options sont relativement évidentes mais vous remarquerez qu'en réalité, si l'on choisit
l'option Selected rows, il ne faudra pas avoir oublié d'avoir sélectionné les lignes que l'on
désire voir dans l'image avant de lancer l'assistant...
Sachez aussi que les options For screen (image en 96 ppp) et For printer (image en 220 ppp)
ne feront rien d'autre que de mettre l'image dans le presse-papier de MS Windows afin que
vous n'ayez qu'à faire un Paste par la suite dans le logiciel de votre choix!
Si la plage de dates que vous prenez est relativement grande (moins de 5 années), vous aurez
après un OK le message suivant qui apparaîtra:
Si la plage de date va au-delà des 254 centimètres (100 pouces), la boîte désactivera l'option
Keep the selected range, voire même Zoom out the timescale so the picture can fit. Ensuite il
MS Project 535/801
Vincent ISOZ
Remarque: MS Access ne permet pas de changer ou d'ajouter des données dans un projet
MS Project mais seulement de les exploiter pour en faire du reporting!!!
1. Enregistrer le projet sous un fichier *.mdb (Microsoft Data Base), format standard de
MS Access (ce qui n'est plus possible depuis la version 2007 de MS Project…).
Nous verrons plus loin quelles sont les manipulations de base que nous pouvons faire
dans MS Access sinon le lecteur devra se reporter au support de cours MS Access.
2. Enregistrer le projet sous un fichier *.mpd (Microsoft Project Database) qui peut
contenir plusieurs projets qui s'affichent lors de l'enregistrement par la boîte de
dialogue suivante. Nous pouvons voir ces fichiers *.mpd comme des conteneurs de
projets.
Allez dans le menu File/Save as et sauvegardez notre projet sous le nom [Link].
Apparaît un assistant:
MS Project 536/801
Vincent ISOZ
MS Project 537/801
Vincent ISOZ
Remarque: MS Project vous permet d'avoir plusieurs projets dans un même fichier mdb à
l'aide d'une table se situant dans le fichier mdb nommée MSP_PROJECTS et qui par une clé
primaire11 permet de relier toutes les informations d'un même projet.
11
Voir le cours MS Access
MS Project 538/801
Vincent ISOZ
Pour ouvrir le fichier *.mdb dans MS Project tout en continuant à travailler dans MS Access,
cliquez sur le bouton ODBC (Open Database Connectivity) de la boîte de dialogue Open:
Ensuite, cliquez sur l'onglet Source de données machine et sélectionnez la source MS Access
Database:
MS Project 539/801
Vincent ISOZ
par un double clic sur cette sélection apparaît la boîte de dialogue suivante, où vous devez
choisir le projet qui nous intéresse:
MS Project 540/801
Vincent ISOZ
2. Le renommer (Rename)
MS Project 541/801
Vincent ISOZ
Attention!! Si vous enregistrez ce fichier et ensuite modifiez des données dans votre fichier de
base de données MS Access (mdb) et rouvrez ensuite le fichier mpp via le menu File (liste des
derniers fichiers ouverts) alors les données se mettent à jour automatiquement dans votre
fichier Project.
L'inverse ne fonctionne cependant pas!! Il est ainsi impossible de modifier des données dans
Project et que celles-ci se mettent automatiquement à jour dans dans le fichier mdb.
C'est ici que le fichier MS Visio qui vous est mis à votre disposition (à l'origine provenant de
Microsoft) Schéma BDD MS [Link] va vous être utile pour reconstruire les relations:
MS Project 542/801
Vincent ISOZ
Après quelques petites minutes, en recréant les relations à la main (sic!), nous arrivons au
résultat:
Ce qui intéresse très souvent les gestionnaires de projets, c'est renseigner de manière
beaucoup plus flexible les tâches, alors il faut savoir que celles-ci se trouvent dans la table
MS Project 543/801
Vincent ISOZ
MSP-TASKS sous le nom de colonne TASK-NAME et que la clé primaire se situe sur le champ
TASK ID.
Par ailleurs en ouvrant cette dernière table en cliquant sur le + et en sélectionnant MSP-
ASSIGNEMENTS, vous aurez:
Dans la table liée qui s'ouvre, nous trouvons toutes les informations les plus importantes: les
coûts, les coûts de la baseline, le travail restant, le travail supp., etc.
Remarque: par défaut MS Project insère les dates en format binaire dans la base de données
MS Access. Pour changer cela, il faut aller dans Tools/Options/Save:
MS Project 544/801
Vincent ISOZ
Pour cela, il suffit d'aller dans les versions 2003 ou 2007 d'aller dans le menu File/Send To et
choisir Mail Recipient as Shedule Note (dans la version 2000 Workgroup/Send Schedule
Note):
MS Project 545/801
Vincent ISOZ
Il faut juste prendre garde à un point: Si vous choisissez File il prendra toujours tout le projet
*.mpp et non pas seulement la tâche sélectionnée.
Si dans notre exemple, nous avons Laurence Forster dans la propriété Manager de
File/Properties alors si dans le Send Schedule Note nous choisissons seulement Project
Manager et validons par OK le message suivant apparaîtra:
Donc MS Project parcoure les carnets d'adresse de votre logiciel messagerie pour reconnaître
le nom et le changer par l'adresse e-mai ad-hoc. Si nous validons par Yes apparaîtra alors:
MS Project 546/801
Vincent ISOZ
Si lors de la création de vos ressources, vous avez bien mis leur adresse e-mail:
Alors l'option d'envoi aux Resources utilisera directement l'adresse Email mentionnée dans le
champ de la ressource pour l'envoi.
MS Project 547/801
Vincent ISOZ
11.10 Formules
Nous avons vu plusieurs fois jusqu'à maintenant qu'il était possible d'insérer de nouvelles
colonnes dans MS Project et d'y faire des calculs. Mais nous n'avons pas détaillé les calculs
qu'il était possible de faire:
Nous omettrons le détail de catégories Conversion, Maths qui sont d'un intérêt mineur et en
grande partie similaire à MS Excel.
Comblons ce manque en donnant quelques exemples connus et qui m'ont été demandés par de
sociétés très connues dans lesquelles j'interviens pour des formation et du conseil:
Un élément qui dérange souvent les utilisateurs débutant de MS Project dans cet exemple et
en particulier sur les tâches de groupes de tâches répétitives, est la durée totale de la tâche
groupée. Nombreux (sans être toutefois une majorité) sont ceux qui souhaiteraint voir dans la
durée de la tâche de groupe la somme des durées des tâches enfants.
Pour ce faire, il suffit d'ajouter une nouvelle colonne de type Duration1 dans la table en cours
(clic droit sur une colonne quelconque et Insert Field) et d'y ajouter la formule:
[Duration]
et ensuite la fenêtre qui apparaît après avoir fait un clic droit sur la colonne insérée et
Customize fields de choisir:
MS Project 548/801
Vincent ISOZ
E2. Cette formule est tout aussi simple, voire plus simple que la précédente. Elle consiste à
pouvoir compter combien de tâches nous avons dans une phase ou dans une vue groupée.
Pour cela, nous prenons une colonne de type Number et nous la renommmons Count:
MS Project 549/801
Vincent ISOZ
Ensuite d'écrire la formule suivante (non non c'est n'est pas un gag...):
MS Project 550/801
Vincent ISOZ
E3. Ayant une formule, nous aimerions attacher un mot à la fin du résultat de celle-ci.
Comment procéder? Dans la table des ressources par exemple, faites une nouvelle colonne de
type Text1…30 avec la formule suivante (charges salariales comprises: CSC):
MS Project 551/801
Vincent ISOZ
E4. Comment procédér pour que dans les versions antérieures à Project 2007, que lorsqu'une
tâche est complétée ou sa fin ajournée, qu'une colonne nous indique le dépassement
d'échéance ou le dépassement de contrainte?
Pour cela, ajoutez une colonnée de type Duration et mettez-y l'une ou l'autre des formules
suivantes (attention avec le report de la formule sur les tâche récapitulatives!):
ProjDateDiff([Finish],[Deadline])
en mettant des indicateurs de couleurs ad hoc si la valeur est négative et pour les contraintes
du type Finish No Later Than:
IIF([Constraint Type]=7;ProjDateDiff([Finish],[Deadline]);0)
E5. Comment convertir une durée en mois ou autre (sans passer par Tools/Options ni les
macros)? Dans le tableau d'entrée des tâches, créez une nouvelle colonne de type Duration et
mettez-y la formule suivante:
ProjDurConv([Duration],pjMonths)
E6. Comment déterminer le nombre de jours ouvrables entre deux dates (à la fraction d'heure
et de minute près). Par exemple, entre la date de fin d'une tâche et maintenant:
ProjDateDiff([Finish],Now())/(8*60)
Remarque: Évitez d'utiliser des constantes du type 8*60 = 480 car il existe des champs
spéciaux pour cela dans MS Project:
E7. Nous souhaitons pouvoir lire dans une colonne de type Number une valeur 1 ou 0 (qui
peut être ensuite remplacée par un symbole graphique avec les outils adéquats) qui nous
indique que nous devons effectuer un appel téléphonique quand la date du jour est 5 jours
avant la date de fin d'une tâche:
MS Project 552/801
Vincent ISOZ
E8. Sachant que le champ Stop dans MS Project donne la date d'avancement du %Complété
d'une tâche, comment calculer le retard d'une tâche par rapport à la date d'état lorsque l'on
rentre l'avancement?
IIf([Stop]=ProjDateValue('NC');0;projDateDiff([Stop];[Status Date];"standard"))
E9. Le leveling delay montre le nombre de jours qu'une tâche a été retardée par le leveling (de
MS Project!) à proprement dire. Mais imaginez 2 tâches liées FS. La première est retardée par
leveling de disons 5 jours. La deuxième est alors déjà retardée de 5 jours à cause de son lien
avec la première, mais imaginons que là où elle est maintenant elle ne provoque pas, ou plus,
de surallocation. Leveling ne va pas la repousser en tant que tel, et leveling delay pour cette
tâche sera à 0 jours. Or cette formule (à ajouter dans une colonne de type duration) donnera 5
jours.
E10. Une autre fonction dont il suffit de lire le contenu pour en comprende l'utilité...:
E11. Cette fonction, demandée par Monsieur Emmanuel Mandcia, a pour objectif de donner
un message "Danger" si le temps restant entre la date du jour et la date de fin de la tâche est
inférieur à l'effort restant pour que toutes les ressources finissent la tâche dans les temps:
IIf([Start]<=Now();IIf([Remaining Work]<=-
ProjDateDiff([Finish];Now());"Danger";"OK");"")
E12. Cette fonction permet de calculer le nombre de jours à laquelle finit une tâche si on tape
une durée dans le champ "Duration1" en se basant sur la calendrier Standard:
ProjDateAdd([Start];[Duration1];"standard")
E13. Depuis MS Project 2010, les capacités des ressources ne sont plus indiquées comme
avant sur les tâches ou dans le tableau d'utilisation des tâches, mais seulement la valeur de pic
(via la colonne "Pointe"). Effectivement, ce que vous voyez dans les tâches (pour ne
mentionner que ce cas là), ne correspond qu'aux Unités affectées ce qui ne correspond
cependant plus forcément au travail (effort) effectif sur une tâche (par exemple on peut avoir
une tâche de 8 heures, avec une ressource affectée dessus à une capacité de 80% mais qui
travaille 2 heures dessus....).
Donc pour avoir un chiffre à peu près identique aux versions antérieures de MS Project, il faut
calculer la durée effective de la tâche et la diviser par le travail effectif de la ressource en
MS Project 553/801
Vincent ISOZ
créant la formule suivante (qui n'est plus juste si la tâche est fractionnée et qu'il y a plus d'une
ressource sur la tâche) dans un champ de type Text1...30:
11.11 Organizer
Nous avons vu jusqu'à maintenant énormément d'éléments… un grand nombre de ceux-ci
peuvent être utiles au gestionnaire dans plusieurs de ses fichiers MPP. Afin de ne pas les
recréer à chaque fois, nous avons déjà brièvement vu qu'il est possible de les organiser d'un
fichier à l'autre à l'aide de l'outil disponible dans Tools/Organizer.
1. Views: nous avons déjà vu comment créer des vues à la page 449, les organiser n'est
ensuite qu'une formalité
2. Reports: nous avons déjà vu comment créer des rapports à la page 500, les organiser
n'est ensuite qu'un formalité aussi.
3. Modules: nous avons déjà vu comment créer des modules et classes lors de notre étude
du V.B.A. à l page 545. Encore une fois, les organiser n'est ensuite qu'un formalité.
4. ForMS: aussi déjà étudié à la page 367 lors de la création de custom forMS (et même
remarque qu'avant en ce qui concerne l'organisation)
5. Tables: aussi déjà étudié à la page 463 dans les détails (et toujours même remarque
qu'avant…)
MS Project 554/801
Vincent ISOZ
10. Maps: vu lors de l'étude des exports/imports avec MS Excel à la page 522(..)
Remarque: si vous créez des tables avec des champs personnalisés qui ont été renommés par
vos soins. Prenez garde lors de l'organisation des tables entre fichiers (par l'onglet Tables)
d'organiser aussi les champs (par l'onglet Fields). Sinon quoi vous perdrez les noMS des
champs dans les nouveaux fichiers.
Effectivement, Microsoft a décidé depuis MS Project 2002 de supprimer une option qui
permettait une telle manipulation.
Etant donné que pas mal de gens on gueulé un peu… ils ont décidé de laisser en
téléchargement l'outil qui vient alors s'ajouter à Project 2002 ou Project 2003 pour faire ces e-
mails. Par contre cela ne fonctionne plus du tout avec MS Project 2007 ou 2010.
Cet outile se nomme Workgroup Message Hander et est téléchargeable à l'adresse suivante:
[Link]/downloads/[Link]?familyid=6382C615-1090-452C-8EBA-
4025B8976C18&displaylang=en
Une fois l'exécutable téléchargé, vous devrez le décompacter dans un dossier avant de pouvoir
exécuter l'installation.
Par ailleurs pour que l'outil fonctionne, vous devez être dans un environnement Exchange
Server et installer de WMH sur chaque poste.
Si vous lancez ainsi, [Link] l'installation se fait en une étape et il n'y a aucune action
spéciale à effectuer.
Ensuite, vous devez aller changer une clé de registre dans la base de registre. Pour cela:
2. Saisissez Regedit
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\MS Project\Options
MS Project 555/801
Vincent ISOZ
4. Une fois la clé atteinte, cliquez sur dans le menu Edit/New et sélectionnez Key
6. Ensute, dans la clé Workgroup allez dans le menu Edit/New et sélectionnez String
Value. Saisissez Workgroup Mail et validez par enter.
MS Project 556/801
Vincent ISOZ
Quand vous faites un double clic maintenant sur une ressource, vous avez:
Une fois cette modification effectué pour toutes vos ressources vous pouvez aller dans
Collaborate/Publish/New and Changed Assignments…:
Apparaît alors la fenêtre suivant avec des choix triviaux à comprendre (dépendant de votre
bonne humeur…):
Si vous cliquez sur Edit message text… vous aurez la possibilité de modifier le message
qui se trouvera dans le corps du mail:
MS Project 557/801
Vincent ISOZ
Une fois le mail envoyé, à côté des tâches sur lesquelles vous avez des ressources avec un
e-mail vous aurez alors:
Mais le mieux c'est d'aller dans la vue Task Usage et de rajouter la colonne Confirmed:
Il y a donc une pièce jointe [Link]. Si la ressource fait un double clic dessus elle
verra la boîte de dialogue suivante apparaître à l'écran:
MS Project 558/801
Vincent ISOZ
Ici il est conseillé de décocher Always ask before opening this type of file et après quoi
vient à l'écran:
Ne peut être changé dans cette boîte de dialogue que le champ Accept? à l'état Yes ou No!!
Une fois que la ressource a spécifié qu'elle acceptait ou non, elle peut changer le Message
et cliquer sur le bouton Reply.
MS Project 559/801
Vincent ISOZ
Il ne reste plus qu'au coordinateur de projet à cliquer sur Update Project et la mise à jour
avec le fichier MPP concerné se fera automatiquement.
Remarque: La première partie de cette partie du cours est identique à celle du cours VBA
MS Excel, MS Word, MS Access.
- Les personnes avec un esprit logique et mathématique qui désirent avoir un premier
contact avec le monde de la programmation.
- Les personnes ayant créé quelques macros et qui veulent pouvoir en comprendre le
contenu et en assimiler les subtilités et voir les possibilités.
De bonnes connaissances d'un ou plusieurs des outils de la suite MS Office est souhaitable.
Une approche rigoureuse de l'informatique est essentielle (génie logiciel, algorithmique,
analyse numérique,…).
MS Project 560/801
Vincent ISOZ
Le VBA est un langage de programmation (non réellement orienté objet) utilisé par et pour les
applications MS Office listées ci-dessous:
- MS Word
- MS Excel
- MS Access (voir le cours MS Access téléchargeable sur [Link])
- MS Visio
- MS Publisher
- MS Project
- MS Outlook (à partir de la version 2002… du moins facilement)
- MS FrontPage
- MS PowerPoint
Ce langage est simple d'utilisation et n'a absolument aucun commun rapport avec le langage
Visual Basic .Net (nous considérons le langage Visual Basic 6 comme mort dans ce cours). La
plus grosse différence étant que le VBA ne permet pas de faire ce que nous nommons des
applications en "Standalone". Nous utilisons normalement les macros ou le VBA dès que les
outils WYSIWYG des logiciels de la suite MS Office ne satisfont plus nos besoins.
Enfin, rappelons qu'avant d'écrire un programme quelconque, la première des choses à faire
est d'éteindre son ordinateur et de réfléchir. On peut notamment se poser les questions
suivantes:
N'est-il pas plus rapide de raéliser cet objectif manuellement? (calul du ROI)
Bien évidemment, il existe de nombreux cas où vous pourrez écrire un programme sans vous
poser toutes ces questions. Ainsi, quand vous voudrez rédiger un code très simple pour
automatiser une tâche précise qui n'est pas complexe, vous pourrez foncer bille en tête. En
revanche, dès que le projet de code devient un peu plus amitieux, il vaut vraiment mieux se
poser des questions avant de commencer à écrire du code.
Ils auront travaillé avec des formulaires et manipulé des composants utilisateurs simples
comme des boutons et des champs texte.
Le VBA est un langage de programmation (non objet) utilisé par et pour les applications
MS Office: MS Word, MS Excel, MS Access, MS Visio, MS Publisher, MS Project,
MS Outlook (à partir de la version 2002… du moins facilement), MS FrontPage,
MS PowerPoint
D'autres applications ne faisant pas parties de la suite MS Office acceptent aussi le VBA et
son environnement de développement (exemple: Business Objects).
MS Project 561/801
Vincent ISOZ
Le langage est simple d'utilisation et n'a absolument aucun rapport avec le langage Visual
Basic .Net (nous considérons le langage Visual Basic 6 comme mort dans ce cours). La plus
grosse différence étant que le VBA ne permet pas de faire ce que l'on nomme des applications
en "Standalone".
Remarques préalables:
1. Avant de commencer ce cours, il est supposé connu, les macros automatiques (pour
toute la gamme de la suite MS Office), les XLA (pour MS Excel), les groupes de
Macros (pour MS Access).
2. la partie débogage et la conception "objet" (je sais, je sais,… VBA n'est pas un
langage POO…) ainsi que la protection des projets n'est traitée qu'oralement par le
formateur en classe.
3. Nous utiliserons le VBA dès que les outils WYSIWYG des logiciels de la suite
MS Office ne satisfont plus nos besoins (le problème c'est que souvent les gens ne
connaissant même pas parfaitement le logiciel incriminé avant de prendre un cours
VBA). L'inconvénient d'une formation VBA, c'est que autant vous pouvez effectuer
une formation de niveau moyen sur MS Access, Excel ou Word sur 7 jours à 8 heures
par jour et avoir vu 90% des fonctionnalités WYSIWYG, autant en ce même laps de
temps, vous verrez 10% (et encore!!!) des possibilités du VBA dans chacun de ces
logiciels.
Je tiens à préciser que pour les formations MS Project l'excellent ouvrage suivant est utilisé
(et je le conseille à tous):
MS Project 562/801
Vincent ISOZ
11.13.1 Objectifs
A la fin de ce chapitre, les participants sauront parfaitement utiliser les macros automatiques
et macro complémentaires et connaîtront les notions et structures standards de la
programmation VBA, telles que les variables, les boucles, les conditions et les fonctions.
Ils auront travaillé avec des formulaires et manipulé des composants utilisateurs simples
comme des boutons et des champs texte.
Remarque: On sait que le nombre de mots d'une langue est limité. Le vocabulaire d'un enfant
de 10 ans tourne autour de 5'000 mots, celui d'un adulte cultivé de 10'000-15'000, et les
dictionnaires en plusieurs volumes peuvent monter de 130 000 à 200 000. Le VBA d'après de
rumeurs contiendrait environ 800'000 mots… (à vérifier quand même!).
11.13.2 Historique
En programmation, BASIC est un acronyme pour Beginner's All-purpose Symbolic
Instruction Code qui désigne une famille de langages de programmations de haut niveau.
Le BASIC a été conçu à la base en 1963 par John George Kemeny (1926-1993) et Thomas
Eugene Kurtz (1928-) au Dartmouth College pour permettre aux étudiants qui ne travaillaient
pas dans des filières scientifiques d'utiliser les ordinateurs et apprendre les techniques de
programmation. En effet, à l'époque, l'utilisation des ordinateurs nécessitait l'emploi d'un
langage de programmation réputé réservé aux seuls les spécialistes, en général un langage
d'assemblage ou Fortran.
L'acronyme BASIC est lié au titre d'un article de Thomas Kurtz qui n'a pas été publié et n'a
aucun rapport avec les séries intitulées " Anglais basic " de C. K. Ogden. Les concepteurs du
langage souhaitaient qu'il soit du domaine public, ce qui favorisa sa diffusion.
Ce n'était jamais l'intention des créateurs du langage qu'il s'agit d'un langage professionnel.
Pourtant il s'est propagé rapdiement et est disponible dans les centaines de dialectes sur de
nombreux types d'ordinateurs. La BASIC a évoluté et s'est amélioré au cours des années. À
l'origine, c'était un langage interprété (chaque ligne était interprétée avant son exécution… ce
qui est le cas du VBA par exemple…) qui impliquait une exécution lente. La plupart des
dialectes modernes de BASIC permettent au code d'être compilé. Par conséquent, l'exécution
est beaucoup plus rpaide et la portabilité des programmes améliorée.
MS Project 563/801
Vincent ISOZ
4. Être interactif
Le BASIC a gagné sa respectabilité en 1991 lorsque Microsoft a lancé VISUAL BASIC pour
MS Windows. Ce produit a été très populaire parmi les développeurs d'applications
autonomes. Si VBA ressemble peu à ces langages, le BASIC reste la base sur laquelle VBA a
été élaboré.
EXCEL 5 a été la première application sur le marché à proposer VBA et il est maintenant
inclus dans presque toutes les applications de la suite bureautique depuis MS Office 97 et
même chez d'autres fournisseurs. Par conséquent, si vous maîtrisez l'utilisation de VBA, vous
pouvez écrire des macros avec toutes sortes d'applications (Microsoft et autres).
Il est important de noter l'information suivante (capture d'écran du site web de Microsoft):
Le tableau suivant présente les types de données reconnus en précisant la taille des
enregistrements et la plage des valeurs.
MS Project 564/801
Vincent ISOZ
MS Project 565/801
Vincent ISOZ
(longueur fixe)
Type défini par En fonction des éléments La plage de valeurs de chaque élément
l'utilisateur correspond à celle de son type de
(avec Type) données.
Remarque: Quel que soit le type de données, les tableaux nécessitent 20 octets de mémoire,
auxquels viennent s'ajouter quatre octets pour chaque dimension et le nombre d'octets occupés
par les données. L'espace occupé en mémoire par les données peut être calculé en multipliant
le nombre d'éléments par la taille de chacun d'eux. Par exemple, les données stockées dans un
tableau unidimensionnel constitué de quatre éléments de type Integer de deux octets chacun
occupent huit octets. Ajoutés aux 24 octets d'espace mémoire de base, ces huit octets de
données portent la mémoire totale nécessaire pour le tableau à 32 octets.
Une variable de type Variant contenant un tableau nécessite 12 octets de plus qu'un tableau
seul.
1. Niveau Procédure: cela veut dire que la variable est locale. Dès que l'on quitte la
procédure en question, la variable disparaît, et son contenu avec elle. Pour déclarer
une variable au niveau procédure, on tape à l'intérieur de la procédure:
2. Niveau Module: la variable est disponible pour toutes les procédures d'un Module,
mais pas pour les procédures se situant sur un autre Module. Pour déclarer une
variable au niveau Module, on tape tout en haut du Module, dans la partie (General):
3. Niveau Projet: la variable est disponible, et sa valeur est conservée pour toutes les
procédures de l'application, quel que soit leur emplacement. Pour déclarer une variable
globale, il faut d'abord créer un module. Sur ce module, donc, on écrit:
MS Project 566/801
Vincent ISOZ
Naturellement, il ne faut pas raisonner en termes de facilité, et déclarer toutes les variables au
niveau projet: car l'excès de place mémoire, ralentira votre application, au besoin
considérablement. Il faut donc pour chaque variable se demander à quel niveau on en a
besoin, et faire les bonnes déclarations en fonction.
L'existence d'une procédure peut se dérouler quant à elle que sur deux niveaux:
1. Niveau Module: une procédure privée ne pourra être invoquée que dans le module
dans lequel elle est déclarée:
2. Niveau Projet: une procédure publique peut-être invoquée de n'importe quel endroit
du projet.
Les règles Lezsynski/Reddick© pour le développement de base de données sont les suivantes
(elles ont été également adoptées pour d'autres langages de programmation):
Majuscule au début de chaque mot d'une variable, pas d'accents, pas de caractères spéciaux,
pas d'espaces, nom des champs en anglais, éviter de dépasser les 8 caractères, ne jamais
commencer avec des chiffres:
MS Project 567/801
Vincent ISOZ
Exemple d'une variable: intStreetNb. Ce qui est beaucoup mieux que Numéro de la rue qui ne
nous donne pas d'un premier coup d'œil, le type de données dont il s'agit, qui n'est pas
compatible avec la quasi-totalité des langages de programmation, et qui peut être compris par
un maximum de personne de par l'usage de la langue anglaise.
Il est aussi possible d'utiliser une version condensée de la norme ci-dessous connue sour le
nom "syntaxe Camel" utilisée par la majorité des développeurs (seniors).
Préfixes de variables:
MS Project 568/801
Vincent ISOZ
Préfixe Description
g_ Usage Public
m_ Usage Local
R6. Une majuscule à chaque premier lettre des mots des variables
11.13.5 Macros
Avant de passer au V.B.A en soit, voyons quelles sont les macros existantes dans MS Project
2003 et comment en enregistrer.
Avant ceci, nous devons d'abord peut-être régler le niveau de sécurité des macros dans
MS Project, pour ce faire allez dans Tools/Macro/Security:
MS Project 569/801
Vincent ISOZ
Pour accéder aux macros déjà existantes, dans le projet en cours, allez dans le menu
Tools/Macro/Macros…:
Toutes les macros disponibles par défaut sont très simples à comprendre elle permettent
seulement d'automatiser des choses qui nous sont déjà connues (vues dans les chapitre
précédents).
Lorsque vous désirez enregistrer une nouvelle macro, vous devrez passer par le menu
Tools/Macro/Record New Macro. Apparaît alors:
MS Project 570/801
Vincent ISOZ
Remarque: On ne peut pas pour le Shortcut Key prendre un raccourci avec la touche Maj
comme c'est le cas dans les autres applicatifs de la suite MS Office.
Le système est quasi-similaire à MS Excel avec les mêmes avantages et … inconvénients (les
macros enregistrées peuvent ne pas marcher sans une intervention dans le code).
2. L'option Absolute fait donc le contraire de l'option Relative. Elle permet de demander
à la macro de s'exécuter à chaque fois depuis le même point!
N'oubliez bien évidemment pas d'arrêter l'enregistrement de la macro une fois votre travail
effectué:
Au-delà, l'usage des macros automatiques est d'une simplicité extrême. Des milliers de
scénarios d'utilisation peuvent être envisagés. Donnons un exemple d'étapes d'une tâche
répétitive typique de MS Project qui peut être faite sous forme de Macro:
MS Project 571/801
Vincent ISOZ
4. Export vers MS Excel sous forme choisie et faisant usage des mappages voulus
7. etc…
Comme pour tous les autres logiciels de la fameuse suite bureautique, une macro s'enregistre
par défaut dans le Module1 de l'explorateur d'objets (Alt+F11) mais à une nuance près: il
s'enregistre dans le [Link] afin qu'elle soit exécutable depuis tous les anciens et futurs
fichiers MS Project.
Remarque: Les utilisateurs de MS Project Server ayant les droits administrateurs se servent du
Enterprise Global (après l'avoir ouvert) pour y mettre des codes VBA qui doivent être
utilisables depuis tous les projets enregistrés sur le serveur.
Une fois la macro créée, il est possible à nouveau comme dans tous les logiciels de la gamme
MS Office de créer une barre d'outils avec un bouton/menu y relatif.
Remarque: par défaut, une barre d'outils créée est automatique attachée au fichier source de sa
création (et rappelons qu'il est possible d'organiser aussi les barres d'outils)
Pour créer une barre d'outils il suffit d'aller dans View/Toolbars/Customize et de cliquer sur
New:
MS Project 572/801
Vincent ISOZ
Ensuite, il suffit d'aller dans le menu Commands et d'y repérer la catégorie Macros et d'y
glisser la macro dans la barre d'outils précédemment créée et de personnaliser le bouton par
un clic droit dessus (prenez bien garde à ce moment d'avoir toujours la boîte de dialogue
Customize activée):
Vous pouvez ainsi changer son nom, créer un raccourci clavier d'accès, changer son images
(ou l'activer tout court), assigner une autre macro au bouton, etc… des manipulations
élémentaires que votre formateur vous montrera (elles sont trop triviales pour être décrites
ici).
MS Project 573/801
Vincent ISOZ
Si vous avez beaucoup de macros, votre formateur vous montrera également comment
organiser vos macros dans des menus.
Remarque: Il est important d'observer que l'on peut mettre des Modules dans le [Link]
accessible via l'éditeur visual basic tel que montré ci-dessous:
ainsi la macro sera disponible dans tous les projets passés et futurs. Le système est le même
pour les personnes travaillant avec Project Server qui devront alors mettre la macro dans le
projet [Link].
Si vous vous exercez à faire une macro enregistrée qui adapte le zoom de l'affichage selon un
standard personnel et non accessible via les loupes, voici ce que vous obtiendrez:
Sub ZoomTS()
End Sub
Il ne reste plus qu'à faire un bouton pour exécuter rapidement cette petite macro ce qui n'est
qu'une formalité.
MS Project 574/801
Vincent ISOZ
2 - Fenêtre Code. C'est l'endroit ou vous allez saisir votre code VBA.
4 - Fenêtre Exécution. Elle permet de tester une partie du code. Elle peut s'avérer très
utile pour voir comment s'exécutent certaines lignes de code.
Il est fort probable que l'aspect de votre éditeur de macros soit différent. Il est en effet
personnalisable car chaque fenêtre peut être masquée puis réaffichée par le menu "Affichage".
Cependant, cette configuration vous permet de débuter de façon confortable l'écriture de vos
premières macros.
Il est donc important de bien configurer l'éditeur de macros. En effet, VBAE peut vous aider
dans l'écriture de votre code et le mettre en forme de façon à ce qu'il soit plus facile à lire.
MS Project 575/801
Vincent ISOZ
Sous VBA, la déclaration de variables n'est pas obligatoire. Cependant, nous vous conseillons
de cocher cette option. De plus amples informations au sujet des variables seront disponibles
dans le cours "Les variable". Si la case est cochée, l'instruction "Option Explicit" est ajoutée
dans les déclarations générales de tout nouveau module.
Cette option permet à VBE de vous aider dans la saisie de votre code:
Vous comprendrez très vite son utilité lorsque vous saisirez vos premières lignes de codes.
MS Project 576/801
Vincent ISOZ
Encore une option très utile. Elle affiche les différents arguments que possède la fonction que
vous venez de taper:
Info-bulles automatique:
Indispensable lors d'un déboguage pas à pas. Elle permet l'affichage de la valeur de vos
variables.
Retrait automatique:
Permet à VBAE de placer chaque ligne de code au même niveau que la ligne précédente. Le
retrait de lignes se fait par les touches "Tab" et "Shift+Tab". Cette option est nécessaire pour
une bonne lecture du code VBA.
Paramètres de la fenêtre:
Les 3 options sont intéressantes. L'édition de texte par glisser-déplacer permet de déplacer à
l'aide de la souris le bloc de code sélectionné, l'affichage du module complet par défaut
permet l'affichage de toutes les procédures d'un même module et la séparation des procédures
oblige VBAE à créer des traits entre chaque procédures.
Les autres onglets sont évidents à comprendre. Avec l'expérience vous comprendrez par vous-
même de quoi il s'agit.
Dans VBAE, créez un nouveau module par le menu "Insertion - Module". Renommez le
module à l'aide de la fenêtre propriétés, la recherche de vos procédures sera plus rapide.
MS Project 577/801
Vincent ISOZ
Une procédure est une suite d'instructions effectuant des actions. Elle commence par Sub
+ NomDeLaProcédure et se termine par End Sub. Le nom des procédures ne doit pas
commencer par une lettre et ne doit pas contenir d'espaces. Utilisez le caractère de
soulignement pour séparer les mots. Nous vous conseillons de les écrire comme des
noMS propres.
Pour déclarer une procédure, taper Sub et son nom puis taper Entrée. VBAE ajoute
automatiquement les parenthèses et la ligne End Sub.
Sub Essai()
MsgBox "Bonjour"
End Sub
Une fonction est une procédure qui renvoie une valeur. Elle se déclare de la même façon
qu'une procédure.
End Function
En général, on écrit une instruction par ligne. Il est cependant possible d'écrire plusieurs
instructions sur une même ligne en les séparant par le caractère ": ".
Sub Essai()
Nbre1 = 1: Nbre2 = 2
End Sub
Sub AppelFonction()
msgbox Calcul(5,3)
End Sub
MS Project 578/801
Vincent ISOZ
msgbox Resultat
End sub
Sub AppelRoutine()
Nbre1=1
Nbre2=2
End sub
Nous voyons que la techniques (syntaxe) entre une procédure qui appelle une function et une
procedure qui appelle une function sont donc nettement différentes. Il convient d'y prendre
garde.
Il est possible d'ajouter des lignes de commentaire entre les lignes d'instruction ou au bout de
celles-ci. Les commentaires sont précédés d'une apostrophe et prennent une couleur différente
(définie dans les options de VBAE):
Sub Essai()
Invite = "Toto"
End Sub
MS Project 579/801
Vincent ISOZ
Il n'y a pas de limite de caractères pour chaque ligne d'instruction. Il est toutefois possible
d'écrire une instruction sur plusieurs lignes afin d'augmenter la visibilité du code. Pour cela, il
faut ajouter le caractère de soulignement avant le passage à la ligne (touche Entrée):
Sub Essai()
End Sub
L'option "Info express automatique" permet d'afficher les informations de la fonction que
vous venez de taper. Il est également possible d'obtenir de l'aide à tout moment par la
combinaison de touches Ctrl+j:
MS Project 580/801
Vincent ISOZ
Chaque procédure Sub ou Function peut être appelée de n'importe qu'elle autre procédure du
projet. Pour restreindre la portée d'une procédure au module, déclarez-la en private:
Il existe souvent de multiples façons d'arriver à un résultat. Une bonne analyse des tâches à
accomplir est nécessaire avant de se lancer dans la création d'une application.
Si vous n'avez aucune expérience en VBA, vous verrez que l'on y prend vite goût et que l'on
arrive très rapidement à de surprenants résultats.
VBA manipule les objets de l'application hôte. Chaque objet possède des propriétés et des
méthodes.
Tous les objets de même type forment une collection comme, par exemple, toutes les tâches
de calcul d'un projet. Chaque élément est alors identifié par son nom ou par un index.
Chaque objet peut avoir ses propres objets. Par exemple, Project possède des projets qui
possèdent des têches qui possèdent des champs. Pour faire référence à un champ, on pourrait
ainsi utiliser:
[Link](1).Name
MS Project 581/801
Vincent ISOZ
[Link] (3)
Lorsque l'on fait appel à plusieurs propriétés ou méthodes d'un même objet, on fera appel au
bloc d'instruction With Objet Instructions End With. Cette instruction rend le code souvent
plus facile à lire et plus rapide à exécuter.
'Mettre la valeur 10 dans la cellule A1, la police en gras et en italique et copier la cellule.
With Tasks(2)
.Duration = 10
.Name = "Exemple"
.Copy
End With
Ce vocabulaire peut paraître déroutant mais deviendra très rapidement familier lors de la
création de vos premières applications.
Les principaux objets pouvant déclencher une macro sont uniquement sur le projet lui-même
Chacun de ces objets possède leur propre module. Pour y accéder, lancer l'éditeur de macro:
MS Project 582/801
Vincent ISOZ
Par exemple, le code suivant lancera la procédure nommée "Test" à l'ouverture d'un classeur
MS Excel:
Evénements: Se produit:
Activate quand le projet est activé
BeforeClose avant que le classeur soit fermé
BeforePrint avant l'impression du projet
BeforeSave avant l'enregistrement du projet
Deactivate quand le projet est désactivé
Open à l'ouverture du projet
La création d'une procédure évènementielle liée à une feuille de calcul se fait de la même
façon.
Il existe également des procédures évènementielles liées aux boites de dialogues (Voir le
cours sur les UserForms).
Une macro peut également être déclenchée à une heure donnée (OnTime) ou lorsque
l'utilisateur appuie sur une touche (OnKey).
Le déclenchement d'une macro nommée "Test" à 15 Heures se fait par la ligne d'instruction
suivante:
Le déclenchement d'une macro nommée "Test" lorsque l'utilisateur appuie sur la touche "F1"
se fait par la ligne d'instruction suivante:
Touches: Codes:
AIDE {HELP}
ATTN {BREAK}
BAS {DOWN}
DÉBUT {HOME}
DÉFILEMENT {SCROLLLOCK}
DROITE {RIGHT}
ÉCHAP {ESCAPE} ou {ESC}
MS Project 583/801
Vincent ISOZ
EFFACER {CLEAR}
ENTRÉE(pavé numérique) {ENTER}
ENTRÉE ~
F1 à F15 {F1} à {F15}
FIN {END}
GAUCHE {LEFT}
HAUT {UP}
INSERTION {INSERT}
PAGE PRÉCÉDENTE {PGUP}
PAGE SUIVANTE {PGDN}
[Link] {BACKSPACE} ou {BS}
RETOUR {RETURN}
SUPPRESSION ou SUPPR {DELETE} ou {DEL}
TABULATION {TAB}
[Link] {CAPSLOCK}
[Link] {NUMLOCK}
Il est possible de combiner les touches avec "Alt" en insérant le caractère "%", avec "Ctrl" en
insérant le caractère "^" ou avec la touche "MAJ" en insérant le caractère "+". Ainsi le
déclenchement d'une macro nommée "Test" lorsque l'utilisateur appuie sur la combinaison de
touches "Ctrl+MAJ+F1" se fait par la ligne d'instruction suivante
Ne pas commenter est une énorme erreur pour le développeur lui-même et tous ceux qui
seraient amenés à intervenir ou à poursuivre son travail.
Certaines règles sont à mettre en place il convient immédiatement de mettre en pratique dès
que l'on commence à rédiger un code. Voici ces règles:
Tout procédure, fonction, classe, doit être accompagnée d'une cartouche de description telle
que dans l'exemple ci-dessous
Chaque ligne de code doit être commentée avec indication en initiales du commentateur et de
la date de création du commentaire tel que dans l'exemple ci-dessous
Au besoin, un schéma procédural doit être fait dans un logiciel adapté (MS Visio pour VBA
suffit) pendant le travail afin de savoir qui appelle quoi en faisant usage de quelles variables
Exemple de code:
MS Project 584/801
Vincent ISOZ
'*******************************
'Créateur(s): Vincent Isoz
'Dernière modification: 18.09.2004
'Nom fonction: TestDeVariable()
'Appelée par: -
'Commentaires: exemple de danger de conversion de données
'*******************************
Sub SigngleToDouble()
'on affecte 1.9 a la variable sng
sng = 1.9
'on affecte la valeur de sng a dbl
dbl = sng
'on Affiche dbl
MsgBox dbl
'ou encore pour les sceptique
dbl=Cdbl(sng)
MsgBox dbl
End Sub
'*******************************
'Créateur(s): Vincent Isoz
'Dernière modification: 28.10.2003
'Nom fonction: factitfor()
'Appelée par: mettre ici les nom de procédures (avec les modules) qui appellent la fonction
'Appelle: mettre ici le nom des de procédures (avec les modules) qui sont appelé par la
fonction
'Commentaires: Calcul de la factorielle d'un nombre n par la méthode itérative "for"
'Objectif de cours: apprendre a créer des fonction itératives
'*******************************
Function factitfor(n)
'V.I.(28.10.03): On ne déclare pas la variable factit qui a le même nom que la fonction!!
Dim i As Integer
factitfor = 1
'V.I.(28.10.03): On utilise la méthode itérative classique vue à l'école primaire
'Attention, n et i doivent être des variables du même type!
For i = 1 To n
factitfor = factitfor * i
Next i
End Function
MS Project 585/801
Vincent ISOZ
Propriété standard
Type personnalisé
Projet
Méthode
Icône Projet
Méthode standard
Classe
Enumération
Module
Globale
Constante
MS Project 586/801
Vincent ISOZ
Ex: vbBlack = 0
Evénement Propriété
000 (nul) 016 (dle) 032 (sp) 048 0 064 @ 080 P 096 ` 112 p
001 (soh) 017 (dc1) 033 ! 049 1 065 A 081 Q 097 a 113 q
002 (stx) 018 (dc2) 034 " 050 2 066 B 082 R 098 b 114 r
003 (etx) 019 (dc3) 035 # 051 3 067 C 083 S 099 c 115 s
004 (eot) 020 (dc4) 036 $ 052 4 068 D 084 T 100 d 116 t
005 (enq) 021 (nak) 037 % 053 5 069 E 085 U 101 e 117 u
006 (ack) 022 (syn) 038 & 054 6 070 F 086 V 102 f 118 v
007 (bel) 023 (etb) 039 ' 055 7 071 G 087 W 103 g 119 w
008 (bs) 024 (can) 040 ( 056 8 072 H 088 X 104 h 120 x
009 (tab) 025 (em) 041 ) 057 9 073 I 089 Y 105 i 121 y
010 (lf) 026 (eof) 042 * 058 : 074 J 090 Z 106 j 122 z
011 (vt) 027 (esc) 043 + 059 ; 075 K 091 [ 107 k 123 {
012 (np) 028 (fs) 044 , 060 < 076 L 092 \ 108 l 124 |
013 (cr) 029 (gs) 045 - 061 = 077 M 093 ] 109 m 125 }
014 (so) 030 (rs) 046 . 062 > 078 N 094 ^ 110 n 126 ~
MS Project 587/801
Vincent ISOZ
015 (si) 031 (us) 047 / 063 ? 079 O 095 _ 111 o 127 (127)
139 ‹ 155 › 171 " 187 " 203 Ë 219 Û 235 ë 251 û
MS Project 588/801
Vincent ISOZ
C'est un passage obligé pour quiconque veut se prétendre faire un code un minimum
acceptable…
Remarque: Le terme Option Explicit au début d'un module permet d'obliger la déclaration des
variables dans le VBA (et VB). Ceci permet d'avoir une rigueur supérieure dans votre travail
et peut éviter des problèmes de déclaration.
Sub factorielle()
Dim n As Integer
Dim cible As Integer
Dim resp As Byte
2 n = InputBox("Valeur de n?")
On Error GoTo 1
init = n
If n = 0 Then
MsgBox "Factorielle 0!=1"
Else
result = factrec(n)
MsgBox "Factorielle " & init & "!=" & result
End If
Exit Sub
1 resp = MsgBox("Impossible d'exécuter la procédure", vbRetryCancel +
vbCritical)
If resp = vbCancel Then
Exit Sub
ElseIf resp = vbRetry Then
GoTo 2 'Attention cela est très dangereux (ne gère pas le conlit des variables: y préférer
le "call")
End If
End Sub
End Function
MS Project 589/801
Vincent ISOZ
Dim I As Integer
factitfor = 1
For I = 1 To n
factitfor = factitfor * I
Next I
End Function
'---------------------------------------------------------------------------
Dim I As Integer
factitdo = 1
I=0
Do
I=I+1
factitdo = factitdo * I
Loop While I <> n
End Function
'---------------------------------------------------------------------------
Sub SelectCase()
MS Project 590/801
Vincent ISOZ
End Sub
'---------------------------------------------------------------------------
Sub id()
End Sub
Sub idok()
msgbox "C'est ok vous avez été reconnu"
End Sub
Sub idnul()
msgbox "Project va être fermé", vbcritical
Quit
End Sub
'---------------------------------------------------------------------------
Sub utilisateur()
id = InputBox("Identifiez-vous")
'On met en majuscules le UserName
id = UCase(id)
'On affiche le tout dans une message box (voi l'aide!! pour le retour
chariot par exemple)
'On compte combien de lettres il y a dans le nom de l'utilisateur
textlen = Len(id)
'Première structure de boucle de type For
'Par pas de 1 on analyse en reculant les lettres du nom de l'utilisateur
For I = textlen To 1 Step -1
'Vous n'êtes pas obligés de choisir i comme variable d'itération
'On parcour 1 par 1 les caractères et on les concatène avec le
caractère précédent
renverse = renverse & Mid(id, I, 1)
MS Project 591/801
Vincent ISOZ
MsgBox renverse
Next I
MsgBox renverse
End Sub
--------------------------------------------------------------------
Sub comptevoyelles()
End Sub
--------------------------------------------------------------------
Sub afficheascii()
Dim I As Integer
Dim debutascii, finascii As Integer
debutascii = 33
finascii = 126
MS Project 592/801
Vincent ISOZ
End Function
--------------------------------------------------------------------
Sub suprespaces()
End Sub
---------------------------------------------------------------------------
Sub divisedeux()
MS Project 593/801
Vincent ISOZ
End Sub
Il est donc intéressant de s'arrêter sur les grans classiques et de les exercer (j'ai essaié de le
mettre dans l'ordre de complexité croissante)
Option Explicit
'Localizable strings
Const ELAPSED = "e"
Const PERIOD_MINUTES = "Minutes"
Const PERIOD_HOURS = "Heures"
Const PERIOD_DAYS = "Jours"
Const PERIOD_WEEKS = "Semaines"
Const PERIOD_MONTHS = "Mois"
Const MB_INVALIDUNIT = "Cette unité de durée n'est pas valide. Choisissez une valeur
dans la liste."
Const MB_INSERTEDPROJ = " est un projet inséré et l'unité de durée par défaut ne peut pas
être définie. Pour modifier les unités de durée par défaut du projet inséré, ouvrez le projet.
Dans le menu Outils, cliquez sur Options, onglet Prévisions puis, dans la zone Afficher la
durée en, cliquez sur une unité de durée."
Dim mintDurationUnit As Integer ' Unité de durée pour les tâches récapitulatives
Dim mintDurationUnits As Integer ' Unité de durée pour les tâches (DurationFormat)
Dim mintDurationElapsedUnits As Integer ' Unité de durée écoulée
Sub FormatTasks()
MS Project 594/801
Vincent ISOZ
mintDurationUnit = pjMinute
mintDurationUnits = pjMinutes
mintDurationElapsedUnits = pjElapsedMinutes
' ou:
' mintDurationUnit = pjMinute
' mintDurationUnits = pjMinutes
' mintDurationElapsedUnits = pjElapsedMinutes
'
' mintDurationUnit = pjHour
' mintDurationUnits = pjHours
' mintDurationElapsedUnits = pjElapsedHours
'
' mintDurationUnit = pjDay
' mintDurationUnits = pjDays
' mintDurationElapsedUnits = pjElapsedDays
'
' mintDurationUnit = pjWeek
' mintDurationUnits = pjWeeks
' mintDurationElapsedUnits = pjElapsedWeeks
'
' mintDurationUnit = pjMonthUnit
' mintDurationUnits = pjMonths
' mintDurationElapsedUnits = pjElapsedMonths
MS Project 595/801
Vincent ISOZ
End If
Next tskTask
End Sub
intWalk = Len(strDuration)
strChar = ""
While Not IsNumeric(strChar)
strChar = Mid$(strDuration, intWalk, 1)
intWalk = intWalk - 1
Wend
End Function
End Function
MS Project 596/801
Vincent ISOZ
MS Project 597/801
Vincent ISOZ
End If
End Sub
End Sub
[Link]
La méthode passant par le VBA est beaucoup plus courte et simple. Dans l'exemple ci-
dessous, nous allons formater le texte se situant dans le tableau actif ainsi que les barres des
tâches en fonctions des coûts se trouvant dans le champ Cost. Bien évidemment ce code est
très facilement personnalisable.
Sub SelectTaskRows()
Dim tskT As Task
If Not tskProject Is Nothing Then 'commande très utile si une ligne est vide!!!
Select Case [Link]
Case 1 To 500
SelectRow Row:=[Link], RowRelative:=False
Font Color:=pjGreen
GanttBarFormat MiddleColor:=pjGreen
Case 501 To 2000
SelectRow Row:=[Link], RowRelative:=False
MS Project 598/801
Vincent ISOZ
Font Color:=pjBlu
GanttBarFormat MiddleColor:=pjBlue
Case 2001 To 5000
SelectRow Row:=[Link], RowRelative:=False
Font Color:=pjFuchsia
GanttBarFormat MiddleColor:=pjFuchsia
Case Is > 5000
SelectRow Row:=[Link], RowRelative:=False
Font Color:=pjRed
GanttBarFormat MiddleColor:=pjRed
End Select
End If
Next tskT
End Sub
Sub UpdateTasks()
End Sub
MS Project 599/801
Vincent ISOZ
Le plus simple est alors de créer le petit code suivant (qui peut être étendu facilement pour
que l'action soit effectuée lors de chaque mise à jour de tâche sur certaines tâches
spécifiques!!!):
Sub Intervalle()
End Sub
Nous proposons ici un exemple de code (facilement personnalisable) qui intéressera plus d'un
responsable de projet.
Ce code se base sur l'hypothèse que vous avez créé un groupe de tâches avec une quantité
donnée de sous tâches et que l'ensemble (groupe + sous-tâches) est sélectionné. Ensuite, ce
code prend les tâches pour les faire commencer le X-ième jour ouvrable du mois.
Sub TacheReccurente()
Set t = [Link](1)
Set ts = [Link]
MS Project 600/801
Vincent ISOZ
'Il faut sélectionner la tâche récapitulative et les sous-tâches avant d'exécuter ce code
'On suppose pour simplifier le code que la première sous-tâche se situe déjà le 20ème jour
ouvrable du mois
oStart = [Link]
End Sub
Nous allons ici faire quelque chose de beaucoup plus propre pour gérer les tâches de
Hammock.
1. Une première colonne de type texte (Text1) qui contiendra le nom de la tâche à
laquelle est liée (en début et en fin) la tâche de Hammock
2. Une deuxième colonne de type texte (Text2) aussi qui contiendra le nombre d'heures
de décalage que doit avoir la date de début de la tâche de Hammock par rapport à la
date de début de la tâche maître (valeur pouvant être comprise… logiquement… entre
0 et la durée de la tâche maître elle-même)
3. Une troisième colonne (Text3) qui aura le même rôle que la deuxième mais pour ce
qui concerne la date de fin.
Le code ci-dessous effectue à merveille le travail. Ce code fonctionne même lorsque deux
tâches se font référence l'une à l'autre pour leur durée (elles sont synchrones qu'elle que soit
celle que l'on choisit de changer).
MS Project 601/801
Vincent ISOZ
Bien évidemment ce code peut être amélioré en fonction des besoins particuliers de
l'utilisateur.
Sub Hammock()
End Sub
Nous allons supposer dans cet exemple que nous avons un projet nommé [Link] qui
contient le calendrier d'entreprise CalendrierEntreprise que nous souhaitons synchroniser
avec plusieurs un fichier Project nommé [Link].
Sub SynchroCal()
strPath = "C:\"
strFileName = "[Link]"
'pour éviter l'afficher d'avertissement de project lors de l'écrasement d'un calendrier déjà
existant
[Link] = False
MS Project 602/801
Vincent ISOZ
FileClose
End Sub
D'abord dans la vue Task Usage (ou mieux… un vue que vous aurez pris le soin de créer au
préalable), afin de faciliter la lecture ajoutez les champs standards:
Cost1 (Coût Facturé/h.), Cost2 (Total Coût Facturé), Cost3 (Marge bénéficiaire)
Ce qui donnera:
Ensuite, dans la colonne Coût Facturé/h. ce sera à vous de saisir manuellement pour chaque
tâche quel est le prix auquel vous facturez le consultant au client. Par exemple:
Ensuite, il nous faut écrire une routine qui calcul automatique les colonnes Total Coût
Facturé et Marge bénéficiaire (car vous ne pourrez faire cela avec de simples formules):
Sub CoutRvsCoutF()
MS Project 603/801
Vincent ISOZ
End Sub
Sub MltpBaseline()
End Sub
Par ailleurs, il m'est une fois arrivé qu'une personne me demande s'il est possible d'empêcher
un utilisateur d'écraser une baseline existante. Au fait, pas vraiment mais on peut contourner
le problème à nouveau.
On crée dans VBAE un module de classe que l'on nomme AppEvents avec le code suivant à
l'intérieur:
MS Project 604/801
Vincent ISOZ
'comme Cancel = True n'existe pas, la seule possibilité c'est de copier la baseline dans un
champ date et après l'évenement BeforeSaveBaseline, de la recopier dans la Baseline. Ainsi
les employés se rendront comptent qu'ils ne peuvent l'écraser lorsqu'ils essayent de mettre à
jour la Baseline.
'on peut d'ailleurs même leur mettre un message dans ce sens ici
End Sub
Ensuite, dans l'objet ThisProject, il faut aussi rajouter (donc à chaque changement du code
VBA, il faut pour tester le code fermer et rouvrir le projet):
Notez bien que ce code peut aussi être utilisé depuis MS Project pour exporter les tâches
directementde MS Project à MS Outlook.
Mais d'abord, n'oubliez pas d'installer la référence MS Outlook Object Library dans l'IDE
VBA!
Sub SendTask()
Dim ol As [Link]
Dim newtask As [Link]
With newtask
.Subject = "Test d'envoi"
.Body = "Corps de texte"
.DueDate = Date
.[Link] ("isoz@[Link]")
.Assign
MS Project 605/801
Vincent ISOZ
.Companies = "[Link]"
.Categories = "Projet"
.Categories = "Envoi tâche"
.ContactNames = "Vincent Isoz"
.Send
End With
[Link]
End Sub
Vous pouvez faire la même chose (!!!) avec les demandes de réunion, ce qui aura pour effet
d'ajouter automatiquement dans le calendrier de la ressource, après acceptation, la tâche y
relative dans MS Project. Il vous suffit pour cela de créer une colonne de type Text1 et de
parcourir avec une boucle For chaque tâche et de lire le contenu du champ Text1 pour
l'information [Link].
Voici si jamais un code pour faire communiquer directement MS Project avec MS Outlook
(ensuite il faut le modifier un peu pour un export complet):
Sub send_task()
Dim ol As [Link]
Dim newtask As [Link]
Dim active_task_number As Integer
Dim name_task As String
Dim start_task_date As Date
Dim due_task_date As Date
Dim duration_task_date As Integer
active_task_number = [Link]
With [Link](active_task_number)
name_task = .Name
start_task_date = .Start
due_task_date = .Finish
duration_task_date = .Duration
End With
With newtask
.Subject = name_task
.StartDate = start_task_date
.DueDate = due_task_date
.Body = "Nom de la tâche: " & name_task & Chr(13) & "Date de commencement: " &
start_task_date & Chr(13) & "Date de fin:" & due_task_date & Chr(13) & "durée: " &
duration_task_date & " jour(s)"
.Display
MS Project 606/801
Vincent ISOZ
End With
End Sub
Sub UpdateOutlookCalander()
'Nous allons chercher dans le projet actif toutes les tâches qui ont contiennent comme
'ressource le contenu de strName
'Ensuite, nous ajoutons ou mettons à jour (mais ne supprimons pas) toutes les rendez-vous
'du calendrier outlook (correspondant aux tâches project) qui ont dans le champ Location
'la valeur du nom du projet ProjectName
ProjectName = [Link]
If [Link] > 0 Then
For i = 1 To [Link]
CurrTaskResourceCount = [Link](i).[Link]
'on regarde si la tâche en cours à la ressource saisie plus haut affectée
If [Link](i).ResourceNames Like strName Then
CurrTask = [Link](i)
'on utilise l'ID unique pour pouvoir à tout moment
'reconnaître la tâche si son nom change ou son emplacement
'dans le projet
CurrTaskID = [Link](i).UniqueID
CurrTaskNum = [Link](i).ID
CurrTaskResourceNames = [Link](i).ResourceNames
CurrTaskName = [Link](i).Name
CurrTaskStart = [Link](i).Start
CurrTaskFinish = [Link](i).Finish
'on se prépare à cherche si dans outlook il y a déjà une tâche
'ayant le même ID et appartenant au même projet
'chr(34) représente les guillemets
SearchStr = "[Location] = " & Chr(34) & ProjectName & Chr(34) & _
" AND [Mileage] = " & Chr(34) & CurrTaskID & Chr(34)
MS Project 607/801
Vincent ISOZ
Si vous cherchez à insérer un colonne de type Text1 dans la vue Task Usage devant contenir
le nom de la tâche récapitulative de niveau 1 (très utile pour les exports dans MS Excel) de
chaque tâche il n'y a pas de solution immédiate. Il vous faudra écrire le code suivant:
Sub Montrer_Parent()
MS Project 608/801
Vincent ISOZ
End Sub
Remarque: il est aussi possible d'accéder au champ (propriété) d'une tâche par son numéro
d'ID:
[Link]=50
Sub Total()
MS Project 609/801
Vincent ISOZ
MsgBox CT
End Sub
Dans le contexte des resources un truc qui est souvent demandé c'est la possibilité d'exporter
les données (heures de travail) vers Excel et de tracer un graphique automatiquement dans
celui-ci. Le code est très simple puisque au fait il ne fait que de reprendre ce qui est vu dans
les cours Excel.
Sub Total()
CT = 1
[Link](1, 1) = "RESSOURCES"
[Link](1, 2) = "TRAVAIL"
[Link]
[Link] = 51
[Link]
'attention selon la langue de l'interface de MS Excel de remplacer Feuil par le nom adéquat
plagevaleursx = "=" & [Link] & "!R2C1:R" & CT & "C1"
MS Project 610/801
Vincent ISOZ
[Link](1).XValues = plagevaleursx
plagevaleurs = "=" & [Link] & "!R2C2:R" & CT & "C2"
[Link](1).Values = plagevaleurs
'Attention à la manière d'écrire cette ligne (sinon cela rajoute une série vide!)
[Link](1).Name = "=""Valeurs"""
[Link] Where:=xlLocationAsNewSheet
With [Link]
.HasTitle = True
.[Link] = "Représentation Graphique"
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).[Link] = "Temps [h.]"
End With
End Sub
Créer un filtre qui sélectionne les tâches en cours de telle date à telle date: nommé "Tâches en
cours sur la semaine... "
Et
Et
Puis écrire une procédure VBA qui active ce filtre et compte les tâches sélectionnées:
Sub TachesEnCoursBis()
FilterApply Name:="Tâches en cours sur la semaine... "
SelectSheet
MsgBox "Nombre de tâches sélectionnées: " &
[Link], vbOKOnly, "[Link]"
End Sub
MS Project 611/801
Vincent ISOZ
Sub TaskHierarchy()
'besoin du nombre de colonnes dans Excel (égal à la plus grande valeur du code
hiérarchique
ColumnCount = 0
For Each t In [Link]
If Not t Is Nothing Then
If [Link] > ColumnCount Then
ColumnCount = [Link]
End If
End If
Next t
MS Project 612/801
Vincent ISOZ
MsgBox ("Macro Complete with " & Tcount & " Tasks Written")
End Sub
MS Project 613/801
Vincent ISOZ
Voici donc un code qui importe des tâches avec le Nom de la tâche, la Durée, la date de
Début, de Fin, ainsi que d'assigner une ressource à la tâche à condition que celle-ci soit déjà
existant dans le tableau des ressources.
Sub LireDonnees()
MS Project 614/801
Vincent ISOZ
[Link] = "Provider=[Link].4.0;Data
Source=C:\BaseDeDonné[Link];Persist Security Info=False"
[Link]
Dim t As Task
End Sub
'Cette function permet de trouver le numéro d'ID de la resource à partir de son nom car
l'assignement dans Project ne se fait correctement qu'avec l'ID.
Function getResID(ResName As String) As Integer
getResID = [Link]
Exit Function
End If
getResID = -1
Next
End Function
Sub Filter_Select()
MS Project 615/801
Vincent ISOZ
End Sub
Sub PrintResourceCharts()
Dim r As Resource
Dim mystring As String
MS Project 616/801
Vincent ISOZ
Next r
End Sub
Une limitation de cette routine, c'est qu'elle notifie les ressources, seulement si les tâches
auxquelles elles ont été assignées ont des prédécesseurs.
Cette routine va parcourir toutes les tâches du projet actif. Elle va vérifier chacune d'elle et
regarder si le %Complete est plus grand ou égal que la valeur spécifiée dans IngPercentTHold
(n'oubliez pas dans le code de spécifier cette valeur!).
If it is AND the value of Text30 is <> "Sent" then it will assign information to each resource
assigned to the successor (if the task has a successor).
The task Text30 field cannot be used for ANYTHING else. If it is then you must change the
Text30 references in the macro to some other unused text field.
Make sure that your resources all have valid email addresses in the email address field in the
Resource Sheet view.
Sub NotifySuccessorResources()
Dim lngPercentTHold As Long 'Holds the threshold for firing the email
Dim tTask As Task 'Will represent the Task
Dim tSucc As Task 'Will represent the Successor(s) to the Task
Dim rRcs As Resource 'Will reprent the resources assigned to the Successor
Dim aAssign As Assignment 'Will represent the Assignments to the Successor
Dim olApp As [Link] 'The Outlook Application Object
Dim olMailMessage As [Link] 'The Outlook mail object
Dim olRecipient As [Link] 'The Message Recipients object
Dim blnKnownRecipient As Boolean 'Flag for if the new Recipient is a valid email
Dim blnNewOutlookApp As Boolean 'Flag for if this macro had to open Outlook or it was
already open
MS Project 617/801
Vincent ISOZ
MS Project 618/801
Vincent ISOZ
End If
'Clear the Message object
Set olMailMessage = Nothing
'Set the Text30 field of the task to Sent so that
'the next time this macro runs it will not send the note again
tTask.Text30 = "Sent"
End With
Next aAssign
Next tSucc
End If
Next tTask
End Sub
MsgBox Rates
Dim R As Resource
Dim D As Integer, M As Integer, WorkingDays As Integer
MS Project 619/801
Vincent ISOZ
With [Link](2002)
For M = 1 To .[Link]
WorkingDays = 0
For D = 1 To .Months(M).[Link]
If .Months(M).Days(D).Working = True Then
WorkingDays = WorkingDays + 1
End If
Next D
MsgBox "There are " & WorkingDays & " working days in " & _
.Months(M).Name & " for " & [Link] & "."
Next M
End With
Next R
Voyons un exemple bête et simple pris du blog officiel de Microsoft sur MS Project et destiné
aux développeurs (une partie mineure de ce code ne fonctionne que pour MS Project 2007).
L'idée est la suivante: Nous souhaitons détecter quel champ dans un des tableaux du Gantt a
été modifié et pouvoir lire la valeur saisie avant qu'elle soit validée.
Si la valeur saisie est _XYZ dans le champ Task Name, nous changeons la couleur de fond de
la cellule. Sinon, nous annulons la modification/ajout du nom de tâche faite par l'utilisateur.
D'abord pour effectuer ce code, il faut créer un module de classe que nous appellerons (c'est
arbitraire!) EventHandlers:
MS Project 620/801
Vincent ISOZ
Nous saisissons:
et voilà c'est tout! Ensuite il suffit de laisser libre cours à son imagination…
Ceci dit ce code est globalement utile pour attraper toute modification avant qu'elle soit
effectuée. En tant que consultant il m'a été utile plus d'une fois pour des clients!
Il m'est alors arrivé que des participants à mes formations m'aient demandé comme faire pour
que la mise-à-jour se fasse automatiquement sans qu'ils aient besoin d'appuyer par exemple
sur la touche F9 du clavier.
Il existe bien une méthode mais pas très très simple. D'abord il faut faire un fichier VBScript
([Link] par exemple) enregistré à un endroit de votre choix avec le code suivant:
MS Project 621/801
Vincent ISOZ
et dans le fichier [Link] nous aurons donc un module de code VBA (dont le nom importe
peu) avec un code du type:
Sub maj()
CalculateAll
ProjectSummaryInfo CurrentDate:=Now(), StatusDate:=Now()
End Sub
Ensuite, il faut metre le fichier VBScript dans les tâches automatiques de MS Windows
accessibles via le Panneau de Configuration:
mais la mise-à-jour ne pourra se faire qu'une fois par jour… donc cela à peu d'intérêt en fin de
compte.
MS Project 622/801
Vincent ISOZ
Il s'agit dans ce cas de l'aire du triangle qui rappelons-le est simplement la base multipliée par
la hauteur le tout divisé par 2.
MS Project 623/801
Vincent ISOZ
et pour variance:
MS Project 624/801
Vincent ISOZ
Cette loi est beaucoup utilisée en gestion de projet dans le cadre de l'estimation des durées des
tâches. La valeur a correspondant à la durée optimiste, la valeur c à la durée attendue (mode)
et la valeur b à la valeur pessimiste.
Nous allons ici donner le code VBA générique pour calculer par la méthode de Monte-Carlo
l'espérance d'une tâche (ou des coûts) selon la loi triangulaire (bon c'est par très intéressant car
la loi triangulaire est triviale mais c'est le meilleur exemple pour commencer).
Adapter cet exemple à MS Project fera l'objet de l'exercice pour les participants au cours qui
devront s'inspirer des codes précédents pour qu'il fonctionne de manière pertinente et efficace
dans ce logiciel.
Sub MonteCarlo()
For i = 1 To n Step 1
'on tire un nombre aléatoire compris entre opt et pess pour les abscisses
MS Project 625/801
Vincent ISOZ
'maintenant on calcule l'espérance! On sait qu'il s'agit de l'intégrale de xf(x)dx entre les
bornes
For i = 1 To n Step 1
'on tire un nombre aléatoire compris entre opt et pess pour les abscisses
'maintenant on calcule l'espérance! On sait qu'il s'agit de l'intégrale de xf(x)dx entre les
bornes
For i = 1 To n Step 1
'on tire un nombre aléatoire compris entre opt et pess pour les abscisses
MS Project 626/801
Vincent ISOZ
MsgBox "Ecart-type: " & ((att ^ 2 + opt ^ 2 + pess ^ 2 - opt * pess - opt * att - pess * att) /
18) ^ 0.5
'on utilisera pas monte-carlo ici car on supposera avoir compris le principe
prob = prob + (pess - mu) * (2 * (pess - mu) / ((pess - opt) * (pess - att))) / 2
MsgBox "Probabilité: " & prob
End If
End Sub
MS Project 627/801
Vincent ISOZ
normalement payant d'où le fait qu'il doit être fait par le participant au cours comme exercice
et non par le consultant formateur.
Le but pour les participant au cours sera de créer un userform qui ressemble le plus possible à
celui d'Outlook XP/2003:
Ce userform doit lister selon les champs Texte1 et Texte2 à l'ouverture du fichier:
Toutes les tâches qui ont le champ Texte1 (Avertir) qui aura pour valeur Oui ou Non et dont le
champ Text2 contient une valeur numérique dont la date du début de la tâche additionné de
cette valeur numérique donnera la date de l'alarme.
Sub PlaySound()
Call sndPlaySound32("c:\[Link]", 0)
End Sub
L'objectif est d'exporter la feuille de temps de toutes les ressources (ou à choix) entre deux
périodes données dans une feuille MS Excel.
Il est donné le code de départ (pris de l'aide du logiciel par copier/coller) ci-dessous:
MS Project 628/801
Vincent ISOZ
Cet exemple montre comment afficher le nombre d'heures de travail par jour pour une
ressource sélectionnée pendant toute la première semaine du mois d'octobre. Dans cet
exemple, l'affichage actif est l'un des affichages des ressources.
Sub WorkHoursPerDay()
Dim TSV As TimeScaleValues, HowMany As Long
Dim HoursPerDay As String
MsgBox HoursPerDay
End Sub
Avec l'ensemble des exemples donnés précédemment il ne devrait pas y avoir de problèmes à
faire cet exercice:
1. Comment peut on masquer aux utilisateurs tous les rubans par défaut
2. Comment créer son propre ruban avec son propre bouton lié à une macro
La méthode est simple mais pas évidente à deviner sans exemple de base. Voici dès lors un
exemple pris du site MSDN et modifié un peu (à mettre dans ThisProject):
Option Explicit
Sub MessageTest()
MsgBox "hello"
End Sub
MS Project 629/801
Vincent ISOZ
AddHighlightRibbon
End Sub
ribbonXml = "<mso:customUI
xmlns:mso=""[Link]
ribbonXml = ribbonXml + " <mso:ribbon startFromScratch=""true"">"
ribbonXml = ribbonXml + " <mso:qat/>"
ribbonXml = ribbonXml + " <mso:tabs>"
ribbonXml = ribbonXml + " <mso:tab id=""highlightTab"" label=""Highlight""
insertBeforeQ=""mso:TabFormat"">"
ribbonXml = ribbonXml + " <mso:group id=""testGroup"" label=""Test""
autoScale=""true"">"
ribbonXml = ribbonXml + " <mso:button id=""Message"" label=""Message"" "
ribbonXml = ribbonXml + "imageMso=""DiagramTargetInsertClassic""
onAction=""MessageTest""/>"
ribbonXml = ribbonXml + " </mso:group>"
ribbonXml = ribbonXml + " </mso:tab>"
ribbonXml = ribbonXml + " </mso:tabs>"
ribbonXml = ribbonXml + " </mso:ribbon>"
ribbonXml = ribbonXml + "</mso:customUI>"
[Link] (ribbonXml)
End Sub
MS Project 630/801
Vincent ISOZ
MS Project 631/801
Vincent ISOZ
MS Project 632/801
Vincent ISOZ
MS Project 633/801
Vincent ISOZ
Attention à bien respecter ce protocole sinon vous risquez d'avoir des problèmes!
1. N'oubliez jamais de faire un backup quotidien de vos fichiers MPP (en local aussi pour
ceux qui ont Project Server)
MS Project 634/801
Vincent ISOZ
3. N'oubliez pas les éléments théoriques qui ont été données dans le chapitre de gestion
de projets!
5. Lors des mises-à-jour du système, si celles-ci n'ont pas lieu le week-end arrêtez-vous
de travailler pendant qu'elles ont lieu.
Enfin, si vous devez créer un modèle d'entreprise, personalisez le Global.mpt12 que vous
déploierez ensuite sur tous les postes clients (excepté si vous avez Project Server).
1. S'assurer que les utilisateurs aient au 1. Be sur that all users have at least followed
moins suivi le cours du PMBOK ou lu le the PMBOK training or readen carefully
livre attentivement (quitte à leur faire the book (you can make them pass an
passer un examen interne). internal exam if needed).
2. S'assurer que tout le monde travaille sur 2. Control that all users have the same
la même version du logiciel, avec les software release, withe the same updates,
mêmes mises à jour, dans la même using the same user interface language.
langue.
3.2. Définir le mode de calcul par défaut 3.2. Define the calculation mode for tasks
pour les tâches: mode Auto ou in Auto or Manual schedule (since
Manuel (depuis MS Project 2010) MS Project 2010)
12
Qui se trouve dans C:\Documents and Settings\<Utilisateur>\Application Data\Microsoft Project\12\1036
MS Project 635/801
Vincent ISOZ
MS Project 636/801
Vincent ISOZ
11. Définir les propriétés de planification du 11. Define the project and sub-projects
projet (ATO ou ATA) ET des sous- planification properties (ALAP or ASAP)
projets et la date de début ou de fin ainsi with the start or finish date also the main
que leur calendrier principal calendar of the projects
Le projet maître et les sous projets The master project and sub projects must
doivent toujours avoir le même type de always have the same planning options
planification et de date de début/fin) and strat/end dates
12. Sauvegarder en tant que modèle si vous 12. Save as template (*.mpt) if you want an
vous un modèle de projet (*.mpt) vide. project template without tasks
13.2. Définir les jalons et le nom des 13.2. Create milestones and define the
tâches tasknames
13.3. Saisir les durées (écoulées ou non) 13.3. Define the durations (elapsed days or
+ délais (écoulés ou non) et assigner not) + lags (elapsed or not) and assign
les calendriers spécifiques specific calendars
13.4. Définition des liaisons (FD, DD, 13.4. Definition of the tasks links (FS, SS,
DF, FF) SF, FF)
13.6. Visualisation du chemin critique et 13.6. Visualisation of the critical path and
des marges totales et libres total plus free slack
13.7. Définir les contraintes fortes et 13.7. Define the strong, stricts and weaks
strictes et faibles constraints
13.8. Définition des autres propriétés 13.8. Definition of other properties (fixed
(durée fixe, capacité fixe, pilotage duration, fixed units, effort driven,
par l'effort, deadline, priorité,…) deadline, priority…)
14. Assigner les ressources du pool 14. Assign resources from the resource pool
14.1. Définir les coûts non standards 14.1. Define non-standard cost (costs
(table des coûts) tables)
MS Project 637/801
Vincent ISOZ
MS Project 638/801
Vincent ISOZ
22. Auditer le prix et Go/No Go 22. Audit the price and Go/No Go
Une fois le modèle créé vous pouvez l'enregistrer sous le nom [Link] et déployer celui-ci
sur tous les ordinateurs de l'entreprise.
Certains ouvrages proposent une méthodologie allégée et plus facile à aborder (mais tout à
fait juste quand même) représentée par le diagramme ci-dessous pour un projet (pour un
portefeuille de projets il suffit de répéter la procédure sans oublier de fusionner les projets!):
MS Project 639/801
Vincent ISOZ
MS Project 640/801
Vincent ISOZ
[Link]/technet/prodtechno/office/proj2003/reskit/[Link]
Par ailleurs, les différences entre les versions 2002, 2003 et 2007 de Project Server étant
principalement visuelles (couleurs, design des pages) pour un utilisateur de base du produit
nous nous sommes permis de de mélanger des captures d'écran des trois produits.
Je tiens également à informer le lecteur que cette partie du document sur Project Server n'est
pas exhaustive pour la simple et bonne raison que G. Coordinateuretz et D. Howard de chez
MSProjectExperts ont écrit une série de 6 ouvrages qui sont absolument parfaits et qui traitent
de manière ultra détaillée de tout ce qu'il y a à savoir sur le sujet.
[Link]
Il faut compter à peu près CHF 120.- par livre et donc un total de CHF 720.- pour la
collection ce qui reprèsente un total d'environ 2000 pages:
Microsoft Office Project Server 2003 est dédié à la collaboration entre les différents
coordinateurs de projets qui utilisent Microsoft Project Professionnel 2003. La solution de
Microsoft Entreprise Project Management (EPM) est un système intégré qui inclut la suite
MS Project 641/801
Vincent ISOZ
Office Project: Project Professional, Project Web Access, Project Server 2003. Project Server
fournit plusieurs outils tels que les rapports d'états, l'analyseur de porte-documents et
centralise les ressources de l'entreprise.
Ajouté à Windows SharePoint Services, Project Server 2003 fournit la gestion des documents
et l'analyseur de risques. Les utilisateurs peuvent aussi accéder aux différents projets ainsi
qu'a la visualisation des rapports via Project Web Access.
Ainsi les utilisateurs peuvent créer des projets, gérer les différentes ressources de l'entreprise
en utilisant Project Professionnel, et sauvegarder les informations sur la base de données SQL
Server de Project Server. Project Server 2003 se montre ainsi flexible et il est tout à fait
adapté à déployer votre solution EPM.
Microsoft Project Server 2003 peut être déployé de différentes manières, sur plusieurs
serveurs différents. Nous allons déployer Project Server sur un seul serveur qui peut supporter
jusqu'à 500 utilisateurs.
La configuration minimale pour cette version 2003 (nous n'allons parler que du serveur car
actuellement n'importe quel client est suffisamment puissant):
MS Project 642/801
Vincent ISOZ
Nous déploierons Project Server sur un serveur unique regroupant les composants suivant:
Voilà deux bons schémas donnés par Microsfot résumant un peu les choses:
MS Project 643/801
Vincent ISOZ
Microsoft Project Server peut se révéler gourmand en ressources tant sur le plan matériel que
logiciel.
Note: Project doit être installé sur un serveur, la configuration matérielle requise est en
fait celle d'un serveur.
MS Project 644/801
Vincent ISOZ
Windows SharePoint Services pour la gestion des documents et le suivi des problèmes
(facultatif).
Un compte SQL Server ayant les deux rôles suivants: Créateurs de base de données et
Administrateurs de sécurité.
2. Dans la console MMC, cliquez avec le bouton droit sur le dossier dans lequel vous
voulez créer le compte utilisateur.
MS Project 645/801
Vincent ISOZ
10. Dans la zone Mot de passe, saisissez le mot de passe du compte utilisateur.
11. Dans la zone Confirmer le mot de passe, saisissez à nouveau le mot de passe.
MS Project 646/801
Vincent ISOZ
4. Cliquez avec le bouton droit sur Connexions, puis sur Nouvelle connexion.
MS Project 647/801
Vincent ISOZ
MS Project 648/801
Vincent ISOZ
Analysis Services est un composant requis afin d'utiliser l'analyseur de porte documents de
Project Server 2003.
MS Project 649/801
Vincent ISOZ
1. Ouvrez la console Utilisateurs et ordinateurs d'Active Directory pour cela allez dans:
Démarrer, Outils d'administration, Utilisateurs et ordinateurs d'Active Directory.
MS Project 650/801
Vincent ISOZ
4. Choisissez ensuite le composant Services Internet (IIS) dans la liste, puis cliquez sur
Suivant pour démarrer l'installation du composant IIS.
5. Cliquez sur Démarrer, Outils d'administrations, puis cliquez sur Gérer votre serveur
7. Dans la fenêtre Assistant configurer votre serveur, Rôle du serveur, choisissez le rôle
Serveur d'applications (IIS,[Link]) s'il n'est pas configuré.
MS Project 651/801
Vincent ISOZ
14. Faites ensuite un clic droit sur Sites Web et cliquez sur Propriétés
16. Dans la section Mode d'isolation, décochez la case Exécuter les services Web en mode
d'isolation IIS 5.0
La pré configuration est maintenant terminée. Project Server 2003 est maintenant prêt à être
installé sur votre serveur.
Il est recommandé de noter les identifiants et mot de passe des comptes utilisateurs créés,
l'assistant d'installation de Microsoft Project Server 2003 vous demandera des informations.
Nous voilà prêt pour l'installation de Microsoft Project 2003 Server. Depuis sa dernière
version l'assistant d'installation a évolué, il simplifie grandement les tâches administratives
même si la pré installation peut paraître longue.
Lancement de l'installation
MS Project 652/801
Vincent ISOZ
Saisissez les informations utilisateur: Nom de l'utilisateur, Initiales, Organisation puis cliquer
sur Suivant.
Acceptez le contrat de licence en cliquant sur J'accepte..., continuez par Suivant. Choisissez
ensuite le répertoire où vous voulez que Project Server soit installé puis cliqué sur Suivant.
Choisissez ensuite les services à installer. Il est recommandé d'accepter les services choisis
par défaut. Cliquez sur Suivant une fois les composants sélectionnés.
Comme nous installons Project Server pour la première fois, nous allons créer une nouvelle
base de données.
MS Project 653/801
Vincent ISOZ
5. Saisissez le nom de la connexion utilisateur suivi de son mot de passe puis cliquer sur
Suivant.
Les tables Affichages sont accessibles dans Project Web Access. Ces tables utilisent une base
de données de Project Server. L'installation se déroulant sur un serveur seul nous utiliserons la
base de données principale de Project Server pour les Affichages.
Cochez la case Se connecter à la base de données Project Server 2003 principale puis cliquez
sur Suivant.
N'oubliez pas de conserver ces mots de passe pour une utilisation future!
MS Project 654/801
Vincent ISOZ
Pour utiliser l'analyseur de porte-documents Project Server doit accéder à SQL Server
Analysis Services pour construire des cubes OLAP.
2. Saisissez ensuite le mot de passe du compte utilisateur puis cliquez sur Suivant.
MS Project 655/801
Vincent ISOZ
Project Server utilise un site web IIS pour Project Web Access.
Sélectionnez le site web utilisé pour Project Server puis cliquez sur Suivant.
Saisissez les informations sur le site web puis cliquez sur Suivant.
Remarque: si vous êtes en possession de WSS (Windows Share Point Services) ou SPS
(SharePoint Portal Server) n'hésitez pas à sélectionner le répertoire virtuel correspondant!
MS Project 656/801
Vincent ISOZ
Project Server peut utiliser votre serveur de messagerie pour envoyer aux utilisateurs des
rappels et des notifications pour les projets publiés en ligne.
Le serveur que nous configurons ne dispose pas de SharePoint Services. Cliquez sur Entrer
ces informations ultérieurement pour continuez l'installation.
MS Project 657/801
Vincent ISOZ
Dernière étape avant l'installation le choix du mot de passe administrateur à Project Web
Access.
Notez bien ce mot de passe car il est indispensable pour la configuration de Project Web
Access.
L'assistant d'installation est terminé. Cliquez sur Installer pour procéder à l'installation.
Une fois l'installation terminée profitez en pour installer le Service Pack 1 de Project Server
2003 (disponible sur le site de Microsoft). Pendant l'installation du Service Pack vous pouvez
commencer la post-installation.
Nous allons configurer Internet Explorer, préparer la synchronisation à Active Directory. Puis
une fois l'installation de Project Server terminée, nous synchroniserons Project Server à
Active Directory via Project Web Access. Ensuite nous verrons comment publier un projet.
MS Project 658/801
Vincent ISOZ
4. Sélectionnez la zone de contenu Web Sites de confiance, puis cliquer sur Sites...
5. Dans la zone Ajoute ce site Web à la zone, saisissez le site web de votre serveur
hébergeant Project Server.
5. Dans la zone Nom du groupe, saisissez un nom de groupe explicite pour identifier les
utilisateurs de Project Web Access.
8. Laissez les options par défaut de Etendue du groupe et Type de groupe à savoir
Globale et Sécurité.
MS Project 659/801
Vincent ISOZ
Le groupe est maintenant créé. Il suffit ensuite d'ajouter des membres à ce groupe.
13. Cliquez sur Ajouter, saisissez ou recherchez les noMS d'utilisateurs ayant accès à
Project Web Access.
MS Project 660/801
Vincent ISOZ
3. Faites ensuite un clic droit sur Sites Web et cliquez sur Propriétés
7. Cliquez sur OK
3. Saisissez Administrateur comme nom d'utilisateur ainsi que le mot de passe dans la
mire d'authentification de Project Web Access.
MS Project 661/801
Vincent ISOZ
1. Home: envoie à la page d'accueil ou nous pouvons voir les dernières notifications,
changer le mot de passe et définir les paramètres de notification par e-mail.
2. Tasks: va à la page des taches, où nous pouvons visualiser les tâches qui nous sont
assignées, les mettre à jours et envoyer l'avancement au responsable, ajouter de
nouvelle tâches et s'assigner soi-même à des tâches.
3. Projects: va au "Project Center" où nous pouvons voir la liste de tous les projets dans
lesquels vous êtes actifs et voir un aperçu visuel de ceux-ci. Vous pouvez aussi créer
et gréer votre "to-do" liste dans le Project Center.
5. Risk: va à la page "SharePoint Risk" où nous pouvons saisir, réviser les risques
associés à un projet.
6. Issues: va à la page "SharePoint Issues" où nous pouvons saisir, réviser les issues
associes à un projet
MS Project 662/801
Vincent ISOZ
4. Cochez ensuite la case Mettre à jour sur demande uniquement puis cliquez sur Mettre
à jour.
6. Cliquez ensuite sur Gérer les groupes et utilisateurs dans la barre de navigation à
gauche.
Si la synchronisation s'est bien déroulée vous pouvez visualiser les utilisateurs du groupe
ProjectUsers.
Le site web Project Server peut être intégré à Microsoft Outlook, ceci est une fonction
intéressante car Outlook centralise toutes les informations qui sont accessibles en quelques
clics!
1. Sur la page d'accueil de Project Web Access, cliquez sur Utilisez Outlook à droite de
l'écran.
2. Vous devez ensuite télécharger le complément Project Web Access en cliquant sur
Télécharger
MS Project 663/801
Vincent ISOZ
5. Dans la liste déroulante Ajouter un lien Project Web Access , choisissez le lien que
vous désirez intégrer à Outlook
7. Une fois l'intégration terminée, ouvrez MS Outlook, et vous trouverez alors dans le
dossier choisi un accès direct à Project Web Access.
MS Project 664/801
Vincent ISOZ
Si l'utilisateur clique sur Importer les nouvelles affectations il verra des entrées d'agendas
s'ajouter à son calendrier et s'il ouvre l'une d'elles il verra dans l'onglet Project Web Access les
options suivantes:
MS Project 665/801
Vincent ISOZ
Attention seul Project Pro dispose des fonctionnalités Entreprise (solutions EPM), la version
standard n'inclut pas ces différentes fonctionnalités, elle est donc incompatible avec Project
Server.
MS Project 666/801
Vincent ISOZ
7. Si vous avez crée un compte utilisateur uniquement sur Project Server, choisissez
Utilisez le compte serveur de Project Server, puis saisissez le nom d'utilisateur.
11. Vous pouvez redémarrer MS Project Pro si vous avez coché la case Définir comme
profil par défaut.
12. Vous pouvez recevoir un avertissement sur les sites de confiance d'Internet Explorer,
il suffit de cliquer sur Ajouter à la zone Sites de confiance.
MS Project 667/801
Vincent ISOZ
La figure ci-dessous montre quelques uns des compléments que WSS amène Project Server:
1. Les espaces de travail de projet. Tout projet dans MS Project Server se voit alors associé un
Project Workspace accessible via le lien Go to current project workspace (Working Site).
Pour plus de détails sur le sujet le lecteur se référera au support de cours sur SharePoint
Services.
2. Le Risk Tracking. Ce formulaire donne la possibilité d'associer des risques aux projets ou
tâches individuelles. Vous pouvez y saisir des informations comme la probabilité,
l'exposition, l'impact de risques ainsi que des informations textuelles.
MS Project 668/801
Vincent ISOZ
MS Project 669/801
Vincent ISOZ
Vous pouvez même lier le risque à des tâches du projet pour définir quelle tâche agit comme
acteur (source) du risque (trigger tasks), les tâches qui atténuent le risque (mitigation tasks),
ou les tâches contingente au risque.
Toutes ces informations peuvent ensuite êtres exportées vers MS Excel pour une analyse
future.
1. Il faut ouvrir le Enterprise Manager de SQL Server se trouvant dans le menu démarrer
13
Pour voir comment déplacer des bases de données SQL Server d'un disque à un autre référez-vous au cours
SharePoint
MS Project 670/801
Vincent ISOZ
MS Project 671/801
Vincent ISOZ
MS Project 672/801
Vincent ISOZ
MS Project 673/801
Vincent ISOZ
Il faut ensuite aussi recréer les utilisateurs sur la base de données restaurée. Pour cela, il faut
développer la base de données ProjectServer et allez dans le dossier Users:
MS Project 674/801
Vincent ISOZ
Supprimez l'utilisateur MSProjectUser. Ensuite, faites un clic droit sur Users et cliquez sur
l'option New Database User et saisissez les informations suivantes:
MS Project 675/801
Vincent ISOZ
Pour déterminer la version client c'est très simple il suffit comme à l'habitude d'aller dans le
menu Help/About. Concerneant Project Pro 2003 il existe à ce jour trois versions:
Pas de SP 11.0.2003.816
SP1 11.1.2004.1707
SP2 11.2.2005.1801
Pour déterminer le service pack pour Project Server il suffit de vérifier la version du fichier
[Link] sur le serveur.
MS Project 676/801
Vincent ISOZ
Pas de SP 11.2003.0816
SP1 11.2004.0.1707
SP2 11.2005.0.3801
SP2a 11.2005.0.4110
Remarque: Pour mettre à jour Project Server 2003 à 2007 il semblerait que la version SP2a
soit obligatoire.
De même, il faut vérifier quelle version des bases de données SQL Server de Project Server.
Pour ce faire, il faut examiner la table MSP_WEB_ADMIN et regarder au niveau des champs
WADMIN_VERSION_MAJOR et WADMIN_VERSION_MINOR:
Pas de SP 11 0
SP1 11 1
SP2 11 2
SP2a 11 2
Comme vous pouvez le remarquer il n'est pas possible de déterminer simplement si le SP2a a
été appliqué ou non. Il existe cependant une solution assez simple… il suffit d'essayer de
réinstaller le SP2a et s'il vous demande de faire un BackUp de server c'est que le SP2a n'a
jamais été installé (information provenant d'un internaute et non vérifiée).
MS Project 677/801
Vincent ISOZ
6. Team Leads (sont les intermédiaires en le gestionnaire des ressources et les ressources
elles-mêmes)
Outre ces 7 groupes, Microsoft a crée par défaut des Categories qui correspondent à des droits
d'accès particuliers à des éléments particuliers propres et crées par l'entreprise dans
MS Project Server. Nous les verrons en détails plus loin:
MS Project 678/801
Vincent ISOZ
Outre le groupe auquel appartient l'utilisateur et les catégories (les deux sont par ailleurs liés
par défaut) nous pouvons également définir des permissions globales à MS Project Server
dans la catégorie Global Permissions (nous avons pris comme exemple ici les droits d'une
ressource par défaut):
MS Project 679/801
Vincent ISOZ
MS Project 680/801
Vincent ISOZ
Outre le fait que l'administrateur ait tous les droits, il peut être intéressant d'avoir un
récapitulatif de l'ensemb de ces permissions pour les autres groupes par défaut:
Portfolio Manager
Project Manager
Executives
Resource Manager
Team Leader
Team Member
MS Project 681/801
Vincent ISOZ
Categories Permissions
Adjust Actuals
Assigne Resource
Delete Project
Open Project
Save Project
Global Permissions
Backup Global
Change Password
Check in my projects
MS Project 682/801
Vincent ISOZ
Delegate Task
Log On
Manage Rules
Manage security
Manage views
New Project
New Resource
MS Project 683/801
Vincent ISOZ
Publish/update/status
Save Baseline
Timesheet Approval
User defined 1
User defined 2
User defined 3
View Documents
View Home
View Issues
Views Models
View Risks
View Timesheet
MS Project 684/801
Vincent ISOZ
Voyons maintenant le détail des catégories dont on accède par le panneau de gauche de
Project Server en cliquant sur le lien Manage security:
MS Project 685/801
Vincent ISOZ
Il va de soit que nous n'allons pas dans ce qui suit donner le détail des pouvoir d'un
administrateur car de toute manière… il a tous les pouvoirs et il ne doit pas en être autrement.
Décrivons maintenant dans l'ordre un peu plus en détail les différents rôles (pour tous les
détails se reporter à l'appendice B du PDF de Microsoft page 408):
MS Project 686/801
Vincent ISOZ
2. Définir les paramètres du fichier global d'entreprise comme les vues, tables, champs
d'entreprises, … mais pas modifier les jours ouvrables du calendrier ou définir les
droits d'accès, créer de nouveaux utilisateurs, etc.
3. Créer des modèles de projets d'entreprises dans le serveur mais par créer des projets
administratifs
5. Définir les paramètres d'entreprise globaux de PWA comme le type de saisie par
défaut pour les heures, la définition d'une tâche en cours, la période d'envoi de mails
ou encore créer de nouvelles vues. Mais pas personnaliser l'interface de PWA.
6. Créer des plannings (projets avec tout ce que cela comprend dans MS Project Pro),
faire de la modélisation avec le Modeler ou les cubes OLAP
7. Construire les équipes de projets à l'aide du Team Builder (vue sur toutes les
ressources/pas de prise en compte de la RBS) ou carrément définir les ressources
d'entreprise au niveau global
9. Suivre l'actualisation des tâches mais vous ne pourrez modifier les Actuals, approuver
les mises à jour des ressources ou encore exiger des rapports d'états (réservé aux
projects managers).
10. Utiliser les services SharePoint pour documenter les risques, les problèmes ou les
projets dans sa globalité. Mais pas créer des To-Do Lists ou des tâches de niveau
projets.
2. Créer des plannings (projets avec tout ce que cela comprend dans MS Project Pro),
faire de la modélisation avec le Modeler ou les cubes OLAP
3. Construire les équipes de projets à l'aide du Team Builder (vue sur toutes les
ressources/pas de prise en compte de la RBS)
5. Suivre ou valider le suivi des tâches ainsi que modifier les Actuals
MS Project 687/801
Vincent ISOZ
7. Définir des notifications par e-mail ou des rappels pour des événements spécifiques
via PWA.
8. Utiliser les services SharePoint pour documenter les risques, les problèmes ou les
projets dans sa globalité.
1. Construire des équipes dans des nouveaux projets (administratifs seulement) et cela en
fonction de votre positions dans la RBS
2. Créer des projets administratifs (le resource manager ne peut voir les projets de
l'entreprise dans le Project Center)
7. Utiliser les services SharePoint pour documenter les risques, les problèmes ou les
projets dans sa globalité.
2. Créer de nouvelles tâches (dans PWA) ou To-Do (pour soit ou les autres) et définir des
notifications (alarmes) aux ressources
3. Voir les projets dans le Project Center mais pas les ouvrir dans MS Project Pro
MS Project 688/801
Vincent ISOZ
En tant que membre des Team Member vous pourrez (bon si vous lisez ceci vous n'en êtes
probablement pas un… mais imaginons…):
1. Créer des tâches (dans PWA) ou To-Do (pour soit ou les autres) et définir des
notifications (alarmes) uniquement personnelles
2. Voir les projets dans le Project Center mais pas les ouvrir dans MS Project Pro
3. Définir les jours ouvrables via les projets administratifs dans PWA (ce que ne peut
faire un team lead par exemple)
12.4.6 Executives
Un executive est une sortie de coordinateur de projet régional ou national qui se doit d'avoir
une vue d'ensemble (lecture) des dizaines ou centaines de projets de ses coordinateurs de
projets.
3. Les modèles de projets locaux (mpt sur le disque local) accessibles ensuite par le
menu File/New… Templates on my Computer
MS Project 689/801
Vincent ISOZ
5. Les projets administratifs (sur le serveur) utilisés pour les congés et absences
6. Les projets maîtres (sur le serveur) qui sont des consolidations (fusions) de plusieurs
projets d'entreprise
7. Le projet global qui est le projet sur lequel une grande quantité de paramètres de
MS Project Server sont basés.
Regardons les trois projets les plus importants et sensibles au niveau de l'utilisation (les autres
étant considérés comme trop triviaux à utiliser): projets d'entreprise, administratifs, maîtres
L'un des intérêts de base du projet global d'entreprise est (et c'est un des problèmes répétitives
des entreprises travaillant qu'avec MS Project Pro) de pouvoir centraliser certaines données
comme le (ou les)… calendriers.
Effectivement, lorsque vous ouvrez MS Project Pro connecté à MS Project Server celui-ci
charge le projet global d'entreprise au démarrage. De même lorsque vous ouvrez un projet
d'entreprise (dont le calendrier se base toujours par défaut sur le global) celui-ci charge le
calendrier global et toutes les modifications qui y ont eu lieu.
Pour ouvrir le projet global d'entreprise il faut avoir les droits d'administrateur et aller dans le
menu suivant:
MS Project 690/801
Vincent ISOZ
Ensuite s'ouvre un projet on ne peut plus banal. Il suffit d'aller dans les options du calendrier
(Tools/Change working time) comme on le fait habituellement dans MS Project Pro pour
changer les jours chômés. A l'enregistrement de ce projet globa
MS Project 691/801
Vincent ISOZ
Saisissez ensuite un nom pour votre projet puis cliquer sur Save:
Votre projet est maintenant accessible sous Project Web Access dans le Project Center:
Par définition, un Projet Entreprise est un projet créé conformément à l'une des deux
méthodes suivantes:
Le projet à été créé dans Microsoft Project Professional en connexion sur Project
Server, et fut enregistré dans la base de données de Project Server.
Le projet créé initialement en local au format .mpp, a été importé dans Project Server
en utilisant la fonctionnalité: Outils / Options d'entreprise / Importer le projet dans
l'entreprise…
Tout projet qui ne répond pas au moins à une de ces deux conditions sera considéré comme un
projet "Local" et non comme un Projet Entreprise
MS Project 692/801
Vincent ISOZ
Au fait la difference est simple. Il suffit de comprendre que lorsque vous modifiez un projet il
est possible que vous ne souhaitiez pas communiquer les tâches aux ressources tant que la
planification n'est pas totalement terminée. Dès lors, c'est ce que fait la sauvegarde dans
Project Server. Elle sauve le projet dans la base de données SQL Server mais sans publier les
informations d'assignemetn aux ressources.
Donc lorsque la planification est totalement terminée, il ne reste plus qu'à la publier (Publish)
pour que les informations d'assignation soient communiquées aux ressources.
Par ailleurs, lors de l'enregistrement d'un projet sur le serveur, le système effectue, en plus de
la simple sauvegarde, une publication limitée à: Collaborer/Publier/Plan de projet
Les projets nouvellement enregistrées apparaissent donc dans le Centre de projets de PWA.
Par contre, leurs tâches n'apparaîtrons dans les feuilles de temps ressources que lorsque le
responsable aura fait Collaborer/Publier/Affectation nouvelles et modifiées.
Attention!!! Les projets administratifs ne servent que d'outil d'analyse pour savoir qui était
absent et pourquoi mais en aucun cas le contenu du projet administratif va influencer ou
informer les autres projets en cours ou futurs sur l'indisponibilité des ressources. Pour rendre
une ressource non disponible il faut toujours passer par son calendrier propre.
1. Si vous êtes connecté à Microsoft Office Project Server 2003, dans le menu Fichier,
cliquez sur Nouveau.
5. Pour chaque ligne du diagramme de Gantt, créez une catégorie pour les périodes
chômées.
Par exemple, sur les deux premières lignes, créez des catégories de Congés et de
Maladie
6. Pour chacune de ces catégories, affectez les ressources qui doivent enregistrer des
heures dans la catégorie.
MS Project 693/801
Vincent ISOZ
Remarques:
R1. Lorsque vous créez un projet administratif, ne changez pas les paramètres des catégories
de périodes chômées comme la durée, le type de tâche, la contrainte.
R2. Vous devez créer des projets administratifs pour certains services de l'entreprise et non
pas pour l'ensemble de celle-ci.
R3. Vous pouvez également créer un projet administratif en sauvegardant un projet vierge en
tant que projet administratif, puis en ajoutant les tâches et les ressources. Pour ce faire, ouvrez
un nouveau projet. Dans le menu Fichier, cliquez sur Enregistrer sous, puis activez la case à
cocher Projet administratif.
Nous utilisons donc le Projet Administratif pour les congés payés, congés maladie, absences
pour convenance personnelle…
Un problème survient cependant lors de l'approbation des temps saisis dans ce projet
administratif.
Après l'approbation des feuilles de temps dans PWA, le système ouvre le projet dans Project
Professional, puis sauve le projet. Après cela, le système émet une volée d'email aux
ressources, les alertant qu'une modification a eu lieu dans le projet…
Nous n'avons fait qu'approuver les temps: ceci survient pour un aussi petit événement qu'une
approbation pour une ressource sur une tâche du projet administratif.
Nous avons vérifié que la case à cocher New and Changed assignments dans le menu
Collaborate / Collaborate Options / Collaborate n'est pas cochée.
Ce problème survient seulement dans le projet administratif et non pas dans les projets
classiques.
Une solution est de demander à vos membres de l'équipe (Team Members) de désélectionner
dans PWA une option qui éliminera tous les emails fastidieux.
2. Dans le panneau de gauche de la page d'accueil Home page cliquer sur le lien Alert me
about my tasks and status reports
MS Project 694/801
Vincent ISOZ
La seule conséquence négative est que les messages email au sujet de modifications du projet
ne parviendront plus aux membres de l'équipe. Ils continueront cependant à recevoir les
messages les avertissant de nouvelles affectations.
Dans la page Centre de projets, un clic sur le bouton permet d'ouvrir plusieurs
projets sélectionnés avec la touche Ctrl enfoncée. Le système crée alors un projet maître avec
tous les projets insérés.
Les projets maîtres (dans lesquels sont insérés des sous-projets) peuvent être enregistrés dans
la base Project Server, et publiés dans Project web Access.
Le simple enregistrement d'un projet maître n'a pas de conséquence particulière sur le
fonctionnement de Project Server.
Par contre, la publication d'un projet maître a pour effet de doubler les affectations des
ressources impliquées dans un sous-projet et donc dans le projet maître.
Il est même déconseiller de les enregistrer dans la base de données Project Server (à cause de
la mise à jour des cubes OLAP). Il est conseillé de créer à la volée ces projets maîtres en
effectuant les étapes suivantes:
1. Ouvrir MS Project lorsqu'il est connecté à Project Server et crée un nouveau projet
d'entreprise vide
7. Quand il est demandé de sauvegarder les changements dans chaque sous-projet valider
par Yes to All.
Ainsi, la prochaine fois que les projets seront ouverts les tâches grisées (externes) habituelles
seront visibles.
MS Project 695/801
Vincent ISOZ
Quand un problème surgit dans une planification, les premières personnes à les identifier sont
le plus souvent les ressources. C'est pourquoi une communication efficace entre entre les
ressources et les coordinateurs de projets est importante.
La rubrique Issues de PWA propose un outil simple pour capturer et centraliser les
informations sur les problèmes ou questions et d'y répondre. Il est également possible de les
lier à des tâches individuelles ou même à d'autres Issues et de spécifier qui est la personne en
charge de sa résolution.
Dans l'exemple simple qui va suivre, nous allons supposer que la ressource Dell Griffith a
juste été assignée à une nouvelle tâche nommée Draft Functional Specification comme
montré dans la figure ci-dessous:
Nous allons supposer que notre resource a remarqué qu'il ne sera pas possible de finir la tâche
avant le 10/11/2002 car il attend des informations pour commencer son Draft le même jour…
il convient donc d'en avertir le coordinateur de projet en conséquence pour qu'il décale la date
de début de sa tâche.
Pour lier une Issue à sa tâche, la ressource sélectionne d'abord la ligne de la tâche incriminée
dans la feuille de temps. Ensuite, elle clique sur le lient Link Issues. La page web suivante
apparaîtra:
Nous voyons que la page web sait qu'elle fait référence à une tâche particulière puisque le titre
indique le nom de la tâche incriminée.
La ressource cliquera sur New Issue et la feuille de saisie suivante apparaître où elle pourra
entrer les données spécifiques à son problème:
MS Project 696/801
Vincent ISOZ
Quand la ressource a terminé de saisir les informations elle n'a qu'à cliquer sur Save Changes.
Quand la ressource revient dans sa feuille de temps elle verra alors une icône face à la tâche
qu'il avait sélectionné au préalable:
A ce point, Neil (qui est le coordinateur de projet dans notre exemple) va recevoir un e-mail
lui avertissant qu'une ressource lui à soumis une nouvelle Issue. Quand le coordinateur de
projet ira dans PWA, il verra dans la section Issues de sa page d'accueil Home un lien lui
avertissant qu'il a une Issue active:
MS Project 697/801
Vincent ISOZ
MS Project 698/801
Vincent ISOZ
MS Project 699/801
Vincent ISOZ
Nous avons aini à l'aide de cet outil un suivi et un archivage des problèmes relative à tout type
de projet ou de tâche.
MS Project 700/801
Vincent ISOZ
12.7.1 RBS
La première chose à faire au sein d'une entreprise est de créer la liste de ressources internes
via AD (puisque synchro avec Project Serveur) et ensuites les externes pour lesquelles nous
voulons une feuille de temps dans PWA. Une fois ceci fait, comme nous l'avons vu dans notre
étude des techniques de gestion de projet, il faut créer le RBS des ressources et c'est ce qui va
nous intéresser ici.
Premièrement, vous ne pouvez pas ajouter le champ RBS dans la Resource Enterprise tant que
vous ne l'avez pas défini au préalable dans le Global Enterprise. Pour voir comment on
personnalise un champ du Global Enterprise dans les détails veuillez vous référer à la page
718.
Donc on ouvre le Global Enterprise et on va dans les options de personnalisation des champs
d'entreprise pour arriver à la boîte de dialogue suivante:
et on voit que dans la catégorie des ressources il existe effectivement un champ nommé RBS.
Remarque: observez bien les options Make this a required code et Use this code for matching
generic resources. Nous reviendrons sur leur utilité plus tard.
Ensuite, il faut le définir comme nous l'avons déjà fait lors de notre étude de MS Project Pro
(voir page 220):
MS Project 701/801
Vincent ISOZ
MS Project 702/801
Vincent ISOZ
Apparaît une boîte de dialogue qui nous demande quelles sont les ressources dont nous
voluons personnaliser les données et in extenso mettre en check-out afin que personne d'autre
ne puisse faire de modifications sur celles-ci pendant que nous en faisons:
MS Project 703/801
Vincent ISOZ
Ensuite, dans le tableau des ressources, nous pouvons enfin ajouter le code RBS en l'insérant
en tant que nouvelle colonne:
Nous pouvons par ailleurs dans cette feuille de ressources rajouter une ressours hors active
directories et elle se retrouvera dans PWA avec une feuille de temps propre. Par exemple nous
avons ajouté la ressource demarlière et dans le Resource Center nous avons:
et lorsque nous sélectionnons un ressource et cliqouons sur le lien Edit nous avons:
MS Project 704/801
Vincent ISOZ
et à l'aide de la fonciton RBS nous pouvons utiliser le bouton Match disponible dans la
fenêtre d'affectation des ressources que nous verrons plus tard.
MS Project 705/801
Vincent ISOZ
Le coordinateur de projet sélectionne les ressources dans le panneau de gauche en cliquant sur
le bouton Add. Ceci transfère la ressource dans le panneau de droite, ce qui signifie que la
ressource peut être assignée au projet. Une fois la ressource assignée, elle est grisée dans le
panneau de gauche:
Evidemment au même titre que les fichiers de pool de ressources utilisés dans MS Project
Pro, les disponibilités des ressources sont calculées et mises-à-jour à travers tous les projets
d'entreprise à chaque ouverture de fichier.
Une difficulté dans les grosses entreprises peut être alors de trouver la ressource
correspondant à ses besoins…
MS Project 706/801
Vincent ISOZ
Rappel: les deux petites têtes grises indiquent que ce sont des ressources génériques (déjà vu
lors de notre étude de MS Project Pro).
Un texte dans la boîte de dialogue nous indique Filtered enterprise resources (334 found)
nous pouvons donc savoir à tout moment, combien de ressources satisfont à nos critères de
filtrage.
Si vous cliquez sur Customize filters (optional) vous pourrez réduite le nombre de ressources
en fonction de critères de sélections plus poussés.
Nous pouvons, par exemple, nous amuser avec les critères suivants et nous voyons que le
nombre de ressources diminue à 249:
MS Project 707/801
Vincent ISOZ
MS Project 708/801
Vincent ISOZ
Ces options utilisent la RBS pour faire correspondre les ressources entre elles.
Par exemple, en sélectionnant la resource IS Tech Writer sur la droite en cliquant sur Match,
la RBS nous filtre automatiquement toutes les ressources n'appartenant pas au même RBS.
MS Project 709/801
Vincent ISOZ
MS Project Server 2002 supportait le concept de Resource Manager, qui avait les permissions
d'affecter des ressources particulières à des projets en fonction des besoins exprimés par les
coordinateurs de projets en fonctions des profils recherchés et des disponibilités.
A l'époque (…) cette manipulation devait être effectuée dans MS Project Pro. Ce qui signifiait
que n'importe quelle personne qui avait le rôle de Resource Manager devait avoir une licence
de ce logiciel et qu'ils devaient être à leur poste de travail pour effectuer les tâches
d'assignement des ressources au projet.
Project Server 2003 a changé cela en ajouter une page Team Builder accessible depuis PWA.
Il ne s'agit que de la version web de l'outil Build Team for Enterprise accessible dans
MS Project Pro. La figure ci-dessous vous montre à quoi ressemble cette page web:
MS Project 710/801
Vincent ISOZ
Cet outil permet aux Resource Manager de remplacer les ressources d'un projet par d'autres
ressources avec le même type de profil via Web Access sans le besoin d'avoir MS Project Pro
installé sur leur machine.
L'utilisation incorrecte des ressources locales dans un projet Entreprise est problématique, et
génère des erreurs dans le Spooler de Project Server à chaque fois que le Responsable de
projet tente de publier les affectations de ressources dans Microsoft Project Professional.
MS Project 711/801
Vincent ISOZ
Correction:
4. Remplir tous les champs standards et les champs personnalisés pour chaque ressource
Enregistrer le projet
Une question qui revient souvent est comment empêcher les membres d'équipe (Team
Members) de saisir du temps consommé sur un projet fermé, ou projet annulé ou projet
retardé.
En procédant de cette façon, Project Server enlèvera toutes les tâches de ce projet des Feuilles
de temps des ressources qui y étaient affectées.
MS Project 712/801
Vincent ISOZ
Ainsi, vous pouvez empêcher les ressources de saisir leurs périodes de travail sans
l'approbation d'un administrateur. Cette fonctionnalité aide grandement lors du transfert de
rapports de travail en dehors de l'entreprise pour des raisons comptables. Ainsi, pendant la
période de vérification de la comptabilité, personne ne pourra apporter de modifications dans
MS Project Server (le cas contraire aménerait à des conflits entre ce que lirait la comptabilité
et le coordinateur de projet lors d'un entretien entre ces deux partis).
Pour accéder à ces options il faut dans PWA cliquez sur le lien Admin et ensuite:
activer l'option Managed Periods – Allow only Project Web Access users to update during
open periods.
MS Project 713/801
Vincent ISOZ
MS Project Server propose à cet effet une feuille de temps (Timesheet) aux ressources. La
ressource y trouvera les tâches qui la concerne et la possibilité de saisir des informations
quant à l'avancement du travail.
Une fois que le coordinateur de projet a construit sa planification et assigné les ressources
depuis MS Project Pro il va devoir decider comment il souhait que les ressources reportent le
statut de leurs tâches dans le projet.
MS Project 714/801
Vincent ISOZ
Dans cette boîte de dialogue, vous avez les choix de suivi suivant:
2. Travail Actuel et Travail restant (Actual Work Done and Work Remaining)
3. Heures travaillées par période de temps (Hours of word done per time period)
Si vous faites le choix Percent of work complete, par exemple, la ressource pourra alors saisir
dans sa feuille de temps cette information.
Cette boîte de dialogue permet aussi au coordinateur de projet de publier des champs
additionnels. Le texte sur la droite en indique la liste.
Remarque: L'administrateur du serveur peut forcer une méthode pour tous les coordinateurs
de projets. Si c'est lecas, la boîte de dialogue précédente ressemblera à:
MS Project 715/801
Vincent ISOZ
Une fois que le projet a été publié via le menu Collaborate/Publish/All Information les
ressources verront dans la page Home de PWA une zone leur avertissant le nombre de tâches
qui leur sont assignée comme montré ci-dessous avec la capture d'écrant de Project Server
2002:
Si la ressource clique sur le lien Tasks elle verra la liste des tâches auxquelles elle est
assignée.
Si la publication a été faite avec l'option Hours of Work Per Time Period alors la ressource
devra cliquer sur le lien Timesheet à gauche du diagramme de Gantt (pas visible sur cette
capture d'écran) pour obtenir:
MS Project 716/801
Vincent ISOZ
Si la ressource saisit le nombre d'heure dans Actual Work (dans la vue de Gantt) il est évident
que le serveur va calculer automatiquement le Remaining Work (ainsi que le % Work
Complete) pour que cette information n'ait pas besoin d'être calculée par la ressource.
Quand la ressource a terminé de saisir les informations il lui suffit de cliquer sur le bouton
Update visible sur la figure suivante:
Quand le coordinateur de projet ira sur son site il verra un message similaire à ce vit la
ressource lorsqu'elle fut assignée à la tâche à la différence qu'il est indiqué qu'un tâche mise à
jour requière sa validation. Si le coordinateur de projet clique sur ce lien il verra la page
suivante:
MS Project 717/801
Vincent ISOZ
Nous allons voir comment manipulier ce fichier avec quelques exemples triviaux.
MS Project 718/801
Vincent ISOZ
Une fois ceci fait, vous verrez dans la barre de titre du logiciel le texte Checked-out
Enterprise Global signifiant que le Enterprise Global a bien été ouvert.
Vous pouvez alors ensuite allez dans l'option indiquée dans la figure ci-dessous:
MS Project 719/801
Vincent ISOZ
Prenez bien garde à sélectionner l'option Project et les champs de type Text pour cet exemple!
Cliquez sur Make this a required field, renommez le champ en cliquant sur Rename… et
nommez le Mandataire. Ensuite cliquez sur Value List… et saisissez les valeurs suivantes (ou
autres…):
MS Project 720/801
Vincent ISOZ
Ensuite, fermez Projet et rouvrez-le afin qu'il puisse charger dans le cache le nouveau modèle
de Global Enterprise.
Dans les fichiers crées, vous aurez alors dans les informations du projet:
Par ailleurs, vous aurez la liberté d'inclure ce champ dans une vue Project Center selon vos
besoins:
MS Project 721/801
Vincent ISOZ
Une organisation peut se définir des indicateurs de dérive visibles à trois niveaux:
1. Lancer Project Professional 2003 et se connecter sur Project Server avec les droits
d'Administrateur
MS Project 722/801
Vincent ISOZ
7. Formula… ensuite cliquer sur Champ / Date / [Finish Variance] et valider en cliquant
sur OK
MS Project 723/801
Vincent ISOZ
Pour répéter cet indicateur au niveau Projet, nous devons créer un champ personnalisé au
niveau Projet.
Dans la boîte de dialogue Personnaliser les champs Entreprise, cocher l'option Projet.
3. Clic sur le bouton Import Custom Field. Sélectionner le champ Entreprise Duration 1
précédemment personnalisé.
Ainsi, nous récupérons les caractéristiques du 1er champ dans le 2ème. Validez ensuite par
OK et OK. Enregistrer l'Entreprise Globale pour finir.
Dans Project Professional, toujours dans l'Entreprise Globale avec les droits d'administrateur:
MS Project 724/801
Vincent ISOZ
L'Administrateur peut concevoir un nouvel affichage à partir du Gantt Suivi par exemple et y
rattacher la nouvelle table. Nommer ce nouvel affichage Dérive en délai par exemple.
L'Administrateur de Project Server doit maintenant effacer tous les objets Non Entreprise que
le système peut avoir copié automatiquement dans l'Entreprise Globale: Tools / Organizer
MS Project 725/801
Vincent ISOZ
1. Dans la liste de droite: Entreprise Globale extraite, supprimer l'affichage Gantt Suivi.
NB: Cette suppression des affichages qui ont parasité l'Entreprise globale est nécessaire pour
éviter à l'opérateur de recevoir un message "Il existe un affichage nommé Gantt Suivi dans ce
projet qui ne peut être remplacé…"
Remarque: lorsque vous enregistrez des projets d'entreprise sous forme de fichiers *.mpp dans
la boîte de dialogue Enregistrer sous…, il vous est présenté deux options pour enregistrer le
projet avec des…
Choisissez cette dernière option si vous prévoyez d'importer le projet vers Project
Server 2003.
Pour faire apparaître les Indicateurs graphiques dans l'affichage détaillé d'un projet dans
PWA, l'administrateur de Project Server doit effectuer les étapes suivantes:
MS Project 726/801
Vincent ISOZ
Noter que dans cette page le libellé du champ Dérive de fin s'est vu précisé du qualificatif
Task: Entreprise Task Duration1
Cliquez sur Modify View pour ajouter le champ Entreprise Project duration1 (Dérive de date):
MS Project 727/801
Vincent ISOZ
Clic sur le bouton Up –pour rapprocher ce champ Entreprise Project Duration1 du champ
Nom du projet.
Pour chaque projet existant, le Responsable de projet doit se connecter sur Project Server via
le client Project Professional.
3. Presser la touche [F9] pour recalculer le projet et voir les indicateurs s'afficher
Et voici finalement la page Centre de projets, affectée de notre nouvel affichage Récapitulatif
des alertes:
Ci-dessus, le champ Dérive de date [Entreprise Projet Duration] défini au niveau Projet,
apparaît dans cet affichage niveau Projet.
Remarque: les champs crées au niveau du projet sont aussi disponibles dans MS Project Pro
au niveau de la fenêtre des informations sur le projet:
MS Project 728/801
Vincent ISOZ
Le champ Dérive de fin [Entreprise Duration1] défini au niveau Tâche apparaît ici dans la
page Affichage d'un projet affecté de l'affichage Tâches avec alertes.
Remarque: voici un exemple d'un tel graphique pour ceux qui ne connaissent pas MS Access:
MS Project 729/801
Vincent ISOZ
Ce qui diffère avec MS Access pour créer ce genre de graphiques c'est l'activation du champ
pour insérer le critère des graphiques multiples:
MS Project 730/801
Vincent ISOZ
Il faut dans la vue du graphique d'analyse croisé (pour voir comment l'activer dans Project
Server nous avons un exemple plus loin) faire un clic droit n'importe où dans la zone du
graphique et dans l'onglet General de la boîte de dialogue qui apparaît à l'écran sélection
l'option Chart Workspace. Après quoi apparaît une zone avec deux boutons pour activer la
représentation graphique multiple comme mis en évidence dans la capture d'écran ci-dessus.
MS Project Serveur peut être personnalisé comme nous l'avons déjà vu. Mais au niveau des
rapports il n'en existe pas de prédéfinis. Il faut les créer soit-même avec un outil appelé le
Portfolio Analyzer qui donner au coordinateur de projet un accès très riche sous la forme d'un
cube OLAP (Online Analytical Processin) via un tableau et un graphique croisé dynamique du
MS Project 731/801
Vincent ISOZ
type Excel. Avec le Portfolio Analyzer, nous allons avoir qu'il est aisé de créer une vue de
type Resource Usage au niveau de l'entreprise.
Pour effectuer les opérations qui vont suivre, vous devez avoir les privilèges d'administrateur.
Notre première étape consiste à créer une nouvelle vue. Pour cela, nous nous loggons dans
Project Web Access. Nous cliquons ensuite sur le lien Admin en haut de l'écran et ensuite sur
Specify View sur la barre de navigation à gauche.
Ensuite, cliquez sur Add View et sélectionnez l'option Portfolion Analyze. Vous devrez entrer
un nouveau nom pour la vue et décider si elle doit s'afficher en tant que table, graphique ou
les deux. La figure ci-dessous montre ces options:
Maintenant, nous pouvons créer la vue. La figure ci-dessous montre la zone de création de
vue. La Field List nous donne accès aux éléments que nous pouvons placer dans le PVT
(Pivot Table) de manière similaire à MS Excel.
MS Project 732/801
Vincent ISOZ
La première étape consiste à déplacer le champ Work dans la zone Totals du PVT. Quand
vous aurez effectué ceci, vous verrez le nombre total d'heures assignées à toutes les ressoucres
à travers tous les projets et périodes de temps de votre Serveur Project.
Par exemple:
Maintenant nous pouvons fractionner ce total en lignes. Il suffit de glisser le champ Resource
dans les éléments Row du PVT. Vous aurez (nom des ressources mis à part) un résultat du
genre:
Nous pouvons ajouter une dimension supplémentaire pour qui nous permettra de visualiser
comment les heures sont distribuées à travers chaque projet. Il suffit simplement pour cela
d'ajouter le champ Project aux champs Row du PVT.
MS Project 733/801
Vincent ISOZ
Connaissant les possibilités des PVT (et cubes OLAP) en particulier, nous souhaitons pouvoir
afficher comment ces heures sont distributés par années et par trimestres. Pour ce faire, il nous
suffit de glisser le champ Year la zone Column fields du PVT, de cliquer sur la liste déroulant
sur la droite du champ Year et de sélectionner le niveau de détails voulus:
Cliquer sur OK vous montrera comment l'ensemble des ressources d'entreprises sont affectées
à travaers les projets et en particulier l'année 2002.
MS Project 734/801
Vincent ISOZ
Ensuite, libre à vous d'insérer d'autres champs. Dans l'exemple ci-dessous, nous avons ajouté
le champ Actual Work et filtré les données pour le premier trimestre 2002.
La première étape dans la création de cette vue c'est d'ouvrir MS Project Pro. Vous devez
avoir les droits de connexion sur Project Server de publier et d'ouvrir un projet de ce serveur.
Une fois que vous êtes dans MS Project Pro connecté à Project Server allez dans le menu
Fichier/Nouveau et sélectionnez un projet vite et validez. Ensuite, allez dans le menu
Tools/Build Team From Enterprise pour activer la fenêtre ci-dessous:
MS Project 735/801
Vincent ISOZ
Dans cette boîte de dialogue, sélectionnez les ressources dont vous voulez voir des
informations. Cliquez sur le bouton Add et une fois terminé, validez votre sélection par OK:
Ensuite, allez dans View/Resource Usage et vous verrez quelque chose du genre:
Quand les ressources sont ajoutées au projet, les données des projets sur lesquelles elles sont
alignées n'ont pas encore été transférées à ce nouveau projet. C'est la raison pour laquelle la
figure au-dessous ne contient encore information.
MS Project 736/801
Vincent ISOZ
Le truc à se rappeler c'est que ce projet ne doit jamais contenir de tâches. Il ne doit avoir que
pour rôle d'être utilisé en tant qu'outil d'analyse.
Ensuite, nous pouvons rajouter des champs supplémentaires ou changer l'échelle des temps
(Timescale) comme nous l'avons déjà vu plus haut lors de l'utilisation normale de MS Project
de manière à obtenir un résultat du genre:
Remarque: les cubes OLAP ne reconnaissent pas par défaut le concept de semaine vous devez
alors acheter un produit tiers tel que celui proposé par la société Interprojet
([Link]):
MS Project 737/801
Vincent ISOZ
Nous allons montrer ici comment créer une telle courbe avec cet outil qui montrera le temps
de travail distribué par périodes sous forme d'histogramme, et le travail cumulatif sous forme
de courbe en S.
Ce type de graphe est présenté comme ci-dessous et contrairement à MS Project Pro où, sans
passer par le VBA, il faut exporter à chaque fois les données vers Excel pour chaque projet à
n'importe quel moment t. Le Portfolio Analyzer se met lui directement à jour (la périodicité de
la mise à jour pouvant être définit dans PWA par l'administrateur) et vous permet de filtrer la
vue des données selon le projet de votre choix.
MS Project 738/801
Vincent ISOZ
Pour créer cette vue, vous devrez vous logger dans PWA avec les droits de création de vues
(typiquement en tant qu'administrateur) et cliquer sur le lien Admin de la barre de navigation
de PWA. Ensuite, cliquer sur le lien Manage Views et sur le bouton Add View comme indiqué
dans la figure ci-dessous:
Depuis la liste des champs sélectionnez le champ Word et glissez-le dans la zone jaune Drop
Total Or Detail Fields Here. Ensuite, cherche le champ Time et glissez la dimension de
l'année et du moins dans la zone verte Drop Fields Here. Quand vous aurez terminé vous
obtiendrez le résultat suivant:
MS Project 739/801
Vincent ISOZ
La prochaine étape consiste à ajouter un nouveau total à la liste qui sera le temps de travail
(work) cumulé. Pour ce faire, cliquez sur le bouton Calculater Totals And Fields sur la barre
d'outils du Portfolion Analyzer et sélectionnez l'option Create Calculated Total de la liste
déroulante:
MS Project 740/801
Vincent ISOZ
WTD signifiant Work To Date (choix empirique). Ensuite, n'oubliez pas de cliquer sur
Change. Vous verrez alors le champ WTA indiquant le travail cumulé dans le graphique.
Fermez ensuite cette boîte de dialogue
Faites alors un clic droit sur la zone du graphique et sélectionnez l'option Commands And
Options dans le menu contextuel. Dans l'onglet General, vous trouvez un champ Select field.
Dans ce champ, soyez sûr que l'élément Chart Workspace est sélectionné. Ensuite, allez dans
l'ongle Series Groups comme montré ci-dessous:
MS Project 741/801
Vincent ISOZ
Sélectionnez l'option WTD dans la zone Select one or more series et cliquez sur le bouton OK
à côté de Operation. La zone supérieure devrait changer comme ci-dessous::
Ceci ajoutera un axe secondaire sur la partie droite du graphique, qui est nécessaire parce que
le champ WTD a une échelle de valeurs bien plus haute que le champ Work.
MS Project 742/801
Vincent ISOZ
Ensuite, si désiré, vous pouvez ajouter le champ Project à la zone Drop Filter Fields here afin
que des utilisateurs puissent analyser la courbe pour certains projets particuliers:
MS Project 743/801
Vincent ISOZ
De la même manière, on peut créer la courbe en S pour les coûts. Il suffit de remplacer le
champ Work par Cost et la formule écrite précédemment par:
Sum(PeriodsToDate([Time].[All]),Cost)
Dans la boîte de dialogue suivante (étape 2/3 de l'assistant) il suffit de cliquer sur le bouton
Get Data… et dans la boîte de dialogue Choose Data Source de sélectionner l'onglet OLAP
Cubes et ensuite de choisir l'option New Data Source et validez par OK.
Dans la boîte de dialogue Create New Data Source saisissez les informations suivantes:
1. Dans What name do you… saisissez par exemple Project Server OLAP Cube
2. Dans Select an OLAP Provier… choisissez Microsoft OLE DB Provider for OLAP
Services 8.0
MS Project 744/801
Vincent ISOZ
2. Cliquez sur le bouton Next si vous utilisez l'authentification MS Windows (ce qui est
le cas dans notre cours)
3. Sur l'étape suivante, sélectionnez la base de données (le nom de votre cube OLAP
Project Server que l'on peut voir dans l'Analysis Manager) et cliquez sur Finish
Ceci va vous ramener à la boîte de dialogue Create New Data Source dans laquelle vous
pouvez maintenant sélectionner le cube contenant les données que vous souhaitez analyser.
Respectivement, dans notre cas, nous prendrons MSP_PORTFOLIO_ANALYZER et ensuite il
suffit de cliquer sur OK.
Cela vous ramènera à la boîte de dialogue Choose Data Source dans laquelle il suffira de
sélectionner OK.
MS Project 745/801
Vincent ISOZ
Outre la possibilité d'ajouter des dimensions propres aux données des projets de Project
Server il est aussi possible d'ajouter des tables dans le cube pour l'analyse des risques des
listes SharePoint Services.
MS Project 746/801
Vincent ISOZ
Le cas le plus courant d'après les différents articles disponibles sur Internet consiste à a jouter
un champ à la liste Issue dans le site template pour tous les projets à venir.
Sur la page Site settings dans la section Administration cliquez sur Manage Sites and
workspaces
Cliquez sur le lien Create en haut de la page pour créer un nouveau site
Donnez au nouveau site un nom approprié et renseignez une adresse web de votre
choix.
Remarque: Pour l'instant il n'y a rien de nouveau cela est connu et déjà vu dans le cours
SharePoint.
Personnalisez-le comme vous le désirez (peu importe ce que vous y mettez et ce qeu
vous y faites)
3. Sauvegarder et exporter
Dans la page d'accueil cliquez sur Site setting et ensuite sur Go to site administration
Dans la libraire Site template Gallery cliquez sur le nom du site que vous venez de
créer et sauvegardez le template en local sur votre machine (fichier stp)
Copiez maintenant le fichier stp sur un des disques de la machine supportant Project
Server
MS Project 747/801
Vincent ISOZ
Saisissez:
Ensuite saisissez:
iisreset
Enfin, dans le champ Site template sélectionnez le stp que vous avez préalablement
chargé
MS Project 748/801
Vincent ISOZ
MS Project 749/801
Vincent ISOZ
Rappelons avant tout qu'il est fortement conseillé de configurer et de bloquer certains
éléments dans Project Server comme ceux d'enregistrer des Master Plan, de mettre à
dispostion un Global Template complet, de configurer les droits et la génération automatique
des Workspaces, de configurer les back-up automatiques à plusieurs niveaux, etc. et ceci en
fonction de la stratégie d'entreprise.
À la moindre des tâches ci-dessous non fonctionnelle ou ne répondant pas correctement il faut
lancer un ticket de vérification au spécialiste MS Project Server.
MS Project 750/801
Vincent ISOZ
6. Vérifier que les BackUp's faits pas SQL Server, Project Server
(Project Server Settings/ Schedule Backup) ou par les Tâches
planifiées de MS Windows ou de AvePoint soient correctement
effectués ou les lancer manuellement (depuis PWA par exemple:
Project Server Settings/ Administrative BackUp).
MS Project 751/801
Vincent ISOZ
Tâches mensuelles: 1. Vérification des propriétaires des plans de projets, fermer les
projets terminés, vérification des valeurs de champs d'entreprise de
projets ("Enterprise Custom Fields").
MS Project 752/801
Vincent ISOZ
Pour ce faire, il faut ouvrir sur Project Serveur le fichier suivant: [Link] et au-dessuse
de chaque ligne:
[Link]();
[Link](3)
où 3 = jour
Pour rediriger les validations des feuilles de temps des ressources vers un nouveau
responsable, ce dernier doit ouvrir le projet dans Project Pro, sélectionner les tâches qui le
concernent (peut-être toutes les tâches) et faire:
MS Project 753/801
Vincent ISOZ
Au fait, pour supprimer une tâche dans Project Professional il faut d'abord clore la tâche en
ramenant tous les Remaining Work de ses ressources à zéro. Pour pour mettre à jour PWA:
Alors maintenant seulement il est possible de supprimer la tâche par un Delete et enfin de
republier le projet:
Collaborate/Publish/All Information
Au fait, la méthode consiste à insérer un champ calculé comme nous l'avons déjà montré dans
le chapitre traitant du PFA mais la formule change juste et devient:
[Work]-[Actual Work]
Dans Microsoft Pro: Dans le menu Outils/Options/onglet Collaborer, j'ai activé la case à
cocher Autoriser les ressources à déléguer des tâches à l'aide de Project Server.
En me connectant en tant que ressource, lorsque je clique sur Déléguer des taches et que je
selectionne la tache que je veux déléguer et que je clique sur Déléguer des taches, j'obtiens un
message d'erreur:
Aucune ressource n'est disponible pour déléguer les tâches. Soit vous ne disposez pas des
autorisations nécessaires pour afficher les affectations des ressources, soit la base de
données de Project Server ne contient actuellement aucune ressource sauf votre compte.
Contactez l'administrateur du serveur. "
Sauriez-vous quel droit je dois donner au groupe Membre de l'equipe pour que cela puisse
fonctionner.
Voici la procèdure
MS Project 754/801
Vincent ISOZ
1. Pour le groupe membre de l'équipe dans Autorisations globalse cocher Déléguer une
tâche
Sur la page de paramétrage du Cube, il vous est possible de déterminer la plage de dates
devant être actualisée pour la disponibilité des ressources. Une fois cette plage précisée et le
nouveau cube généré, la courbe de disponibilité intégrera les périodes chomées du calendrier
de la ressource concernée.
MS Project 755/801
Vincent ISOZ
Je ne traîte par contre pas ici des aspects redondants avec SharePoint mais uniquement ce qui
est propre à Project Server pour deux raisons:
1. La gestion des listes et bibliothèques est une formation à part entière de 4 jours
2. J'ai déjà écrit 3 PDFs sur le sujet disponibles gratuitement sur Internet.
Une fois que votre entreprise a installé au minimum SharePoint Fundation 2010 et ensuite
Microsoft Project Web App (PWA), en tant qu'utilisateur un lien vous sera communiqué qui
vous permettra d'accéder à la page suivante:
MS Project 756/801
Vincent ISOZ
Évidemment, le contenu de cette page peut varier en fonction des droits d'accès qui vous ont
été octroyés. Cependant, nous y retrouvons normalements toujours la même structure, c'est-à-
dire:
La Quick Launch
Les rubans
L'écran principal
La table suivante indique les droits de Project Server 2010 requis pour que Project Pro et les
utilisateurs de PWA puissent travailler dans le Project Center:
MS Project 757/801
Vincent ISOZ
Nous cliquons sur SNL Project Plan (Simple New Label) et la page suivante apparaît:
MS Project 758/801
Vincent ISOZ
Pour avoir les détails du projet, il suffira de cliquer sur son nom dans la partie gauche de la
planification. Vous pouvez à tout moment cliquer sur le bouton Save du ruban Task se
trouvant dans le ruban contextuel Schedule Tools:
Vous verrez alors dans la partie supérieure du plannin, le message suivant qui apparaîtra:
À ce moment, le projet n'est normalement visible que par vous! Si vous souahitez le rendre
visible aux autres, il vous faudra cliquer sur le bouton Publish du ruban Task se trouvant dans
le ruban contextuel Schedule Tools:
MS Project 759/801
Vincent ISOZ
Ensuite, cliquez sur le bouton Close pour choisir de faire un check-in ou check-out (voir le
cours SharePoint pour plus de détails sur cette notion):
Si par la suite vous cliquez sur Project Center, vous verrez vos projets et ceux auxquels vous
êtes rattachés d'une manière ou d'une autre:
Un certain nombre de vues sont disponibles pour le portefeuille de proejt au même titre que
dans Project Standard et Pro:
MS Project 760/801
Vincent ISOZ
Pour voir les détails d'un projet, comme déjà mentionné plus haut, il suffit de cliquer sur son
nom:
Vous aurez alors encore une fois, un vue très similaire à Project Standard ou Pro avec à peu
près les mêmes fonctionnalités (édition, création, filtrage, regroupement, etc.):
MS Project 761/801
Vincent ISOZ
Après avoir édité, pour vous les effets pris en compte sur le planning, n'oubliez jamais de
cliquer sur le bouton Calculate à la même hauteur du bouton Edit (un peu à droite):
Une fois les modifications effectuées, il ne faudra pas oublier de cliquer sur Save:
Comme les changements ne seront pas visibles à tous puisque le projet est sauvegardé en tant
que brouillon, il ne faudra pas oublier de cliquer sur le bouton:
Cependant, comme Project Pro est toutefois plus puissant pour certaines fonctionnalités, il
peut être utile de savoir ouvre la planning dans le client lourd. Pour cela, il suffit d'aller quand
vous êtes dans le Project Center dans le ruban Projects de cliquer sur le bout Open et choisir
In Project Professional for Editing:
Si vous effectuez cette action en ayant sélectionné plusieurs projets au lieu qu'un seul, cela va
vous créer un fichier maître avec un structure identique aux techniques que nous avons vues
plus haut.
MS Project 762/801
Vincent ISOZ
Remarque: Il est possible de publier un fichier maître dans la base de données Project Server
mais il est conseille de le nommer explicitement afin de permettre aux collaborateurs de
l'entreprise que c'est un fichier mâitre et pas autre chose.
Si vous avez publié des projets maîtres dans PWA, alors pour afficher les sous-projets dans le
Project Center, cochez la case Subproject dans le ruban Project
Enfin, n'oubliez pas la notion très importante de check-in/check-out. Vous pouvez ainsi à tout
moment réserver les modifications de vos projets en cliquant sur le bouton Check in my
projects du ruban Projects:
MS Project 763/801
Vincent ISOZ
Pour gérer les ressources, il est normal d'abord de construire l'équipe de projet. Pour cela,
dans le ruban Project, nous cliquons sur Build Team:
Un grand nombre de ressources risque alors d'apparaître sur la page. Il est donc conseillé
d'utiliser les filtres:
qui proposent un certain nombre d'options qui sont largement suffisantes pour arriver
normalement à ses fins:
MS Project 764/801
Vincent ISOZ
et de cliquez sur le bouton Add comme visible ci-dessus. Une fois de retour dans le planning,
on peut affecter les ressources:
Le centre de gestion des ressources se trouve dans sur la page d'accueil de PWA dans la barre
de lancement rapide à gauche de l'écran sous le nom Resource Center:
Une fois que l'on clique dessus, on arrive sur un page avec le ruban suivant:
MS Project 765/801
Vincent ISOZ
1. Il faut continuer à passer par Project Pro pour changer le calendrier personnel des
ressources
2. Les utilisateurs ayant le rôle de Project Manager ont normalement par défaut pas les
droits d'éditer les ressources, n'y d'en créer.
Pour voir les assignements ou les disponibilités de certaines ressources, il suffit dans la vue
ci-dessus de les cocher et de cliquer ensuite sur un des deux boutons:
MS Project 766/801
Vincent ISOZ
Voici par exemple la vue des affectations sous forme de Gantt (on y voit le les tâches rangées
par projet et par nom de ressources et il est possible d'y changer le travail et les dates):
MS Project 767/801
Vincent ISOZ
Remarque: Seuls les utilisateurs possédant la permission Edit Enterprise Resource Data et qui
ont Project Proj 2010 d'installé pourront édier les ressources dans le client lourd.
et dans Excel:
MS Project 768/801
Vincent ISOZ
MS Project 769/801
Vincent ISOZ
Il suffit de cliquez sur Browse... pour aller sélectionner l'unique propriétaire possible. Il suffit
ensuite de cliquer sur Save et Close et au besoin de faire un Check-in.
13.5 Permissions
Pour définir simplement des permissions sur un projet, cliquez sur une des cellues à côté du
nom du projet dans le Project Center:
et cliquez ensuite sur le bouton Project Permissions visible dans le ruban Projects:
MS Project 770/801
Vincent ISOZ
Pour qu'une ressource puisse taper ses heures elle devra dont se logger dans PWA et sur la
page d'accueil cliquer sur le lien Tasks de My Word de la quick launch pour voir les tâches qui
lui ont été assignées:
MS Project 771/801
Vincent ISOZ
Sur la page qui apparaît ensuite, la ressource peut saisir les heures effectives dans la grille des
jours correspondants:
La ressource peut utiliser les trois boutons suivants visibles sur le ruban Tasks pour se
déplacer plus rapidement:
Si la ressource saisit des heures, une barre jaune apparaît indiquant Status: There are unsaved
updates comme on peut le voir sur la figure antéprécédante.
MS Project 772/801
Vincent ISOZ
La ressource qui saisit ses heures, peut les enregistrer en cliquant sur le bouton Save:
Pour envoyer les mises à jour au responsable de projet il faudra cliquer sur le bouton Send
Status. Attention!!! Si on veut envoyer un commentaire avec la mise à jour, il ne faudra
poublier de cocher Comment on Submit avant d'envoyer la mise à jour des status:
Une fois la mise à jour envoyée, la colonne Status en reflètre l'état en écrivant Awaiting
Approval:
MS Project 773/801
Vincent ISOZ
et il ne faut pas oublier que les filtres peuvent toujours être utiles:
MS Project 774/801
Vincent ISOZ
Une fois la ou les tâches cochées, on peut cliquer sur les boutons Accept ou Reject:
MS Project 775/801
Vincent ISOZ
Évidemment la réponse sera signalée à la ressource par un e-mail et une icône à côté de sa
tâche.
Si une ressource ait plusieurs mises à jour d'une même tâche, seulement la dernière
modification sera visible au responsable... Donc attention aux processus!
Si une ressource délégue une tâche, une ligne apparaît dans la liste de mise à jour. Si la
ressource à qui la tâche a été déléguée rejette la délégation, une nouvelle ligne
appraîtra dans la liste des mises à jour et le responsable ne pourra pas changer la
réponse du membre.
qui permet de définir des règles automatiques (si on a les droits pour!) de rejet ou
d'acceptation simples avec quelques options du type:
MS Project 776/801
Vincent ISOZ
après avoir créé la règle on la retrouve dans la liste des règles créées:
MS Project 777/801
Vincent ISOZ
2. Pouvoir choisir dans la Gantt si les Samedi/Dimanche sont masqués ou non (afin de
gagner en horizontalité à l'impression papier ou PDF)
3. Lorsqu'une tâche est complétée (100%) il serait bien que lorsque l'on en change la
durée le champ Stop ne se recalcule pas automatiquement (corrigé avec Project 2010)
4. Que les dates de début et de fin des tâches répétitives puissent être liées
dynamiquement (et donc mises à jour) à d'autres tâches du projet.
5. Que lorsqu'une contrainte est violée, le logiciel demande à l'utilisateur s'il souhaite
continuer ou non et indiquer de manière simple et claire quelle est la tâche qui en est la
cause (qui viole sa contrainte).
6. Que lors de la violation d'une échéance il y ait aussi un message (boîte de dialogue)
comme pour les contraintes.
7. Lors de l'insertion de projets dans un projet maître qu'il y ait une option permettant de
sauvegarder les baselines dans tous les sous-projets aussi directement (idem pour les
vues, les tables, les filtres, etc.)
8. Créer un onglet Reminder dans la fenêtre des propriétés des tâches permettant comme
dans Outlook de faire un reminder à l'ouverture ou lors du travail dans le logiciel.
9. De réparer le bug concernant le mode manuel avec des calendriers de tâches ayant des
horaires particuliers avec des jours d'exception.
10. De créer un onglet Documents, dans les propriétés des tâches, listant depuis PWA
l'ensemble des documents, listes, notes, risques,…liés à la tâche.
11. D'ajouter ue format conditionnel des tâches et des cellules des tableaux.
12. Lors de l'insertion de sous-projets dans un projet maître que ce premier préserve son
formatage initial (au moins la couleur des barres)
13. Lors du travail avec des portefeuilles de projets que les tâches de Hammock
fonctionnent sans à avoir ouvrir le sous-projet indépendamment.
MS Project 778/801
Vincent ISOZ
14. Créer une vue par défaut avec l'ensemble des baselines (histoire que les nouveaux
utilisateurs n'aient pas à la créer à chaque fois puisque de toute façon toute le monde
en à besoin)
15. Outre le fait d'afficher les deadline par une flèche verte, de proposer une petite case à
cocher pour afficher aussi les dates de contraintes par une flèche rouge (afin que cela
ne doive pas être fait manuellement)
16. De permettre plusieurs contraintes sur une même tâche (comme Primavera) et de faire
des contraintes liées dynamiquement à des dates d'autres tâches.
17. De proposer la possibilité de faire une contrainte de type "commence toujours un…"
avec un choix du jour de la semaine.
18. Faire que l'imprimante PDF fournie depuis MS Project 2010 prenne en compte tous
les paramètres d'impression... et avec la norme ISO 19005-1/a (car ne prend pour
l'instant pas en compte l'ajustement sur 1 page en hauteur et 1 page en largeur).
20. Au même titre qu'il existe des tables de coûts avoir des tables de capacités.
21. Corriger le bug avec la WBS dans MS Project 2010 et 2010 SP1 qui ne se renumérote
pas.
22. Corriger le fait que les délais en mode manuel ont un comportement douteux avec
MS Project 2010 et 2010 SP1
23. Faire en sorte que le comportement visuel des tâches en mode manuel soit identique
pour l'avance que pour le retard.
24. Pouvoir définir un début et une fin à la chronologie de MS Project 2010 autre que la
date de début et de fin du projet.
25. De penser à revoir sérieusement le comportement des tâches à durée fixe lorsque l'on
change la capacité et le travail des ressources depuis MS Project 2010.
26. De corriger le calcul de coûts actualisés lorsque l'on a une ressource de coût en même
temps qu'une ressource normale sur une même tâche.
27. Pouvoir insérer des images dans la Gantt et le tableau du Gantt (et pas que sous forme
d'icône...).
28. Réparer le bug dans la version française avec un Windows en français qui fait planter
MS Project lors de l'utilisation de la majorité des rapports visuels. (corrigé depuis
Project 2007 SP2).
29. Enlever le bug dans la version française de MS Project 2010 qui ajoute un "é" après le
.mpp dans le chemin et le nom du fichier en pied de page pour l'impression à chaque
MS Project 779/801
Vincent ISOZ
fois que l'on va dans les options de Mise en Page (ce qui donne à la longue des
....mppééééé).
30. Faire en sorte que les tâches de Hammock fonctionnent correctement dans la version
française.
31. Faire un fix pour corriger le bug de la numérotation WBS dans Project 2010 avec ou
sans SP1 et des déplacements hasardeux des tâches lors de l'insertion de sous-projets.
32. Corriger le bug qui fait que lors de la création d'exceptions de plus de 5 jours dans les
calendriers, les dates de l'exception ne changent pas toutes seules.
33. Corriger le but dans la version 2010 qui fait que dès qu'on met un mot de passer pour
l'ouverture d'un fichier *.mpp celui-ci plante à chaque enregistrement.
2. Que lors de l'ouverture d'un projet publié une fenêtre indique (à l'ouverture donc!) les
tâches (avec les détails) qui vont être déplacées suite à des saisies dans la feuille des
temps PWA par les ressources et une validation ou refus de ces changements:
3. Que les options de sécurité (nombreuses) soient détailées avec un petit texte incluant
les tenants et aboutissant de l'option.
4. Que les champs d'entreprises calculés (personnalisés avecdes formules). Soient remis
à jour automatiquement (périodiquement) dans PWA sans qu'il soit nécessaire de
rouvrir et republier les projets sur le serveur.
MS Project 780/801
Vincent ISOZ
Tout d'abord je tiens à dire que cette nouvelle version est très décevante à mes yeux (trop du
bugs et disparition d'outils non rigoureusement justifiée).
Les nouveautés ne sont pour la majorité que des paillettes qui sont impraticables dans la
pratique de projets réels non purement séquentiels... dommage!
Bon ceci ayant été dit, constatons d'abord qu'à l'ouverture tous les menus ont disparuspour
laisser la place à de superbures rubans (c'est ironique...):
Pour ceux qui souhaiteraint avoir un accompagnement pour la transition, ils peuvent cliquer
sur le lien ci-dessous pour accéder ou télécharger les références interactives fournies
gratuitement par MS Office:
[Link]
MS Project 781/801
Vincent ISOZ
Nous pouvons voir que les Informations du projet sont dans la partie Info à droite et que nous
trouvons également l'Organizer dans la partie gauche du backstage:
Nous y trouvons également les métadonnées du projet ainsi que les statistiques globales:
MS Project 782/801
Vincent ISOZ
Dans la partie Recent nous trouvons la nouvelle possibilité d'épingler les derniers fichiers
utilisés en cliquant sur la petite punaise à côté de chaque fichier:
Dans la partie New nous retrouvons des modèles de base mais en beaucoup plus grande
quantité qu'à l'époque. Je recommande fortement au lecteur d'aller y jeter un coup d'oeil:
MS Project 783/801
Vincent ISOZ
ne pas oublier aussi de cliquer sur le Page Setup visible en bas de la liste d'options pour
contrôler des paramètres supplémentaires. Il y a un nouveau bouton sympathique dans le
coins inférieur droit qui permet d'afficher l'ensemble de l'impression d'un seul coup:
MS Project 784/801
Vincent ISOZ
Dans la partie Save & Send nous trouvons 2 nouveautés majeures qui est la possibilité de
synchronsier le Gantt connexe avec une liste MS SharePoint 2010 sans avoir nécessairement
MS Project Server et la possibilité de générer des PDFs simples sans passer par un générateur
tiers:
MS Project 785/801
Vincent ISOZ
Les nouveautés dans la catégorie General de cette boîte de dialogue sont Color Scheme qui
permet de changer la couleur de l'interface de MS Project afin de l'adapter en fonction de la
luminosité ambiante réglant dans votre bureau (j'aime bien le Black qui me donne la sensation
d'être plus reposant pour les yeux).
Sinon dans les nouveautés, toujours dans Options, nous pouvons changer la langue de
l'interface dorénavant directement depuis le logicel et sans passer par les MS Office Tools:
MS Project 786/801
Vincent ISOZ
MS Project 787/801
Vincent ISOZ
MS Project 788/801
Vincent ISOZ
Les nouveautés sont encore une fois pour la majorité que des paillettes... mais on s'y habitue...
D'abord la nouvelle interface épurée pour les tablettes qu'on appréciera (plus de fioritures
stupides qui bouffent des ressources graphiques et donc de la batterie):
Le nouveau menu File qui a encore changé... (on y remarquer l'intégration de SkyDrive):
MS Project 789/801
Vincent ISOZ
MS Project 790/801
Vincent ISOZ
MS Project 791/801
Vincent ISOZ
17. Annexes
17.1 A1. Indicateurs MS Project Pro/Server
Voici la liste des indicateurs standards de MS Project Pro et Server (PWA) version 2003
(nous les avons déjà tous vus dans le présent ouvrage mais il s'agit ici d'un simple
récapitulatif):
Indicateur de contrainte sur les tâches. Si le logo bleu est à droite cela signifie que la
contrainte est telle sur la tâche que celle-ci, suivant le contexte pourrait se déplacer quand
même à droite sur l'axe du temps (contraintes du type Finish No Earlier than, Start No Earlier
than).
Indicateur de contrainte sur les tâches. Si le logo est rouge cela signifie que soit la tâche ne
peut en aucun cas bouger (Must Finish On, Must Start On) soit que simplement elle ne peut se
déplacer sur la droite (Start no Later than), etc.
Icône qui apparaît lorsque l'on désactive l'option Tasks will always respect their constraint
dates et qu'une tâche viole une contrainte.
Indicateur qui apparaît lorsque l'utilisateur insère une note sur une tâche ou une ressource
(représente un Post-It…).
Indicateur représentant une projet inséré dans un projet maître (dans Project Standard ou
Project Pro)
Indicateur représentant un projet inséré dans un projet maître (dans Project Standard ou
Project Pro) mis en lecture seule.
Indicateur représentant qu'un lien hypertexte a été inséré sur une tâche ou une ressource
Indicateur de suivi (ou de statut) représentant un retard dans l'avancement de la tâche par
rapport à la date du jour.
Indicateur de suivi (ou de satut) représentant le fait que la tâche est dans les délais
relativement à son avancement et la date du jour.
Indicateur représentant une ressource comme étant générique (seulement Project Pro et
Server)
MS Project 792/801
Vincent ISOZ
Indicateur représentant l'envoi d'un message/mise-à-jour d'une tâche à une ressource via
une notification électronique. N'apparaît qu'avec le Workgroup Message Handler ou Project
Server.
Indicateur représentant lorsqu'une ressource est suraffecté que celle-ci travaille sur des
tâches parallèles. Avec Project 2010 cet indicateur est devenu
Indicateur qui dans la feuille de temps des ressources informe que les heures ont été saisies
manuellement.
Indicateur qui dans la feuille de temps des ressources informe que les heures sont
modélisées (réparties) selon un profil linéaire croissant.
Indicateur qui dans la feuille de temps des ressources informe que les heures sont
modélisées (réparties) selon un profil linéaire décroissant.
Indicateur qui dans la feuille de temps des ressources informe que les heures sont
modélisées (réparties) selon un profil à double pic.
Indicateur qui dans la feuille de temps des ressources informe que les heures sont
modélisées (réparties) selon un profil de type pic à gauche (…)
Indicateur qui dans la feuille de temps des ressources informe que les heures sont
modélisées (réparties) selon un profil de type pic à droite (…)
Indicateur qui dans la feuille de temps des ressources informe que les heures sont
modélisées (réparties) selon un profil de type cloche (gaussienne…)
Indicateur qui dans la feuille de temps des ressources informe que les heures sont
modélisées (réparties) selon un profil de type tortue (…)
2. Les champs des ressources (au nombre de ~290 dans la version Pro)
3. Les champs d'affectation (qui sont les mêmes que ceux des ressourcs)
Nous allons détailler ici uniquement les champs les plus utilisés (en FR, DE, GB)
relativement aux demandes fréquentes des utilisateurs dans le cadre de mes formations:
MS Project 793/801
Vincent ISOZ
%Travail achevé Indique l'effort réel si on a des ressources sur une tâche et peut avoir une
%Travail Complété valeur différente que %Achevé s'il y a plus d'une ressource partiellement
%Work Complete allouée sur la tâche.
BAA
CBTE
CBTP
Champs liés
Contact
Coût
Coût fixe
Coût planifié
Coût réel
Coût restant
Coût1,….10
Créée
Critique
CRTE
Date contrainte Indique la date de la contrainte temporelle de la tâche. S'il s'agit d'une tâche
ASAP ou ALAP il n'y a pas de date de contrainte.
Date1,…10
Début1,…5
Début
Début planifié
Début réel Permet d'indiquer quand est-ce que la tâche à réellement commencée sans
MS Project 794/801
Vincent ISOZ
Début1,…10
Durée1,… 10
Echéance
Estimée
En surutilisation
FAC
Fin
Fin planifiée
Fin réelle Permet d'indiquer quand est-ce que la tâche à réellement terminée sans avoir à
mettre de contrainte. La tâche se mettra automatiquement en 100 % achevé.
L'effort des ressources est alors augmenté selon un proportion linéaire si la fin
réelle est plus grande que la fin du planifié.
Fin1,…10
Indicateur1,…20
Indicateurs
Initiales de la ressource
Marge libre
Marge totale
N°
N° hiérarchique
N° Propre
Nom
Objets
Retard d'audit
Stop
MS Project 795/801
Vincent ISOZ
Travail
Travail normal
Travail planifié
Travail réel
Travail restant
Texte 1…30 Champs de textes libres personnalisés dans lesquels il est aussi possible de
Text 1 …30 mettre des formules de calculs ou des listes déroulantes personnalisées.
Type de contrainte
VAC
Varation de coût
Variation de début
Variation de durée
Variation de fin
Variation de travail
VC
VS
WBS
Adresse de messagerie Champ réservé pour saisir l'adresse e-mail de contact de la ressource (se met
E-Mail Address automatiquement lorsque connecté à Project Server)
Affectation
Allocation Indique à MS Project comment les coûts doivent être imputés en fonction de
Accrue At l'avancement du %Achevé.
BAA
Calendrier de base
MS Project 796/801
Vincent ISOZ
CBTE
CBTP
Code hiérarchique1,…10
Coût
Coût d'utilisation
Coût planifié
Coût réel
Coût restant
Coût1,…10
Date1,…Date10
Disponible à partir de
En surutilisation
Etiquette Matériel
FAC
Groupe
Heures sup.
Indicateurs
Initiales Saisir les initiales de la ressources afin d'afficher une version abrégée dans le
Initials Gantt.
Objets
Taux standard
Travail normal
Travail planifié
Travail réel
MS Project 797/801
Vincent ISOZ
Travail restant
Type
Unités d'affectation
VAC
Variation de coût
Variation de travail
VC
VS
Confirmé
Coût
Coût planifié
Coût réel
Coût restant
Critique
Début
Début planifié
Début réel
En surutilisation
Fin
Fin planifiée
Fin réelle
Groupe de ressources
Heures sup.
Indicateurs
MS Project 798/801
Vincent ISOZ
Initiales de la ressource
Nom de la tâche
Profil de travail
Projet
Remarques
Retard d'affectation
Retard d'audit
Table des coûts Affiche la lettre utilisée par un des cinq tables de coût (A, B, C, D, E)
Travailé
Travail normal
Travail planifié
Travail réel
Travail restant
Variation de coût Indique la variation de coût de la ressource sur une tâche en numéraire si une
baseline a été sauvegardée et ce par défaut par rapport à la baseline numéro 0.
Variation de début Indique la variation de début de travail de la ressource sur une tâche en jours
(par défaut) si une baseline a été sauvegardée et ce par défaut par rapport à la
baseline numéro 0.
Variation de fin Indique la variation de fin de travail de la ressource sur une tâche en jours (par
défaut) si une baseline a été sauvegardée et ce par défaut par rapport à la
baseline numéro 0.
Variation de travail Indique la variation de travail (effort) de la ressource sur une tâche en heures
(par défaut) si une baseline a été sauvegardée et ce par défaut par rapport à la
baseline numéro 0.
MS Project 799/801
Vincent ISOZ
18. Index
@ Layout, 414
PERT, 417
@Risk, 89 Quadrillage, 412
A I
Analyze Timescaled Data, 388 Indicateurs, 792
Anglophone, 2 Indice grop pipeau, 81
B J
Beta PERT, 245 Jalons
Bugs, 778 Non prise en compte des jours chômés, 169
C L
Calendrier Lien hypertexte
Congé maladie, 166 Ancre, 200
des tâches, 228 Mail, 266
du projet, 225 Loi Bêta, 82
Exceptions, 165 Espérance, 87
Calendriers (cinq), 162 Risque d'action, 88
Ceritifications, 28 Variance, 87
Chaîne critique, 76 Loi de Parkinson, 77
Chemin critique
Définition, 69
Commentaire
M
Pièce jointe, 240 Méthode des Potentiels Metra, 68
Commentaires Modèles d'entreprise, 152
Post-it, 239 Monte-Carlo, 93
Compare Project Version, 400
Congés, 318
Contraintes, 232, 237 N
Cursus formation, 31 Nouveautés, 34
D P
Désactivation conseils de l'assistant, 107 Paramétrage du format de date, 109
Désactivation du guide de projet, 111 Paramétrage horaires logiciel, 133
Don'ts, 26 Paramétrage sauvegarde automatique, 132
Paramétrage symbole monétaire, 109
E Paramétrage type de tâche par défaut, 112
Paramétrages, 103
Erreurs (messages), 397 Paramétrages des calculs, 140
Étapes de planification, 59 Pièges, 102
Excel PMBOK, 17
Liaison, 200 PNET, 245
Exercice Earned Value, 146 Portefeuille de projets, 326
Exercice planning et ressources, 324 Primavera, 58
Exercices Probabilistic Network Evaluation Technique, 80
Planning ATO/ATA, 63 Processus PMBOK gestion du temps, 61
F R
Filtres Raccourcis clavier, 103
Filtres simples, 229 Recherche opérationnelle, 78
Formatage Ressources
Ajout de dessins, 414 Budget, 161
Assistant Gantt, 409 Calendrier contractuel, 163
Barre unique, 413 Désactivées, 161
Graphique des ressources, 427 Empêcher création depuis les tâches, 155
MS Project 800/801
Vincent ISOZ
MS Project 801/801