Gestion de projet. Jean-Charles Régin. Licence Informatique 3 ème année - MIAGE



Documents pareils
PLANIFICATION DE PROJET ET METHODES D ORDONNANCEMENT

Chapitre 5 : Flot maximal dans un graphe

Annexe 6. Notions d ordonnancement.

LES OUTILS DE GESTION DE PROJET

Plus courts chemins, programmation dynamique

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

FORMAT FORMA ION SUR LA ION SUR LA GESTION DE PROJET & MS PROJECT

Par : Abdel YEZZA, Ph.D. Date : avril 2011 / mise à jour oct (ajout de la section 3 et augmentation de la section 1)

tâches nature durée en jours prédécesseurs C commande des matériaux 1 A D creusage des fondations 4 B E commande des portes et fenêtres 2 A

Plan. 1. La planification d un d 2. Méthodes et techniques de planification 3. Conclusion. D. Leclet

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Définitions. Numéro à préciser. (Durée : )

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Les tâches d un projet

Rappels sur les suites - Algorithme

TUTORIAL Microsoft Project 2010 Fonctionalités de base

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

- Le Diagramme de Gantt. - Le Diagramme de Pert - La Méthode QQCQCCP - La Méthode MOSI - Cahier des charges fonctionnel

Eléments de Théorie des Graphes et Programmation Linéaire

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

LE PROBLEME DU PLUS COURT CHEMIN

Gestion de projet. GanttProject Didacticiel V novembre Gérard Gervois Frédéric Giamarchi

Jean-Philippe Préaux

1 Presentation du bandeau. 2 Principe de création d un projet : C2 industrialisation Apprendre Gantt project Ver 2.6 planifier

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Recherche dans un tableau

Initiation à LabView : Les exemples d applications :

Gestion de projets. avec. Microsoft Office PROJECT 2003

Manuel d utilisation. Anne RACINE. A. Racine Référence: Manuel MS Project.doc 03/03/2003 Page 1

Vue d'ensemble OBJECTIFS

INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement. Bernard Fortz

Module Planification

Francis BISSON ( ) Kenny CÔTÉ ( ) Pierre-Luc ROGER ( ) IFT702 Planification en intelligence artificielle

REALISATION d'un. ORDONNANCEUR à ECHEANCES

M221 Planification de projet TP n 1 DUT QLIO Semestre 2

Prénom : Matricule : Sigle et titre du cours Groupe Trimestre INF1101 Algorithmes et structures de données Tous H2004. Loc Jeudi 29/4/2004

C M A. MS Project. Utilisation de MS Project 2007 COURS N D. VALLETON - CMA

MANUEL GANTT PROJECT

Gestion de Projet. Génie Logiciel. Renaud Marlet. LaBRI / INRIA. (d'après A.-M. Hugues) màj 19/04/2007

Gestion de projet. Définition. Caractérisation

Chp. 4. Minimisation d une fonction d une variable

Introduction à la théorie des graphes. Solutions des exercices

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

Microsoft Project UNIVERSITÉ HASSAN II AIN CHOCK

MS PROJECT Prise en main. Date: Mars Anère MSI. 12, rue Chabanais PARIS E mail : jcrussier@anere.com Site :

FONCTION DE DEMANDE : REVENU ET PRIX

Définir la gestion de projets 11. Exploiter les techniques de gestion de projets 11. Planifier un projet 12. Lister les tâches et les jalons 13

Ebauche Rapport finale

Gestion de projet- Indicateurs de performance

Planification et suivi de projet avec MSProject

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Gestion de projet - contraintes, chevauchement, attente entre 2 tâches, jalons

Cours animé par : BENNANI Amal

Planifier et contrôler un projet avec Microsoft Project

1- Enregistrer le nouveau planning

SYNERGYTEK. Logiciel de gestion de la production sur mesure

BACCALAUREAT GENERAL MATHÉMATIQUES

Exercice sur la planification de l élaboration d un programme TPMDidacticiel de MS Project pour la planification de projets

Organiser, plannifier

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Resolution limit in community detection

Correction du baccalauréat ES/L Métropole 20 juin 2014

L exclusion mutuelle distribuée

Annexe commune aux séries ES, L et S : boîtes et quantiles

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte

UML et les Bases de Données

Simulation de Réseaux Ferroviaires

Database Manager Guide de l utilisateur DMAN-FR-01/01/12

Intégration et probabilités TD1 Espaces mesurés Corrigé

Image d un intervalle par une fonction continue

Gestion de projets logiciels. Xavier Dubuc

Internet et Multimédia Exercices: flux multimédia

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

Cycle de vie du logiciel. Unified Modeling Language UML. UML: définition. Développement Logiciel. Salima Hassas. Unified Modeling Language

Travaux pratiques de Gestion des Projets Utilisation de MS Project 2007 pour la planification et le suivi de projet

Une nouvelle approche de détection de communautés dans les réseaux sociaux

Introduction au datamining

Transformation IT de l entreprise ANALYTIQUE: L ÈRE WATSON

Les structures de données. Rajae El Ouazzani

Introduction aux algorithmes répartis

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

Module «Pilotage de Projet» - Module GPRO-0

ELEC2753 Electrotechnique examen du 11/06/2012

Représentation d un entier en base b

L l ifi i. Anne-Laurence Margérard anne-laurence.margerard@insa-lyon.fr

Listes de fournitures du secondaire pour la rentrée

PROBLEMES D ORDONNANCEMENT

Expérience 3 Formats de signalisation binaire

Big Data et Graphes : Quelques pistes de recherche

Gestion réactive des opérations de maintien et d actualisation réglementaire et technologique des systèmes complexes.

Programmation linéaire

Statistique : Résumé de cours et méthodes

Modélisation multi-agents - Agents réactifs

ÉLÉMENTS DE GESTION DE PROJET

Continuité et dérivabilité d une fonction

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Transcription:

Gestion de projet Jean-Charles Régin Licence Informatique 3 ème année - MIAGE

Gestion de projet : Ordonnancement Jean-Charles Régin Licence Informatique 3 ème année - MIAGE

Remerciements Michel Minoux

Type de chefs de projets Petite société : essentiellement en charge d un projet pour un client Société Moyenne : Projet pour un client Rarement projet interne Rarement projet à financement extérieur (Europe, Gouvernement, privé etc ) Grosse Société Gros Projets pour client (IBM Watson > $1Million) Projet interne (éditeur logiciel) fréquent Projet à financement extérieur fréquent

Gestion de projet : Ordonnancement Gantt chart Graphe : définitions Ordonnancement Graphe Potentiel Tâches Fonction rang d un graphe Graphe Potentiel Etapes (PERT)

Gantt chart Développé par Henry L. Gantt, ingénieur américain, vers 1910. Le diagramme de Gantt permet de visualiser dans le temps les diverses tâches liées composant un projet de représenter graphiquement l'avancement du projet. Deux objectifs : planifier de façon optimale communiquer sur le planning établi

Gantt chart Abscisse : unités de temps Ordonnée : différentes tâches Permet de : déterminer les dates de réalisation identifier les marges existantes visualiser d'un seul coup d'oeil le retard ou l'avancement des travaux.

Gestion de projet : Ordonnancement Gantt chart Graphe : définitions Ordonnancement Graphe Potentiel Tâches Fonction rang d un graphe Graphe Potentiel Etapes (PERT)

Graphe : définitions Un Graphe Orienté G=(X,U) est déterminé par la donnée : d un ensemble de sommets ou nœuds X d un ensemble ordonné U de couples de sommets appelés arcs. Si u=(i,j) est un arc de G alors i est l extrémité initiale de de u et j l extrémité terminale de u. Les arcs ont un sens. L arc u=(i,j) va de i vers j. Ils peuvent être munit d un coût, d une capacité etc

Graphe

Graphe On note par ω(i) : l ensemble des arcs ayant i comme extrémité On note par ω + (i) : l ensemble des arcs ayant i comme extrémité initiale = ensemble des arcs sortant de i On note par ω - (i) : l ensemble des arcs ayant i comme extrémité terminale = ensemble des arcs entrant dans i N(i) : ensemble des voisins de i : ensemble des sommets j tels qu il existe un arc contenant i et j

Graphe non orienté Un Graphe non orienté G=(X,E) est déterminé par la donnée : d un ensemble de sommets ou nœuds X D un ensemble E de paires de sommets appelées arêtes Les arêtes ne sont pas orientées

Graphe non orienté

Graphe : définitions Deux sommets sont voisins s ils sont reliés par un arc ou une arête Degré entrant d un sommet i : nombre d arcs ayant i comme extrémité terminale = nombre d arc entrant dans i Degré sortant d un sommet i : nombre d arcs ayant i comme extrémité initiale = nombre d arcs sortant de i

Gestion de projet : Ordonnancement Gantt chart Graphe : définitions Ordonnancement Graphe Potentiel Tâches Fonction rang d un graphe Graphe Potentiel Etapes (PERT)

Graphe : définitions Chemin de longueur q : séquence de q arcs {u 1,u 2,,u q } telle que u 1 =(i 0,i 1 ) u 2 = (i 1,i 2 ) u q =(i q-1,i q ) Chemin : tous les arcs orientés dans le même sens Circuit : chemin dont les extrémités coïncident

Ordonnancement Un problème d'ordonnancement consiste à organiser dans le temps la réalisation de tâches, compte tenu de contraintes temporelles (délais, contraintes d'enchaînement) de contraintes portant sur la disponibilité des ressources requises. On se limitera aux seules contraintes de succession dans le temps : contraintes de précédences

Ordonnancement On suppose que le projet se décompose en tâches Chaque tâches i est caractérisée par Sa durée d(i) Les contrainte de postériorité ou d antériorité avec les Les contrainte de postériorité ou d antériorité avec les autres tâches.

Ordonnancement La représentation par un graphe d un problème d ordonnancement permet une bonne appréhension globale du problème L étude de ce graphe permet D identifier les tâches prioritaires De détecter les retards et les dépassements ainsi que leur conséquences

Gestion de projet : Ordonnancement Gantt chart Graphe : définitions Ordonnancement Graphe Potentiel Tâches Fonction rang d un graphe Graphe Potentiel Etapes (PERT)

Graphe potentiels-tâches A chaque tâche i on associe un sommet du graphe Si la tâche i doit précéder la tâche j alors on définit un arc (i,j) de longueur d(i) (durée de i) On ajoute deux sommets fictifs αqui correspond à la tâche de début des travaux (durée 0) qui est antérieure à toutes les autres tâches ωqui correspond à la tâche de fin des travaux (durée 0) qui est postérieure à toutes les autres tâches Pas de circuit dans le graphe : sinon problème i doit suivre j, k doit suivre i et j doit suivre k : blocage

Graphe potentiels-tâches Code de la tâche Durée (semaine) Tâches antérieures A Maçonnerie 7 - B Charpente 3 A C Toiture 1 B D Installations 8 A sanitaires et élec. E Façades 2 D,C F Fenêtres 1 D,C G Jardin 1 D,C H Plafonnage 3 F J Peinture 2 H K Emménagement 1 E,G,J

Graphe potentiels-tâches

Ordonnancement But : trouver un ordonnancement qui minimalise la durée totale du travail, donc la fin de date des travaux Pour qu une tâche puisse commencer, il est Pour qu une tâche puisse commencer, il est nécessaire que toutes les tâches qui la précède (relie à la tâche début) soient réalisées

Ordonnancement Date de début au plus tôt de la tâche i t(i) = max (t(k) + d(k), avec k prédécesseur de i) Plus long chemin de α à i Durée minimale du projet (t(ω)) = plus long chemin Durée minimale du projet (t(ω)) = plus long chemin de α à ω

Ordonnancement On fixe à t(ω) la durée du projet Date de début au plus tard de la tâche i T(i) = min (T(k) - d(i), avec k successeur de i) T(i) = t(ω) - plus long chemin de i à ω Marge de la tâche i Différence entre début au plus tard et début au plus tôt T(i) t(i) Tâche critique : tâche dont la marge est nulle

Ordonnancement Tâche critique : tâche dont la marge est nulle tâche sur le plus long chemin de α à ω

Gestion de projet : Ordonnancement Gantt chart Graphe : définitions Ordonnancement Graphe Potentiel Tâches Fonction rang d un graphe Graphe Potentiel Etapes (PERT)

Fonction rang d un graphe Ordre topologique (un sommet est toujours visité avant ses successeurs) Associe à chaque nœud i un nombre positif rang(i) tel que r(1)=0 R(i) = nombre d arcs dans un chemin de cardinalité maximum entre 1 et i (taille (nombre de sommets) du plus grand chemin de prédécesseurs depuis 1) Se calcule facilement : on élimine les sommets sans prédécesseur à chaque étape (on épluche le graphe)

Rang d un graphe

Rang d un graphe TraitementNiveau(Niveau k,r) : Pour chaque élément i de R faire S vide Rang(i) k Pour chaque voisin j de i faire Décrémenter degré(j) Si degré(j) = 0 alors ajouter j dans S R S Algorithme : On détermine les racines. On les place dans R Niveau 0 Répéter tant que R n est pas vide TraitementNiveau(Niveau,R) Incrémenter Niveau

Graphe potentiels-tâches Recherche des dates au plus tôt Poser t(α) 0 Prendre les sommets k par rang croissant et faire t(k) = max(t(i) + d(i) avec i prédécesseur de k)

Graphe potentiels-tâches Recherche des dates au plus tard Poser T(ω) 0 Prendre les sommets k par rang décroissant et faire T(k) = min(t(i) avec i successeur de k) d(k)

Graphe potentiels-tâches

Graphe potentiels-tâches

Gestion de projet : Ordonnancement Gantt chart Graphe : définitions Ordonnancement Graphe Potentiel Tâches Fonction rang d un graphe Graphe Potentiel Etapes (PERT)

Graphe potentiels-étapes PERT : Programme Evaluation and Research Task Les tâches sont les arcs La longueur de chaque arc = durée de la tâche Le début et la fin d une tâche sont des étapes du projet Chaque étape est définie par un nombre de tâches ayant déjà été effectuées Etape = dernière colonne du tableau On peut obtenir un multigraphe : plusieurs arcs entre les mêmes sommets

Graphe potentiels-étapes Code de la tâche Durée (semaine) Tâches antérieures A Maçonnerie 7 - B Charpente 3 A C Toiture 1 B D Installations 8 A sanitaires et élec. E Façades 2 D,C F Fenêtres 1 D,C G Jardin 1 D,C H Plafonnage 3 F J Peinture 2 H K Emménagement 1 E,G,J Etapes : A, B, D et C, F, H, E et G et J

Graphe potentiels-étapes

Modularité Graphe Potentiels-tâches permet une meilleure introduction de contraintes k commence après la moitié de i k commence c unité après i k commence au minimum à la date b Avec PERT il faut introduire des nœuds intermédiaires