Projet Fédéré (Méthode Agile) Objectifs: Un Logiciel de Qualité
Projet Fédéré (Méthode Agile) Objectifs: Un Logiciel de Qualité
1 2
Un logiciel de qualité
S B
Projet fédéré (Méthode Agile) Re-utilisabilité Portabilité
Q u a l ité Efficacité
Introduction
Lisibilité et
Processus Unifié et Approche Agile R
Vérifiabilité
Modularité T
SCRUM
3 4
3 4
1
07/02/2024
5 6
5 6
7 8
2
07/02/2024
9 10
9 10
Cycle de vie d’un logiciel (modèle en Cycle de vie d’un logiciel (modèle en
cascade) cascade)
Analyse et spécification des Analyse et spécification des
besoins besoins
Conception Conception
Implémentation Implémentation
Délais longs pour voir
Linéaire, flot descendant. quelque chose qui tourne.
Retour limité à une phase en Test Test de l’application globale Test
amont. uniquement à la fin.
Validation des phases par des Difficulté de définir tous les
revues. Livraison et besoins au début du projet. Livraison et
maintenance maintenance
wikipedia.org wikipedia.org
11 12
11 12
3
07/02/2024
wikipedia.org
13 14
13 14
15 wikipedia.org 16
15 16
4
07/02/2024
Une méthode est une démarche reproductible Un processus définit qui fait quoi à quel moment
permettant d’obtenir des solutions fiables à un et de quelle façon pour atteindre un certain
problème donné. objectif.
En GL, on trouve des méthodes: Un processus fournit les directives nécessaires
de développement pour le développement d’un logiciel de qualité.
de conduite de projet Un processus implique la présence des clients,
d’assurance et de contrôle qualité utilisateurs, développeurs et responsables.
etc. Un processus suit l’évolution (des technologies,
des outils, des ressources, etc)
17 18
17 18
19 20
5
07/02/2024
21 22
21 22
23 24
23 24
6
07/02/2024
25 26
25 26
27 28
27 28
7
07/02/2024
29 30
29 30
31 32
31 32
8
07/02/2024
33 34
33 34
35 36
35 36
9
07/02/2024
Travail à faire
37 38
37 38
Plan Introduction
39 40
39 40
10
07/02/2024
Introduction Introduction
« Le processus unifié (Unified Process) est un
processus de développement logiciel, c’est-à-dire Le PU utilise le langage UML pour la création des
qu’il regroupe les activités à mener pour transformer plans d’élaboration du logiciel.
les be soin s d’un u t i li s a t e u r en s ystè m e Le PU ne fait pas partie intégrante du standard
logiciel » (Jacobson, Booch, Rumbaugh 1999).
UML.
Utilisé pour le développement orienté objet de
Le résultat de la fusion des méthodes Objectory d'Ivar logiciel.
Jacobson, Booch de Grady Booch et OMT de James
Le PU est :
Rumbaugh, enrichi de nombreux apports issus des piloté par les cas d’utilisation,
travaux d'élaboration du standard UML et du produit centré sur l'architecture,
commercial RUP (Rational Unified Process). itératif et incrémental.
41 42
41 42
43 44
43 44
11
07/02/2024
45 46
45 46
47 48
47 48
12
07/02/2024
Besoins
Vision Architecture Version bêta Produit
livré Analyse
Conception
Cette phase couvre le test du produit en version bêta .
Implémentation
Les anomalies et les défauts constatés par l’équipe de test sont
prises en considération. Tests
La formation des utilisateurs, la préparation des manuels
d’utilisation, la mise en place d’une équipe de maintenance.
Le produit est déployé chez le client.
https://www.mindcrafts.ch/fr
49 50
49 50
51 52
13
07/02/2024
53 54
53 54
https://www.mindcrafts.ch/fr
55 56
55 56
14
07/02/2024
57 58
Résultat
Favoriser la réutilisation,
Produit
Faire évoluer le système.
59 60
59 60
15
07/02/2024
61 62
63 64
63 64
16
07/02/2024
65 66
65 66
67 68
67 68
17
07/02/2024
69 70
69 70
71 72
71 72
18
07/02/2024
Rôle des besoins dans le cycle de vie Les enchaînements d’activités principaux
du logiciel
L’expression des besoins s’étale sur plusieurs incréments de Activités Phases
développement. principales Etude Pré Élaboration Construction Transition
Chaque itération apporte de nouveaux cas d’utilisation ou des Besoins
détailles des cas d’utilisation existants.
Analyse
La capture des besoin s’effectue principalement au cours des
phases d’étude préliminaire et d’élaboration. Conception
Identification de la plupart des cas d’utilisations durant la phase d’étude Implémentation
préliminaire.
La mise à jour des cas d’utilisation durant la phase de l’élaboration. Tests
Le reste de besoins est formulé et implémenté durant la phase de It. préliminaire … … … … … It. n-1 It. n
construction. Itérations
https://www.mindcrafts.ch/fr
73 74
73 74
75 76
75 76
19
07/02/2024
77 78
77 78
79 80
79 80
20
07/02/2024
81 82
81 82
chaine de caractères
Introduction
Processus Unifié et Approche Agile
SCRUM
83 84
83 84
21
07/02/2024
85 86
87 88
22
07/02/2024
Les éléments de Scrum : Vue d’ensemble Le cycle de vie d’un projet Scrum
Scrum est un cadre de développement dans lequel des équipes
plurifonctionnelles réalisent des produits de manière itérative et
incrémentale.
Scrum structure le développement en cycles de travail appelés
Sprints.
Les Sprints sont d’une durée limitée, ils se terminent à une date
spécifique, que le travail soit termine ou non, et ne sont jamais
prolonges.
Au début de chaque Sprint, une Equipe plurifonctionnelle
(environ sept personnes) sélectionné des éléments (exigences du
client) dans une liste priorisée.
89 90
https://agiliste.fr
89 90
Le cycle de vie d’un projet Scrum Cycle de vie d’un projet Scrum : En résumé
Aucun nouvel élément n’est ajouté durant le Sprint
Scrum accepte le changement pour le Sprint suivant, mais
la durée fixe d’un Sprint en cours est faite pour se
focaliser sur un objectif relativement stable, clair et
limite.
Chaque jour, l’Equipe se réunit brièvement afin de contrôler sa
progression et ajuster les prochaines étapes nécessaires à la
finalisation du travail restant.
A la fin de chaque Sprint, une évaluation de ce qui est réalise est
faite.
Le feedback obtenu peut être pris en compte sur le Sprint suivant.
Scrum insiste sur la nécessite de livrer un produit opérationnel à
la fin de chaque Sprint, et réellement « terminé »
91 92
https://agiliste.fr
91 92
23
07/02/2024
93 94
93 94
https://agiliste.fr
95 96
24
07/02/2024
C’est une réunion quotidienne d’avancement qui ne dure pas plus A la fin d’un Sprint on fait une réunion (d’une durée respectant
de 15mn.
Elle réunit tous les membres de l’ équipe et permet d’examiner sa boite de temps) pour passer en revue l’Incrément du produit
les tâches en cours et les difficultés rencontrées (ce qui a été fait qui vient d’être « terminé » et ainsi le valider.
et ce qui va être fait).
C’est ce qui permet de mettre au quotidien l’application des C’est aussi l’occasion de faire un bilan, sur le fonctionnement de
principes inspection-adaptation de la méthode Scrum. l’équipe et de trouver des points d’amélioration.
Le Scrum Master maintient un graphique (Sprint Burndown
Chart) pour la visualisation de la progression du travail. Cela permet de décider du prochain Item du carnet du produit à
traiter dans le prochain Sprint.
97 98
97 98
99 100
25
07/02/2024
101 102
L’incrément est constitue des éléments « terminés » lors de Les user stories décrivent les fonctionnalités.
l’itération en cours (sprint actuel) et des autres sprints déjà Chaque user story contient plusieurs informations ( ID, Nom,
accomplis. Importance, Estimation, Démo, Notes )
L’incrément déclaré « terminés » doit être utilisable, même s’il
n’est pas encore publie.
10 10
3 4
103 104
26
07/02/2024
105 106
10 10
7 8
107 108
27
07/02/2024
”Bon” ou ”Mauvais”,
Encourager le
ne jamais attribuer
partage des
les résultats à un
responsabilites
seul individu
10
9
109
28