Académique Documents
Professionnel Documents
Culture Documents
89 90
91 92
1
01/11/2020
95 96
2
01/11/2020
97 98
Les processus Agiles encouragent un rythme de La simplicité - c’est à dire l’art de minimiser la
développement soutenable. Ensemble les quantité de travail inutile - est essentielle
commanditaires, les développeurs et les utilisateurs
devraient être capables de maintenir indéfiniment un
rythme constant
99 100
3
01/11/2020
101 102
103 104
4
01/11/2020
La programmation extrême
La programmation extrême (Extreme Programming,
XP) est une méthodologie agile très répandue
Extreme Programming
Idée principale : pousser à l’extrême les bonnes
pratiques et valeurs de développement
Par exemple: les tests sont utiles donc
Les tests seront effectués chaque jour
Les tests seront développés avant de coder
XP utilise un modèle de développement itératif avec
itérations très courtes (1-3 semaines)
105 106
107 108
5
01/11/2020
109 110
R+) (<1F&Ñ1*3&' 1<ÖJ&iOL3(1; 1&M(+>(7; ; /*>&OL=87/*15F&O; K(7<1&P] 7*>1j J&W55/2+*"{ 1281I &$##X:&
111 112
6
01/11/2020
113 114
7
01/11/2020
119 120
8
01/11/2020
121 122
123 124
9
01/11/2020
125 126
XP - Valeurs XP - Valeurs
Communication Rétroaction
Des problèmes de communication sont à la base de la majorité des Court terme : développement piloté par les tests unitaires,
difficultés de projet intégration continue, cartes d’histoires
XP fait la promotion de la communication : Long terme : tests d’acceptation, itérations courtes (permettant au
Entre programmeurs : programmation en paire, réunion client de clarifier les besoins)
quotidienne, jeu de la planification Courage
Avec le client : tests d’acceptation, jeu de la planification Le courage de développer rapidement et d’effectuer des
Simplicité changements rapides découle des autres valeurs et pratiques de la
programmation extrême et des outils modernes
Faire la chose la plus simple qui puisse fonctionner
Par exemple, effectuer des changements architecturaux sans un
S’applique aux besoins, à la conception, etc.
ensemble de tests et outils automatisés est difficile et risqué
127 128
10
01/11/2020
Introduction
Scrum est une méthodologie agile axée sur la gestion de
projet
Scrum Complémetaire à d’autres pratiques agiles
L’origine du nom est un terme du Rugby : mêlée
Analogie : les membres de l’équipe doivent atteindre l’objectif en
équipe, comme les joueurs qui se passent le ballon
129 130
11
01/11/2020
Cycle de développement
Caractéristiques
Dévelo
pper
Processus itératif
PREPARATION
Adapter
SPRIN
TS
Packager Itérations plus longues que d’autres méthodologies (30 jours)
FINALISATION
Equipe auto-gérée
Revoir
Phases Phases
1. Planification
3. Développement
Établir la vision du projet, les attentes et assurer le
Implémentation d’un système par une série d’itérations de 30
financement jours (sprints)
Activités : définition du carnet de produit, estimés, Activités : planification de sprint, définition du carnet de
conception exploratoire, prototypes sprint, mêlée quotidienne, revue de sprint
2. Mise en scène 4. Livraison d’une version du système
Identification de plus de besoins, priorisation (release)
suffisante pour une première itération Déploiement
Activités : planification, conception exploratoire, Activités : formation, documentation, commercialisation, etc.
prototypes
135 136
12
01/11/2020
Rôles Rôles
« Scrum Master » Équipe
Élimine les obstacles Scrum recommande que les équipes soient limitées à 7-10 personnes
Prend les décision lorsque nécessaire Les grands projets contiennent plusieurs équipes
Agit comme pare-feu (firewall) pour s’assurer que Propriétaire du produit (Product Owner)
l’équipe n’est pas interrompue par des requêtes venant Un représentant du client
de l’extérieur Assigne les priorités dans le carnet du produit
Renforce la vision du projet Choisit les besoins à inclure dans une itération
137 138
13
01/11/2020
141 142
143 144
14
01/11/2020
147 148
15
01/11/2020
Phases Phases
Chaque phase est elle-même décomposée séquentiellement
La phase de construction consiste surtout à concevoir en itérations limitées (2 à 4 semaines). Le résultat de
et implémenter l’ensemble des éléments opérationnels chacune d’elles est un système testé, intégré et exécutable.
(autres que ceux de l’architecture de base). C’est la phase L’approche itérative est fondée sur la croissance et
la plus consommatrice en ressources et en effort. l'affinement successifs d’un système par le biais d’itérations
Enfin, la phase de transition permet de faire passer multiples. Le système croît avec le temps de façon
l’application des développeurs aux utilisateurs finaux. Les incrémentale, itération par itération, et c’est pourquoi cette
mots-clés sont : conversion des données, formation méthode porte également le nom de développement itératif
utilisateurs, déploiement, béta-tests. et incrémental.
=> le principe le plus important du Processus Unifié.
149 150
Phases Phases
Les activités de développement sont définies par cinq Contrairement au processus en cascade (souvent appelé cycle en
disciplines fondamentales : V), le PU ne considère pas que les disciplines sont purement
la capture des exigences, séquentielles.
l’analyse et la conception, En fait, une itération comporte une certaine quantité de travail
l’implémentation, dans la plupart des disciplines. Mais la répartition de l’effort
relatif entre celles-ci change avec le temps.
le test et
PU doit donc être compris comme une trame commune des
le déploiement.
meilleures pratiques de développement, et non comme l’ultime
tentative d’élaborer un processus universel."
151 152
16
01/11/2020
153 154
Méthodologies dérivées
EUP = Enterprise Unified Process, extension du RUP : ajoute deux
phases : Production et Retirement.
2TUP = 2 Tracks Unified Process. Plus récemment, VALtech propose
le 2TUP, un processus unifié (c’est-à-dire construit sur UML, itératif,
centré sur l’architecture et conduit par les cas d’utilisation), qui
apporte une réponse aux contraintes de changement continuel
imposées aux systèmes d’informations des entreprises.
155
17