Méthodologies Agiles et Hybrides GTI4202
Enseignant:
Email:
Durée totale du cours: 24 H
Semestre : 4
Nombre de crédits : 2
| Modules
spécialisés |
Modules de
base |
Sciences et techniques de
l’ingénierie |
Préparation à la carrière professionnelle |
| |
|
X |
|
| Nombre d’heures |
Activités hors classe |
|
| 22.5 |
18 |
|
| cours |
TD |
TP |
| 15 |
|
9 |
|
|
|
|
|
Code : GTI4202 Méthodologies Agiles et Hybrides
Objectifs d’apprentissage et compétences visées
Comprendre les problématiques générales d’un projet informatique.
Étudier les Différents méthodologies traditionnelles de gestion des projets
Étudier et comprendre les différences entre les Méthodologies existantes.
Maitriser les principes agiles.
Maitriser le travail en groupe dans le contexte d’un projet Scrum
Savoir appliquer les règles Scrum dans le contexte d’un projet réel
Savoir réaliser le backlog produit et sprint
Savoir participer aux différents Meeting Scrum
Maitriser différents rôles agiles : Product Owner, Scrum Master, l’équipe Dev
Savoir réaliser le Brundown chart
Apprendre à utiliser l’outil agile Microsoft Team Fondation Server 2018
Contenu du cours
Semaine 1-2: Introduction aux Méthodologies de Gestion de Projet
- Concepts de base de la gestion de projet traditionnelle et des défis associés
- Évolution vers les méthodologies agiles et hybrides
- Applications des méthodologies agiles dans les télécommunications
Semaine 3-4: Principes des Méthodologies Agiles
- Manifeste Agile et ses valeurs fondamentales
- Cadres agiles populaires : Scrum, Kanban, Extreme Programming (XP)
- Avantages des méthodologies agiles pour la gestion de projet
Semaine 5-6: Scrum: Cadre de Gestion de Projet Agile
- Rôles et responsabilités dans Scrum : Product Owner, Scrum Master, Équipe
- Événements Scrum : Réunions de planification, revues, rétrospectives
- Artéfacts Scrum : Backlog produit, Backlog de sprint, incrément de produit
Semaine 7-8: Kanban: Gestion Visuelle de Projet
- Concepts de Kanban : tableaux Kanban, flux de travail, limites WIP
- Application de Kanban dans la gestion des projets télécom
- Amélioration continue grâce à la rétroaction visuelle
Semaine 9-10: Extreme Programming (XP) et DevOps
- Pratiques clés d’Extreme Programming : programmation en binôme, intégration continue, tests automatisés
- Intégration de DevOps avec les méthodologies agiles
- Automatisation des processus de développement et de déploiement
Semaine 11-12: Méthodologies Hybrides : Combinaison Agile et Traditionnelle
- Compréhension des projets hybrides : Scrumban, AgilePM, etc.
- Adaptation des méthodologies hybrides pour les projets de télécommunication
- Gestion des risques et des changements dans les projets hybrides
Semaine 13-14: Gestion de Projet Agile à Grande Échelle
- Frameworks de gestion de projet à grande échelle : SAFe, LeSS, Nexus
- Coordination des équipes agiles, planification et synchronisation
- Applications à des projets de télécommunication complexes
Semaine 15-16: Tendances Émergentes et Mise en Pratique
- Évolution des méthodologies agiles et hybrides : agilité à l’échelle, agilité en dehors du développement logiciel
- Mise en œuvre pratique des méthodologies agiles et hybrides dans des projets télécom
- Cas d’études et retours d’expérience
Méthodes d’enseignement et d’apprentissage
Présentations de notes de cours, Discussion, Questions/Réponses
Travaux pratiques
Apprentissage par problématique (mini-projet, exposé, compte-rendu, …)
Connaissances et compétences pré-requises
Génie Logiciel
Références bibliographiques
https:/
/www.scrum-institute.org/
Référence de l’Organisation Mondiale de Normalisation selon la norme ISO 10006 (version 2003)
https:/
/www.agiliste.fr/
- « Agile Estimating and Planning » par Mike Cohn.
- Ce livre offre des conseils pratiques sur l’estimation et la planification dans le contexte de méthodologies agiles, y compris Scrum et Extreme Programming.
- « Scrum: The Art of Doing Twice the Work in Half the Time » par Jeff Sutherland.
- Ce livre explique en détail le cadre Scrum, ses principes et ses pratiques, et présente des exemples de son application réussie.
- « Kanban: Successful Evolutionary Change for Your Technology Business » par David J. Anderson.
- Ce livre se concentre sur la méthodologie Kanban, expliquant comment l’utiliser pour améliorer la gestion de projet et les flux de travail.
- « Agile Project Management with Scrum » par Ken Schwaber.
- Ken Schwaber, l’un des cofondateurs de Scrum, explore les principes et les pratiques de gestion de projet Agile dans ce livre.
- « The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations » par Gene Kim, Jez Humble, et al.
- Ce livre aborde la relation entre les méthodologies agiles et DevOps, en expliquant comment intégrer les pratiques DevOps dans les projets agiles.
- « Agile Practice Guide » par Project Management Institute (PMI) et Agile Alliance.
- Cette ressource offre une vue d’ensemble des pratiques agiles, de leurs applications et de leur adaptation aux besoins spécifiques des projets.
- « Agile Project Management: Creating Innovative Products » par Jim Highsmith.
- Ce livre explore l’approche adaptative et itérative de la gestion de projet Agile, en se concentrant sur l’innovation et la flexibilité.
- Articles et blogs spécialisés : Consultez des articles et des blogs sur les méthodologies agiles et hybrides pour rester à jour avec les meilleures pratiques et les dernières tendances.
- Cours en ligne et tutoriels : Utilisez des plateformes d’apprentissage en ligne comme Coursera, Udemy et edX pour accéder à des cours sur les méthodologies agiles et hybrides.
- Documentation des méthodologies : Explorez les ressources officielles des méthodologies telles que le site web de Scrum.org, Kanban University, etc.
Modalité d’évaluation
40% Contrôle continu (TP noté, Test, Assiduité, Devoir surveillé, travaux non présentiel, …)
60% Examen semestriel
Résultats d’apprentissage
Après avoir réussi l’examen du cours sur les « Méthodologies Agiles et Hybrides », les étudiants devraient acquérir les compétences suivantes :
- Maîtrise des Méthodologies Agiles : Comprendre en profondeur les principes fondamentaux des méthodologies agiles telles que Scrum, Kanban et Extreme Programming, ainsi que leur application dans la gestion de projets.
- Gestion de Projet Agile : Pouvoir mettre en œuvre des pratiques agiles pour la planification, la gestion et la livraison de projets, en utilisant des techniques de backlog, de sprint et de revue.
- Utilisation d’Outils Agile : Être capable de travailler avec des outils et des tableaux visuels pour gérer les flux de travail, les tâches et les jalons de projet, en utilisant des méthodologies comme Kanban.
- Adaptabilité et Flexibilité : Savoir comment s’adapter aux changements rapides dans les exigences du projet et comment ajuster les plans en conséquence, en gardant l’accent sur les besoins du client.
- Collaboration et Communication : Pouvoir collaborer efficacement avec les membres de l’équipe, communiquer de manière transparente et partager des informations importantes pour la réussite du projet.
- Gestion de Risques : Comprendre comment identifier, évaluer et gérer les risques de manière proactive dans un environnement de projet agile.
- Intégration des Méthodologies Hybrides : Être en mesure d’appliquer des méthodologies hybrides, en combinant des éléments agiles et traditionnels pour répondre aux besoins spécifiques du projet.
- Résolution de Problèmes Agile : Avoir la capacité de résoudre des problèmes de manière agile, en utilisant des itérations et des retours continus pour améliorer les processus.
- Gestion de la Qualité : Comprendre comment garantir la qualité du produit ou du service en utilisant des pratiques telles que les tests automatisés et l’intégration continue.
- Réflexion Critique : Être capable d’évaluer de manière critique les avantages et les limitations des méthodologies agiles et hybrides, et de prendre des décisions éclairées pour l’adaptation du processus.
- Leadership Agile : Pouvoir jouer un rôle de leadership au sein d’une équipe agile, en facilitant les réunions, en éliminant les obstacles et en favorisant un environnement de collaboration.
- Amélioration Continue : Comprendre l’importance de l’amélioration continue dans les méthodologies agiles, en utilisant les rétrospectives pour identifier et mettre en œuvre des améliorations.
[lifterlms_course_continue_button]