Académique Documents
Professionnel Documents
Culture Documents
2021/2022
1
Plan du cours
2 Processus Unifié
2
Les Méthodes Agiles
Introduction
❑ Au milieu des années 90, un groupe d’expert en Cycles de vie de logiciels
voulaient proposer de nouveaux modèles.
❑ Ces modèles s’adresse à des projets de petite ou moyenne taille avec une
équipe réduite.
3
Les Méthodes Agiles
Principe
❖ Toujours satisfaire le client à travers des livraisons rapides et continues.
❖ Une prise en compte de possibles changements dans les besoins des utilisateurs
au cours du projet.
❖ Livrer fréquemment un système fonctionnel.
❖ Simplifier au maximum.
4
Les Méthodes Agiles
La méthode SCRUM.
5
Les Méthodes Agiles: XP
Principe
❖ L'extreme programming a été inventée par Kent Beck, Ward Cunningham, Ron
Jeffries pendant leur travail sur un projet de calcul des rémunérations.
❖ Destinée à des équipes réduites de moyenne taille avec des spécifications incomplets
et / ou vagues.
6
Les Méthodes Agiles: XP
Principe
❖ Les principes de cette méthode ne sont pas nouveaux : ils existent
dans l'industrie du logiciel depuis des dizaines d'années et dans les
méthodes de management depuis encore plus longtemps. L'originalité
de la méthode est de les pousser à l'extrême :
▪ Puisque la revue de code est une bonne pratique, elle sera faite en
permanence (par un binôme)
▪ Puisque les tests sont utiles, ils seront faits systématiquement avant
chaque mise en œuvre
7
Les Méthodes Agiles: XP
Principe
8
Les Méthodes Agiles: XP
Pratiques
❑ Client sur site: Le client est tout le temps présent avec l’équipe pour participer
et répondre aux questions
❑ Jeu du planning: Le client crée des scénarios pour les fonctionnalités qu'il souhaite
obtenir. L'équipe évalue le temps nécessaire pour les mettre en œuvre.
Le client sélectionne ensuite les scénarios en fonction des priorités et du temps
disponible
❑ Petites livraisons: D’abord livrer un système minimaliste puis le faire évoluer à
travers des versions à des délais très courts
❑ Utilisation de métaphores: On utilise des métaphores et des analogies pour
décrire le système et son fonctionnement
10
Les Méthodes Agiles: XP
Pratiques
❑ Tests: Avant de mettre en œuvre une fonctionnalité, le développeur écrit un test qui
vérifiera que son programme se comporte comme prévu. Ce test sera conservé
jusqu'à la fin du projet, tant que la fonctionnalité est requise. À chaque modification
du code, on lance tous les tests écrits par tous les développeurs, et on sait
immédiatement si quelque chose ne fonctionne plus.
❖ Code clair
12
Les Méthodes Agiles: XP
inconvénients
13
Les Méthodes Agiles: SCRUM
Principes
14
Les Méthodes Agiles: SCRUM
Principes
15
Les Méthodes Agiles: SCRUM
Acteurs
▪ Un directeur de produit (Product Owner) :
o C’est une personne qui joue le rôle du client et des utilisateurs.
16
Les Méthodes Agiles: SCRUM
Acteurs
▪ Le maître Scrum (Scrum master) :
o C’est le management de projet.
17
Les Méthodes Agiles: SCRUM
Acteurs
▪ L’équipe de développement (Development team) :
o Elle est composée de plus de 3 et moins de 9 membres.
18
Les Méthodes Agiles: SCRUM
Evènements
La méthode Scrum comprend différents événements:
▪ Le Sprint
▪ La réunion de planification de sprint (Sprint Planning Meeting)
▪ La mêlée quotidienne (Daily Scrum)
▪ La revue du sprint (Sprint Review Meeting)
▪ La rétrospective du Sprint (Sprint Retrospective)
19
Les Méthodes Agiles: SCRUM
Définition
20
Les Méthodes Agiles: SCRUM
Définition
▪ Le carnet du produit (Product Backlog) :
o C’est une liste ordonnée des besoins.
o Le product owner est responsable de la gestion de son contenu.
o Il contient des éléments du produit à réaliser.
o Lorsque ces derniers sont alors réalisés et validés, ils deviennent
des incréments du produit.
o Un carnet du produit est maintenu tout au long de la vie d’un
produit.
21
Les Méthodes Agiles: SCRUM
Définition
▪ Le carnet du Sprint (Sprint Backlog) :
o Les éléments du produit sélectionnés pour être réalisés sont consignés
dans un carnet du Sprint.
o Le plan de réalisation de la fonctionnalité ciblée est indiqué dans ce
carnet du produit, ainsi que le travail nécessaire (temps, moyens…)
o Le carnet du sprint est mis à jour régulièrement (responsabilité de
l’équipe de développement).
o Les estimations des temps de travail sont mises à jour lors de chaque
Daily meeting.
22
Les Méthodes Agiles: SCRUM
Réunions
▪ Planification du Sprint (2à 4h):
o Définir le but du sprint
o Identification les tâches
o Estimation des tâches
o Attribution des tâches
23
Les Méthodes Agiles: SCRUM
Réunions
▪ Revue de sprint (2 à 4h) :
o Préparer la démonstration
o Rappeler les objectifs du sprint
o Effectuer la démonstration
o Évaluer les résultats du sprint
24
Les Méthodes Agiles: SCRUM
Réunions
▪ La rétrospective du Sprint (Sprint Retrospective Meeting):
o Elle fait suite à la réunion de revue du sprint.
o Elle a pour but de mettre en place un plan d’amélioration du
processus de développement lors de la prochaine itération (Sprint).
o Elle doit aider à l'adaptation aux changements qui surviennent au
cours du projet et à l'amélioration continue du processus de
réalisation
25
Processus Unifié
• Le processus unifié ou Unified Process(UP) est un modèle
de procédé très populaire
• UP est incrémental et itératif: Le projet est découpé en
itérations ou étapes de courte durée qui permettent de
mieux suivre l’avancement globale. A la fin de chaque
itération une partie exécutable du système finale est
produite, de façon incrémentale (par ajout).
• UP a plusieurs implémentation et / ou variation dont la
plus célèbre est RUP (Rational Unified Process) 26
Processus Unifié
27
Processus Unifié
29