tâche projet.planning.gantt¶
résumé: | L’objectif de cette tâche est de planifier la suite du projet à l’aide de diagrammes de gantt. |
---|---|
langage: | Gantt |
résultats: |
|
Introduction¶
Dans le cas de cycles de vies séquentiels (cascade ou V) ou incrémentaux l’utilisation de diagrammes de gantt est classique. Il s’agit de définir en avance, autant que faire se peut, les tâches à réaliser. Planifier consiste à affecter à ces tâches des ressources, dont des ressources humaines, ainsi qu’à répartir les tâches dans le temps, en estimant, entre autre, la durée des tâches.
Ici, l’outil open source gantt project sera utilisé.
La planification du projet, se fera en début de chaque sprint ou incrément. Contrairement à ce qui se fait dans le cadre de méthodes agiles la planification devra couvrir la période du début du projet jusqu’à la fin du projet, donc au delà de la fin du sprint/incrément à venir. Bien évidemment ce dernier sera plus détaillé.
Un “planning prévisionnel” est défini au début de chaque sprint/incrément. Un “planning effectif” est établi à la fin de chaque sprint/incrément. Voir la tâche projet.planning.effectif. Dans cette tâche on s’interesse au planning prévisionnel.
Dans le cadre d’une gestion de projet traditionnelle, c’est le chef de projet qui assure la planification du projet ainsi que son suivi.
Note
Le resultat de cette tâche sera déposé dans le répertoire
projet/sprint<N>/plannings/previsionnel
où <N>
est le
numéro du sprint.
Lancer gantt project (il doit au préalable avoir été installé) :
ganttproject
Ouvrir le fichier correspondant à l’incrément concerné. Par exemple pour le sprint 1, ouvrir le fichier suivant :
projet/sprint1/plannings/previsionnel/planning-previsionnel.gan
Le reste de cette tâche va consister à définir le planning prévisionnel, et donc à compléter ce fichier.
Note
Si un projet initial est fourni il s’agit de le compléter ou de l’adapter selon les cas. Certaines tâches présentées ci-dessous peuvent ne pas être nécessaires.
Note
Ci-dessous on suppose que l’interface graphique de gantt project
est en Français. Pour choisir la langue utiliser le menu
Edit > Settings > Application UI > Language
.
(A) Calendrier¶
La première tâche consiste à définir le calendrier du projet, c’est à dire le début, la fin du projet, les jours travaillés, jours fériés, vacances, examens, etc.
Utiliser pour cela le menu
Projet > Paramètres du projet > Calendrier
.
(B) Jalons¶
Les dates des différents jalons (milestones) du projet doivent être définies. Ces jalons correspondent par exemple aux livraisons, audits et à la soutenance. Ajouter tous les événements connus et dont la date est fixe et défnie.
Dans gantt project un jalon est un cas particulier de tâche. La création d’un jalon se fait en deux temps :
- créer une tâche avec
Ctrl T
- transformer cette tâche en jalon avec
Alt Enter > Général > Point bilan
.
(C) Ressources¶
Dans le cadre de la gestion de projet traditionnelle, les membres de
l’équipe de dévelopement sont considérées comme des “ressources” ; plus
particulièrement des “ressources humaines”. Dans le cadre de
gantt project ces resources doivent être déclarées car elles vont
être affectées aux tâches. Utiliser l’onglet
Resource Chart
pour voir l’ensemble des ressources.
Utiliser le menu Ressource > Nouvelle ressource (Ctrl H)
.
Utiliser le trigramme de chaque membre en lieu et place du nom.
(D) Tâches¶
Dans un premier temps lister les tâches à réaliser
sans chercher à les ordonnancer. Ceci se fera dans une étape utltérieure.
Utiliser dans un premier temps Ctrl T
pour introduire rapidement
les différentes tâches. Ne pas chercher à déterminer la durée de chaque
tâche. Lister simplement les tâches.
Lorsque les tâches font références à des tâches ModelScript utiliser leur
idendificateur (par exemple projet.planning.gantt
). Ajouter, lorsque
nécessaire, un prefixe (par exemple sprint2.projet.planning.gantt
).
(E) Décomposition¶
La granularité des tâches à prendre en compte dépend du projet. Définir des tâches trop fines risquent d’être trop lourd. Cela rend la gestion de projet inefficace dans la mesure où trop de tâches doivent être planifiées. L’unité de gantt project (ainsi que d’autres logiciels similaires) est le jour. Une tâche d’une durée inférieure à 1 jour devra peut être être regroupée avec d’autres tâches (voir ci-dessous). Dans tous les cas de figures, planifier un projet à la journée près est déjà une complexe.
Les tâches peuvent être emboitées, par exemple pour décomposer une tâche
abstaite en tâches concrètes.
Utiliser Alt flêche->
pour imbriquer une tâche dans une autre.
Le nom des tâches utilisées peut éventuellement servir pour
regrouper certaines tâches (par exemple bd
pourrait regrouper les
tâches bd.sql.jdd
et bd.sql.schema
). Cette solution n’est
cependant pas toujours la meilleure. Il peut être préférable de grouper
des tâches par incréments ou autre.
(F) Affectation¶
Un ou plusieurs membres de l’équipe de développement peuvent être affecté
à une tâche, et avec une quotité éventuellement inférieure à 100%. Par
exemple NZN
peut être affecté à la tâche bd.sql.schema
à 50%.
Pour réaliser cette affectaton avec gantt project utiliser
Alt Enter > Ressources > Ajouter
. Il peut être utile de définir
un référent ou responsable pour la tâche. Utiliser dans ce cas
la case à cocher Responsable
.
L’affectation des ressources doit être faire conjointement avec la planification. Voir ci-dessous.
(G) planification¶
Une fois les tâches et les ressources définies il s’agit de réaliser la planification, c’est à dire :
- affecter des ressources aux tâches (voir ci-dessus).
- établir la durée prévue pour chaque tâche,
- définir les éventuelles dépendances entre tâches,
- définir la date de départ de chaque tâche.
Le résultat de ces différentes opérations permet de définir un planning prévisionnel et de “caler” chaque tâche dans le temps.
Dans gantt project les propriétés d’une tâche peuvent facilement
être modifiées en tapant Alt Enter
. Il est ensuite possible de définir
le nombre de jour estimé ainsi que les ressources associées.
La durée des tâches dépend évidemment des ressources associées. Les dates de début dépendent des dépendances entre les tâches et de la durée des tâches. La planification est donc un exercice difficile car différentes variables doivent être prises en compte simultanément.
Dans le cadre d’une gestion de projet traditionnelle c’est le chef de projet qui gére le planning du projet.
(H) Diagramme de gantt¶
Après avoir réalisé la planification faire une copie d’écran du
diagramme de gantt. Modifier au préalable les paramètres
d’affichage. Utiliser pour cela le menu Edition > Préférence
puis
l’onglet Propriétés du diagramme de Gantt
, en bas d’écran la section
“Détails”. Faire afficher les noms des ressources ainsi que le nom
des tâches plutôt que leur id. Créer une vue globale du diagramme
(fichier diagrammes/plan.gan.png
) et éventuellement une ou plusieurs
autres vues plus détaillées (fichier diagrammes/<NOM>.gan.png
ou
<NOM>
est le nom de la vue).
(I) Diagramme des ressources¶
Créer un diagramme des ressources. Utiliser pour cela l’onglet
Diagramme des Ressources
sur l’écran principal et immédiatement au
dessus de la liste des tâches. Faire une copie d’écran correspondant
à la vision globale (fichier diagrammes/plan.res.png
) accompagnée
éventuellement d’une ou plusieurs vues d’intérêt
diagrammes/<NOM>.res.png
ou <NOM>
est le nom de la vue)