IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels Yann-Gaël Guéhéneuc Professeur adjoint guehene@iro.umontreal.ca, local 2345 Département d informatique et de recherche opérationnelle Université de Montréal Yann-Gaël Guéhéneuc 2006
Plan du cours 1. Introduction 2. Notion de projet logiciel 3. Organisation du développement 4. Planification du développement 5. Contrôle du développement 6. Organisation de la maintenance 2/29
1. Introduction 1. Professeur et démonstratrice 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 6. Concepts connexes 3/29
1.1. Prof. et démonstratrice (1/4) Yann-Gaël Guéhéneuc Professeur adjoint Doctorat en informatique de l université de Nantes, rétro-conception des programmes Deux ans à Object Technology International, Inc., Ottawa (maintenant IBM, Eclipse) 4/29
1.1. Prof. et démonstratrice (2/4) Naouel Moha Étudiante en doctorat DESS en Génie Logiciel Université Joseph Fourier (Grenoble, France) Deux ans d expérience en «sociétés de service en informatique industrielle» 5/29
1.1. Prof. et démonstratrice (3/4) Expérience Professionnelle Enseignement Théorique la pratique, c est sur le terrain! Tous vos commentaires sont bienvenus 6/29
1.1. Prof. et démonstratrice (4/4) Absences prévues Participation à des conférences Du 16 au 19 octobre Du 23 au 27 octobre (semaine de relâche) L enseignement, c est la santé la recherche, c est la conservée! 7/29
1. Introduction 1. Professeur 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 6. Concepts connexes 8/29
1.2. Objectifs de l informatique Créer des logiciels Résoudre des problèmes existants Résoudre ces problèmes bien Logiciel Programme (code source / binaire) Structure de données / données Documents 9/29
1. Introduction 1. Professeur 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 6. Concepts connexes 10/29
1.3. Objectifs du cours (1/5) Introduction à la notion de projet Organisation de projets, gestion du développement Décomposition, estimation planification, ordonnancement Contrôle Gestion des risques Budget et ressources humaines 11/29
1.3. Objectifs du cours (2/5) Préalable IFT2251 Obligatoire 1-175-1-0, baccalauréat en informatique Présent 1-175-2-0, Majeur en informatique 1-191-1-0, Baccalauréat en mathématiques et informatique 1-205-1-0, Baccalauréat en physique et informatique 1-238-1-0, Baccalauréat en économie et informatique 1-468-1-0, Baccalauréat en bio-informatique 12/29
1.3. Objectifs du cours (3/5) Les quatre P dans un projet Les participants Le problème Le processus Le projet 13/29
1.3. Objectifs du cours (4/5) Vous aider à Organiser, planifier, diriger, contrôler le développement et la maintenance de logiciels Hacker? Manager? Comprendre Expliciter Communiquer Malheureusement, peu d exemples concrets à vous donner 14/29
1.3. Objectifs du cours (5/5) Concepts de la gestion de projet Définitions pendant le cours Compréhension des concepts Question en cours, démos, examen intra. Application des concepts Démos, TPs, examen final Analyse de cas de projets Travail de recherche en équipe, présentation d un point de vue 15/29
1. Introduction 1. Professeur 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 6. Concepts connexes 16/29
1.4. Méthodologie du cours (1/9) Concepts de la gestion de projet Cours magistraux Lundis, 13h30-14h30, AA-1409 Mercredis, 14h30-16h30, AA-1409 Période d'activités libres Du 23 au 27 octobre 17/29
1.4. Méthodologie du cours (2/9) Compréhension des concepts Question en cours Lundis, 13h30-14h30, AA-1409 Mercredis, 14h30-16h30, AA-1409 Démos Lundis, 14h30-16h30, AA-1409 Examen intra. Mercredi 1 novembre de 14h30 à 16h30, D-225, 20% Sans documents 18/29
1.4. Méthodologie du cours (3/9) Application des concepts Démos Lundis, 14h30-16h30, AA-1409 Travaux pratiques 3 TPs Livrables du projet 20% Examen final Lundi 18 décembre de 13h30 à 16h30, AA-1177, 30% 19/29
1.4. Méthodologie du cours (6/9) Application des concepts Invités? Laboratoires SAP Canada Date à préciser, 14h30-16h30 Pierre Patenaude Bureau de la recherche et valorisation Date à préciser, 14h30-16h30 Évaluation Orale et écrite, 20% 20/29
1.4. Méthodologie du cours (4/9) Analyse de cas de projets Travail de recherche en équipe Avant le mercredi 27 septembre, mise en place Du 2 au 18 octobre, recherche et démarrage Du 30 au 6 décembre, analyse et préparation Lundi 11, mercredi 13 décembre, évaluation Présentation de votre point de vue Évaluation Orale, écrite ou à l examen final, 10% 21/29
1.4. Méthodologie du cours (5/9) Concepts de la gestion de projet Définitions pendant le cours Compréhension des concepts Question en cours, démos, examen intra. Application des concepts Démos, TPs, invités, examen final Analyse de cas de projets Travail de recherche en équipe, présentation d un point de vue 22/29
1.4. Méthodologie du cours (7/9) Votre avis Examen intra., mercredi 1 er novembre, 20% 3 travaux pratiques, 20% Livrables du projet Invités, 20% Examen final, 30% Analyse de cas de projets en équipes, évaluation orale, écrite ou à l examen final, lundi 13, mercredi 13 décembre, 10% 23/29
1.4. Méthodologie du cours (8/9) Transparents, ressources en ligne ptidej.iro.umontreal.ca/teachings/ift3902/fall06/ www.progcours.umontreal.ca/cours/index_fiche _cours/ift3902.html Forums de discussions (?) www-etud.iro.umontreal.ca/ ~guehene/phpbb2/ 24/29
1.4. Méthodologie du cours (9/9) Livres Roger S. Pressman ; Software Engineering: A Practitioner's Approach ; 5th edition, McGraw Hill, 2000 Software Engineering Project Management ; Richard H. Thayer, editor, 2nd edition, IEEE Computer Society Press, 1997 Robert K. Wysocki, Rudd McGary ; Effective Project Management: Traditional, Adaptive, Extreme ; 3rd edition, Wiley and Sons, 2003 25/29
1. Introduction 1. Professeur 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 6. Concepts connexes 26/29
1.5. Évaluation du cours Examens Intra : 20%, mercredi 1 er novembre, 2h Final : 30%, lundi 18 décembre, 3h Invités (participation, compréhension) : 20% Travaux pratiques : 20% Présentation des projets : 10% Attention : un examen de rattrapage porterait sur toute la matière du cours! Attention : plagiat = 0 + sanctions! 27/29
1. Introduction 1. Professeur 2. Objectifs de l informatique 3. Objectifs du cours 4. Méthodologie du cours 5. Évaluation du cours 6. Concepts connexes 28/29
1.6. Concepts connexes Métriques Normes Points de fonction Patrons de conception Modèles prédictifs de qualité Logiciels libres Risques Maintenance Impartition Droit d auteur, propriétés intellectuelle 29/29