Cédric BRASSEUR
Mis à jour le 30/12/2024
Gestion
Projet
Connaitre les différentes méthodologies de gestion de projet
Appréhender plus en détails les méthodes agiles
Connaître les outils et techniques pour réaliser un dossier de projet
Savoir comment répondre efficacement à un cahier des charges d'un client
Spécifier le besoin du client
Avant de démarrer et de vous enseigner ce sujet qui est lourd, nous allons commencer par échanger sur vos connaissances actuelles. Nous allons débattre sur le sujet de la gestion de projet au sens large
Voici quelques questions pour guider le débat :
Dans la même idée que la slide précédente, nous allons également utiliser une méthodologie bien efficace pour retenir des informations, l'APR. Voici sept sujets sur lesquels nous allons travailler durant la formation.
Par groupe de 2 ou 3 (en fonction de la parité de la promo), vous devez choisir un sujet et vous avez une heure pour chercher des informations dessus et préparer une petite présentation du sujet
(entre 3 et 10 minutes par groupe)
Attention, il me faut au moins un groupe par sujet !
La liste des sujets se trouve sur la slide suivante...
Lors de la réflexion sur un projet, nous devons choisir deux des trois axes suivants : Coûts, Délai, Qualité.
Il ne sera possible d'en choisir que deux, car le troisième est obligatoirement impacté négativement par le choix des deux autres.
Délai
Qualité
Coûts
Quels cycles de vie de projet connaissez-vous ?
Il existe de nombreuses adaptions au cycle de vie traditionnel d'un projet, en voici quelques unes...
Un des cycle les plus connus est le cycle en V, chaque phase se suit et est toujours liée à une phase de tests associée. Le client est impliqué au début et à la fin pour des ajustements
Dérivé du cycle en W, le cycle en W fait intervenir le client au milieu du projet afin de faire une seconde itération en V et éviter l'effet tunnel (l'anticiper du moins)
Le cycle en cascade permet d'avancer de phase en phase séquentiellement avec la possibilité de revenir une phase précédente uniquement en cas de besoin (une seule phase)
Avec un fonctionnement itératif, on réalise les différentes phases d'un projet en continue jusqu'à ce que le projet soit terminé, déployé et testé.
Même si pas vraiment considéré comme un cycle de vie traditionnel, l'agile est de plus en plus répandu pour gérer un projet (une partie dédiée suit celle ci concernant les méthodes agiles)
Comme on l'a vu précédemment, la plupart des cycles de vie de projet sont très linéaires et fermé. Le client est concerné en début et en fin de projet pour valider. Contrairement aux méthodes agiles où le client est impliqué régulièrement pour ajuster le tir en continue et répondre aux mieux à ses besoins.
Il existe de nombreux dérivés des méthodes agiles, nous allons aborder la méthode Scrum et le Kanban uniquement
Voici un lien vous permettant de voir d'autres dérivés
Nous avons plusieurs notions à appréhender pour comprendre les méthodes agiles. Ici, ce qu'il faut retenir, c'est que l'on fonctionne en itérations et que le client est impliqué à chaque itération.
Plusieurs acteurs sont à définir lors d'un fonctionnement en méthode Scrum
Product Owner (PO) : Responsable du backlog produit. Il priorise les fonctionnalités et s’assure que l’équipe comprend bien les besoins des parties prenantes.
Scrum Master : Facilite la compréhension et l’application de Scrum par l’équipe. Il s'assure que les différents jalons sont respectés.
Équipe de développement : Réalise les développements et s'assure de proposer une version du produit à chaque itération.
Parties prenantes: Ils fournissent des retours sur les différentes versions livrés (la plupart du temps).
Client/Utilisateur final : Leurs besoins et retours influencent directement les priorités et les développements futurs à chaque itération.
Différentes réunions permettent le bon fonctionnement et l'agilité induite par la méthodologie Scrum. En général, c'est le scrum master qui s'assure que ses réunions sont respectées et planifiées.
Daily Scrum
Réunion quotidienne de l’équipe Scrum (15 minutes maximum).
Permet de synchroniser le travail des membres.
Chaque participant répond à 3 questions :
Qu’ai-je fait hier pour atteindre l’objectif du sprint ?
Que vais-je faire aujourd’hui ?
Quels problèmes rencontrons nous ?
Planification de Sprint
Réunion au début du sprint pour définir le travail à accomplir.
L’équipe Scrum décide :
Quel objectif atteindre durant le sprint.
Quels éléments du backlog seront développés.
Revue de Sprint
Réunion à la fin du sprint.
L’équipe présente les éléments développés à l’ensemble des parties prenantes.
Permet de recueillir des feedbacks pour ajuster le backlog du produit.
Rétrospective de Sprint
Réunion à la fin du sprint pour analyser le fonctionnement de l’équipe.
Objectif : Identifier ce qui a bien fonctionné et ce qui peut être amélioré.
Définition d'actions concrètes pour améliorer les futurs sprints.
Les différents outils Kanban :
Un exemple parmi tant d'autres de tableau Kanban
Cette partie est assez simple, elle résume ce qu'a compris la MOE du sujet proposé par la MOA.
C'est lors de cette étape que l'on s'assure de bien avoir compris les besoin du client, quitte à poser des questions au client afin de clarifier certains points.
Vous pouvez y réaliser :
Mais ça ne fait pas parti des attendus de votre projet
Lors de cette étape, on réalise également l'étude de marché et l'étude de faisabilité.
La méthode SMART est mise en place pour définir les objectifs du projet et s'assurer que l'on a bien pris en compte la faisabilité et la durée du projet pour la réussite de celui-ci.
Spécifique
Mesurable
Atteignable
Réaliste
Temporel
Exemple : Rédiger un e-book
Réaliser le SMART pour les deux sujets suivants :
Exercice
Réaliser le SMART pour votre sujet de projet fil rouge.
Projet fil rouge
L'analyse fonctionnelle a pour objectif de s'assurer que l'on va bien respecter les résultats attendus du projet pour le client.
Pour cela, on va mettre en place :
Les KPIs ne sont pas demandés pour votre projet
Ce sont deux organigrammes ayant chacun un objectif différent mais qui sont complémentaires, l'un concerne le visuel (PBS) et l'autre les tâches à réaliser pour atteindre l'objectif (WBS)
PBS
WBS
Un exemple simple pour un vélo. On décompose le vélo en grandes parties (vertes) puis en sous partie (blanches). L'exemple n'est pas complet.
Autre exemple non terminé avec le site slides (sur lequel nous sommes actuellement)
Autre exemple, celui-ci est plus complet et est en deux parties, même s'il pourrait et devrait totalement être en un seul organigramme.
La partie produit a été mise à l'écart car elle est conséquente. C'est une possibilité, mais pas une obligation.
Le WBS est plus difficile à réaliser, il nécessite de bien réfléchir à toutes les phases du projet ainsi que toutes les tâches à réaliser (de l'avant projet à la clôture en passant par les développements)
Pensez bien à toutes les étapes du projet, n'oubliez pas que l'objectif est de réaliser un diagramme de gantt et une estimation des charges la plus précise possible
Ceci n'est qu'un exemple incomplet de WBS pour un projet de développement, vous devez aussi prendre en compte la sécurité, le déploiement, etc...
Exemple plus complet, mais pas totalement (je vais pas faire tout le travail pour vous quand même 😊)
Il est souvent judicieux de séparer la partie développement du reste
Réaliser les PBS et WBS du projet suivant :
Exercice
MERISE & UML
MERISE
UML
Les modélisation MERISE & UML se trouvent également dans cette partie (bien que MPD et diagramme de classes / composants pourraient être dans l'analyse technique)
Les parties prenantes d'un projet sont toutes les personnes, équipes ou organismes étant concernés de près ou de loin par le projet.
En interne
En externe
On va en général réaliser un organigramme des parties prenantes afin de définir qui communique avec qui.
Voici un exemple pour un projet de développement :
Identifiez les parties prenantes du projet proposé lors du dernier exercice
L'identification des parties prenantes mène à la réalisation d'une matrice RACI, cette dernière permet de savoir qui est impacté par quelle tâche du projet (Démarre donc du WBS !)
Les différentes responsabilités
Analyser sa matrice RACI
Grâce à RACI, on peut rapidement identifier :
Exemple de matrice RACI
Cette matrice RACI contient quelques erreurs et n'est pas complète (il manque des tâches en bas)
Quelle erreur majeure pouvez vous trouver ?
Celle-ci reste une très bonne base pour vous inspirer et réaliser la vôtre
Envoyer le fichier
Exemple_Matrice_RACI_A_Rendre_Plus_Beau.xlsx
Autre exemple de matrice RACI
Comme marqué dans le nom du fichier, vous devez rendre votre matrice RACI plus jolie, avec des couleurs, comme sur l'exemple précédent.
De plus, celle-ci n'est pas totalement complète pour les tâches à réaliser.
Réaliser la matrice RACI du projet utilisé pour les exercices WBS et identification des parties prenantes.
Vous avez toutes les infos, il suffit de réaliser un tableau avec en ligne les tâches du WBS et en colonne les parties prenantes.
Puis réfléchir à chaque responsabilités.
L'analyse de risque est réalisée afin d'anticiper les différents problèmes qui peuvent empêcher la réussite du projet.
Ils sont de plusieurs types que l'on verra dans la slide suivante.
Les types de risques
Quelques exemples généraux
Pour réaliser une analyse de risque, la plupart du temps, on réalise ça en réunion en brainstorming (chacun dit ce qu'il pense, émet des hypothèses, propose des solutions, ...)
Pour l'analyse de risque on réalise un registre de risques comprenant les colonnes suivantes :
La méthodologie
Exemple de registre de risque
Pour votre projet, essayez d'avoir AU MOINS 8-10 risques au total dans votre registre de risque.
Quelque soit le type de risque (pas 10 par type, 10 en tout)
La matrice de risque
On peut considérer la matrice de risque comme un résumé visuel du registre des risques permettant d'identifier rapidement quels risques sont les plus probables et critiques.
Exemple de registre et matrice
Cet exemple est à rendre plus joli avec des couleurs et il y a intentionnellement que quelques risques listés, à vous de trouver d'autres risques !
Envoyer Exemple_Risques_A_Finaliser_Et_Adapter.xlsx
Exercice
Identifier 10 risques sur le projet utilisé jusqu'à présent pour les différents exercices.
Réalisez :
(Ceci ne sera pas perdu, car la plupart des risques pourront être applicables à votre projet fil rouge !)
Le but du diagramme de Gantt est de pouvoir estimer quand les tâches seront terminées afin d'avoir une vue sur la date de rendu potentielle du projet
A cette étape, nous avons déjà quasiment tout réalisé pour faire notre diagramme de Gantt (WBS, RACI)
Les prérequis
Déjà fait
Déjà fait
A faire, via le planning poker
Voir slide suivante
Voir slide suivante
Voir slide suivante
Le diagramme de PERT
Le diagramme de PERT permet d'identifier quelles tâches dépendent de quelles autres tâches.
Ceci permettant donc de définir ce que l'on appelle le chemin critique (durée indivisible du projet)
Le diagramme de PERT n'est pas demandé pour votre projet, vous devez uniquement définir les tâches interdépendantes
Différents outils existent pour créer votre diagramme de Gantt
Exemple de diagramme de Gantt
Pensez à assigner les personnes pour chaque tâche !
Exercice
Réalisez le diagramme de Gantt du projet utilisé jusqu'à maintenant pour les différents exercices précédents
L'analyse technique d'un projet a pour objectif de définir techniquement la réponse au projet et d'anticiper les besoins potentiels (licences, serveurs, ...)
Vous devez choisir judicieusement vos technologies afin de pouvoir réaliser le projet dans son ensemble via ces technologies.
La justification doit avoir du sens :
Choix des technologies et justifications
Si vous utilisez des frameworks, comme Symfony ou Laravel, vous devez justifier :
Utilisation de Frameworks
Dans cette analyse technique, vous devez également expliquer votre architecture logicielle.
Si vous faites du MVC, il faut expliquer ce qu'est le MVC et en définir les avantages que ça vous apporte (modularité du code, séparation des responsabilités, simplicité à identifier les erreurs, facilité à séparer les tâches selon les compétences de l'équipe, etc...)
Quelque soit votre choix d'architecture logicielle, vous devez l'expliquer et la justifier ici
Architecture logicielle
Cette partie est sûrement la plus tricky...
Vous devez anticiper l'infrastructure nécessaire pour faire tourner votre projet, cette année, il ne vous ai pas demandé d'estimer les charges (RAM, mémoire, etc...) sur vos serveurs.
Mais, vous devez définir votre infrastructure serveurs :
Infrastructure du projet
Un petit exemple intentionnellement pas complet et pas très réfléchi d'infrastructure pour un projet classique
(Je vous guiderai par rapport à vos propositions, ne vous en faites pas)
Infrastructure du projet
La budgétisation de votre projet concerne deux aspects majeurs :
La budgétisation d'un projet est une étape complexe pour tout projet. Mais vous n'avez qu'une budgétisation simple à réaliser et nous avons quasiment tous les éléments nécessaires déjà.
Grâce à la matrice RACI et votre diagramme de Gantt, vous savez exactement le nombre d'heures travaillées prévues pour chaque rôle. Vous devez donc :
Salaire et temps de travail
L'infrastructure serveur a été définie dans l'étape précédente, ce qui va vous permettre de facilement savoir le tarif de votre infrastructure
Infrastructure serveur
Vous vous en doutez, mais la finalité de la budgétisation est de donner un (ou deux) chiffres aux clients
Finalité
Vous pouvez bien évidemment adapter ces parties à votre convenance.
Voir ContenuDossierLot1.md
Cette seconde partie est à rendre quelques semaines avant la fin du projet, une date vous sera fournie sur Classroom.
Cette évaluation sera au format papier et sera un QCM à choix multiples concernant ce que nous avons vu sur la gestion de projet