Projet de fin d’études - Gestion de projet, génie logiciel et innovation

Un cours-projet de 15 séances dans lequel des équipes de quatre transforment une idée en application fonctionnelle, en apprenant au passage la gestion de projet, la conception logicielle et les pratiques agiles.

Type
Cours
Durée
45 h - 15 blocs/séances
Équipes
4 personnes
Matériel
12 présentations et 6 énoncés de travaux (PDF)
Langue
Français

Ce que couvre le cours

Les premiers exposés posent les bases de tout projet informatique : son cycle de vie, de l’initiation à la clôture, les ressources humaines, matérielles, financières, temporelles et informationnelles, les types et tailles de projets, l’estimation, la gestion des risques et la communication dans l’équipe, avec Uber comme étude de cas. Ils se poursuivent avec l’organisation des équipes (types de projets selon Wysocki, structures externes et internes comme la Chief Programmer Team ou l’egoless programming), la faisabilité commerciale d’une idée et les causes d’échec des projets logiciels, avec la norme ISO 12207 comme référence pour les processus.

Le bloc de conception aborde ensuite le cahier des charges et le diagramme de Gantt, l’architecture logicielle (monolithique ou microservices), des modèles de conception comme le client-serveur, MVC et MVVM, les approches de tests dont le TDD, les modèles UML détaillés (cas d’utilisation, classes, séquence et activité) et les maquettes (wireframes).

Les derniers exposés portent sur le travail agile avec Scrum et Kanban (rôles, carnets, Definition of Done, burndown charts, sprint 0, revues et rétrospectives de sprint) et sur Git (branches, pull requests sur GitHub et conflits de fusion).

Travaux

Des équipes de quatre construisent leur projet au fil d’une série de livrables :

  • Devoir 1 : les artefacts du projet, de la faisabilité et de l’originalité de l’idée jusqu’au cahier des charges fonctionnel, aux modèles généraux, aux diagrammes UML et aux maquettes
  • Devoir 2 : une version corrigée qui tient compte de mes rétroactions
  • Une présentation du cahier des charges et de la conception
  • Devoir 3 : la planification agile avec un diagramme de Gantt et un tableau agile, puis le respect de cet échéancier
  • Devoir 4 : l’application finale, remise avec son code et un guide pour l’exécuter en local, évaluée sur la qualité du code, son bon fonctionnement et sa documentation
  • Une présentation finale de l’application complète

Déroulement

  • Séance 1 : introduction à la conception d’applications
  • Séance 2 : les organisations
  • Séance 3 : faisabilité commerciale
  • Séance 4 : développement logiciel
  • Séance 5 : cahier des charges
  • Séance 6 : conception générale
  • Séance 7 : examen intra
  • Séances 8 et 9 : conception détaillée avec UML
  • Séance 10 : conception détaillée avec des maquettes
  • Séance 11 : agilité avec Scrum
  • Séance 12 : rétrospective agile
  • Séances 13 et 14 : introduction à Git
  • Séance 15 : présentation finale

Remerciements

Je remercie le professeur Antoine Moevus (Collège Ahuntsic) d’avoir partagé ses connaissances et son contenu liés à ce cours ; plusieurs exposés le citent comme source.

← Enseignement

Projet de fin d’études - Gestion de projet, génie logiciel et innovation

Un cours-projet de 15 séances dans lequel des équipes de quatre transforment une idée en application fonctionnelle, en apprenant au passage la gestion de projet, la conception logicielle et les pratiques agiles.

Type
Cours
Durée
45 h - 15 blocs/séances
Équipes
4 personnes
Matériel
12 présentations et 6 énoncés de travaux (PDF)
Langue
Français

Ce que couvre le cours

Les premiers exposés posent les bases de tout projet informatique : son cycle de vie, de l’initiation à la clôture, les ressources humaines, matérielles, financières, temporelles et informationnelles, les types et tailles de projets, l’estimation, la gestion des risques et la communication dans l’équipe, avec Uber comme étude de cas. Ils se poursuivent avec l’organisation des équipes (types de projets selon Wysocki, structures externes et internes comme la Chief Programmer Team ou l’egoless programming), la faisabilité commerciale d’une idée et les causes d’échec des projets logiciels, avec la norme ISO 12207 comme référence pour les processus.

Le bloc de conception aborde ensuite le cahier des charges et le diagramme de Gantt, l’architecture logicielle (monolithique ou microservices), des modèles de conception comme le client-serveur, MVC et MVVM, les approches de tests dont le TDD, les modèles UML détaillés (cas d’utilisation, classes, séquence et activité) et les maquettes (wireframes).

Les derniers exposés portent sur le travail agile avec Scrum et Kanban (rôles, carnets, Definition of Done, burndown charts, sprint 0, revues et rétrospectives de sprint) et sur Git (branches, pull requests sur GitHub et conflits de fusion).

Travaux

Des équipes de quatre construisent leur projet au fil d’une série de livrables :

  • Devoir 1 : les artefacts du projet, de la faisabilité et de l’originalité de l’idée jusqu’au cahier des charges fonctionnel, aux modèles généraux, aux diagrammes UML et aux maquettes
  • Devoir 2 : une version corrigée qui tient compte de mes rétroactions
  • Une présentation du cahier des charges et de la conception
  • Devoir 3 : la planification agile avec un diagramme de Gantt et un tableau agile, puis le respect de cet échéancier
  • Devoir 4 : l’application finale, remise avec son code et un guide pour l’exécuter en local, évaluée sur la qualité du code, son bon fonctionnement et sa documentation
  • Une présentation finale de l’application complète

Déroulement

  • Séance 1 : introduction à la conception d’applications
  • Séance 2 : les organisations
  • Séance 3 : faisabilité commerciale
  • Séance 4 : développement logiciel
  • Séance 5 : cahier des charges
  • Séance 6 : conception générale
  • Séance 7 : examen intra
  • Séances 8 et 9 : conception détaillée avec UML
  • Séance 10 : conception détaillée avec des maquettes
  • Séance 11 : agilité avec Scrum
  • Séance 12 : rétrospective agile
  • Séances 13 et 14 : introduction à Git
  • Séance 15 : présentation finale

Remerciements

Je remercie le professeur Antoine Moevus (Collège Ahuntsic) d’avoir partagé ses connaissances et son contenu liés à ce cours ; plusieurs exposés le citent comme source.

À suivre ·

Affiliations

Affiliations

À suivre

Affiliations

© 2026 Steve Lévesque. Tous droits réservés.