Vous êtes sur la page 1sur 15

Méthodologie de conception 3ème année DSI – ISET Nabeul

Méthodologies de conception
Mme Sonia Guerbouj

72
2ème année DSI Année Universitaire 2022 – 2023 ISET Nabeul

Chapitre 4

Les méthodes Agiles

73

Mme Sonia Guerbouj 1


Méthodologie de conception 3ème année DSI – ISET Nabeul

Les méthodes Agiles

4 PLAN

1- Approche classique vs Agile


1.1- Approche classique
1.2- Approche Agile
1.3- Approche classique vs Agile
2- Manifest Agile
2.1- Définition et historique
2.2- Valeurs
2.3- Principe
3- Méthode Agile
3.1- Définition
3.2- Caractéristiques
3.3- Points forts
4- Principales méthodes Agiles

75

Introduction
 Le Processus Unifié est un guide méthodologique pour piloter une
équipe dans les différentes activités de réalisation d’un projet.
 Parfois, UP est difficile à mettre en œuvre de façon spécifique.
 UP pour les gros projets qui génèrent beaucoup de documentation.
 Quelles activités pouvons-nous abandonner tout en produisant des
logiciels de qualité?
 Comment mieux travailler avec le client pour nous focaliser sur ses
besoins les plus prioritaires et être aussi réactifs que possible ?

Mme Sonia Guerbouj 2


Méthodologie de conception 3ème année DSI – ISET Nabeul

76

1- Approche classique vs Agile


1.1- Approche classique

 Une approche classique attend généralement du client :


– Une expression détaillée et validée des besoins dès le début.
– Un planning fixe et bien détaillé.
– Peu de place au changement.
 On constate souvent :
– Un déphasage entre le besoin initial et l'application réalisée.
– Parfois, certaines fonctionnalités non demandées auraient pu donner
plus de valeur au produit.

77

1- Approche classique vs Agile


1.1- Approche classique

 Le « Standish Group » a constaté suite à une enquête en 1994 :


– 31 % des projets informatiques sont arrêtés en cours de route.
– 52 % n'aboutissent que suite à un important dépassement des délais et
du budget tout en offrant moins de fonctionnalités.
– seuls 16 % des projets peuvent être considérés comme des succès.

Mme Sonia Guerbouj 3


Méthodologie de conception 3ème année DSI – ISET Nabeul

78

1- Approche classique vs Agile


1.1- Approche classique

 La même enquête renouvelée en 2008 indique un taux de


réussite de 35% ⇨ positif mais demeure très faible.

 Parmi les motifs d'échecs, arrivent en tête :


– Manque d'implication des utilisateurs finaux : 12,8 %.
– Changements de spécifications en cours de projet : 11,8 %.

79

1- Approche classique vs Agile


1.2- Approche Agile

 L'approche Agile propose de :


– impliquer le client du début à la fin du projet.
– adopter un processus itératif et incrémental.
– s'adapter aux changements des besoins.
 Avantages & inconvénients :
(+) adaptabilité, bonne gestion du changement, satisfaction client.
(-) difficulté à gérer les coûts et les budgets.

Mme Sonia Guerbouj 4


Méthodologie de conception 3ème année DSI – ISET Nabeul

80

1- Approche classique vs Agile


1.2- Approche Agile

 Une approche Agile est généralement utilisée pour :


– Un projet complexe et/ou à long terme.
– Un planning incertain (pas de vision détaillée au début).
– Une expression initiale globale des besoins (sans entrer dans les détails).
– Un client hésitant et exigeant.
– Une livraison rapide d’une partie fonctionnelle du produit final.

81

1- Approche classique vs Agile


1.3- Approche classique vs Agile

Mme Sonia Guerbouj 5


Méthodologie de conception 3ème année DSI – ISET Nabeul

82

1- Approche classique vs Agile


1.3- Approche classique vs Agile

Approche classique

Approche Agile
⇨ Meilleure visibilité
⇨ Accélérer le
développement

83

2- Manifest Agile
2.1- Définition et historique

 Édité en 2001, le manifeste AGILE a été développé par plusieurs


développeurs de logiciels.
 Son but : améliorer leur process et réduire leur taux d’échec.
 Pour cela, ils placent le client au cœur du projet et ils s’adaptent
tout le long du fil du projet.
 Il repose sur 4 valeurs et comporte 12 principes.

Mme Sonia Guerbouj 6


Méthodologie de conception 3ème année DSI – ISET Nabeul

84

2- Manifest Agile
2.2- Valeurs

 Collaboration : Communication et cohésion d’équipe passent


avant les outils et les processus.
 Equipe : Le privilège de la relation équipe/client est mis en
avant plutôt que la négociation contractuelle.
 Application : Préférer une application bien construite à une
documentation détaillée.
 Acceptation : Le choix de l’acceptation du changement et de la
flexibilité au détriment d’un plan rigide.

85

2- Manifest Agile
2.2- Valeurs

 Exemple : RUP est 4 fois plus lent que Scrum :


– beaucoup plus de réunions
– beaucoup plus de reportings
– beaucoup plus d’efforts de communication

Mme Sonia Guerbouj 7


Méthodologie de conception 3ème année DSI – ISET Nabeul

86

2- Manifest Agile
2.2- Principes

87

2- Manifest Agile
2.2- Principes

Mme Sonia Guerbouj 8


Méthodologie de conception 3ème année DSI – ISET Nabeul

88

3- Méthode Agile
3.1- Définition

 Une méthode AGILE est une méthodologie de gestion de projet qui découle
du Manifeste Agile.
 Elle suit une approche itérative et collaborative, capable de prendre en
compte les besoins initiaux du client et ceux liés aux évolutions, d’où le
terme « agile » (adaptable).
 L’agilité suppose également le respect de certains rituels comme les daily
meetings, les rétrospectives ou encore les réunions de planification des
cycles de développement.
 Un temps consacré à l’apprentissage et à l’information de la méthodologie
est donc primordial pour les intervenants du projet.

89

3- Méthode Agile
3.2- Caractéristiques

 Une méthodologie agile prévoit la fixation d’objectifs à court


terme.
 Le projet est fragmenté en plusieurs sous-parties.
 Les équipes de développement travaillent progressivement en
ajustant si nécessaire les objectifs pour répondre le plus
possible aux attentes du client ⇨ notion de sprint.
 Chaque sprint ayant pour objectif de clôturer une brique du
projet.

Mme Sonia Guerbouj 9


Méthodologie de conception 3ème année DSI – ISET Nabeul

90

3- Méthode Agile
3.2- Caractéristiques

 Les méthodes agiles permettent de renforcer les relations entre


les membres d’une équipe, mais aussi entre l’équipe et le client.
 L’implication du client dans le processus permet à l’équipe
d’obtenir un feedback régulier afin d’appliquer directement les
changements nécessaires.

91

3- Méthode Agile
3.3- Points forts

 L’équipe est plus soudée et travaille de manière coordonnée car cette


méthode assure une bonne communication.
 La collaboration et communication avec le client s’effectue de façon
quotidienne ce qui garantit la satisfaction des ses exigences.
 La documentation est réduite, ainsi l’efficacité en terme de productivité est
en augmentation.
 La recherche constante de l’excellence technique : des tests sont réalisés en
continu.
 Une version fonctionnelle du logiciel est livrée fréquemment et le résultat
est percevable petit à petit, ce qui permet d’éviter les mauvaises surprises.

Mme Sonia Guerbouj 10


Méthodologie de conception 3ème année DSI – ISET Nabeul

92

3- Principales méthodes Agiles


3.1- Description

 Scrum et Safe sont les méthodes agiles les plus utilisées.


 Selon le benchmark VersioOne daté de 2019 :
– Scrum pèse 54% de parts de marché dans l'agilité mono-équipe.
– Safe 30% dans l'agilité multi-équipes.

 Scrum est un framework adapté à la gestion d'un projet unique.


 Kanban convient mieux au management de plusieurs projets.

93

3- Principales méthodes Agiles


3.1- Description

 Associant les deux démarches, le


Scrumban répond aux configurations
plus complexes.
 Le Scrumban board associe sur un même
tableau de pilotage une timeline Scrum
pour gérer les sprints d'un projet et une
matrice de cartes Kanban pour
superviser la résolution de bugs.

Mme Sonia Guerbouj 11


Méthodologie de conception 3ème année DSI – ISET Nabeul

94

3- Principales méthodes Agiles


3.1- Description

 Autre méthode de gestion mono-équipe, l‘eXtreme


programming (XP) pousse à l'extrême les bonnes pratiques
agiles : refactoring, test-driven-development, propriété
collective du code...
 Avec XP, le client ou le responsable fonctionnel est en
permanence à la disposition du développeur. Il doit répondre à
ses questions dans l'heure.

95

3- Principales méthodes Agiles


3.1- Description

 Que ce soit Scrum, Kanban, Scrumban ou XP, ces approches


atteignent vite leur limite au-delà d'une équipe de 5 à 9
personnes.
 Pour une équipe aux membres plus nombreux, d’autres
méthodes sont proposées, au premier rang, Safe.
 Safe introduit les notions de programme et de portefeuille et
permet de cadencer le travail de plusieurs équipes, centrées
chacune sur une brique logicielle.

Mme Sonia Guerbouj 12


Méthodologie de conception 3ème année DSI – ISET Nabeul

96

3- Principales méthodes Agiles


3.1- Description

 On peut également citer d’autres méthodes agiles :


– Rapid Application Development (RAD) la plus ancienne méthode agile.
– Feature Driven Development (FDD).
– Dynamic Systems Development Method (DSDM).

97

3- Principales méthodes Agiles


3.2- Comparaison
Extreme programming
Critères Scrum Kanban Scrumban
(XP)
Planification Au début de chaque Kanban board, Flux Kanban board avec Planning game
sprint continu itérations
Estimation de l'effort Au début de chaque Optionnel, prédictibilité Idem Kanban Pratiques XP
sprint
Changement de Doit attendre le sprint Selon besoin Selon besoin Selon besoin
périmètre suivant
Rôles Scrum master (SM ) Team Team Team + client
Product owner (PO)
Développeur (Dev)
Boards/Artefacts Product backlog Kanban board Idem Kanban Priorisation par le client
Scrum board Diagramme des flux Pratiques XP
burndown / burnup cumulés

Mme Sonia Guerbouj 13


Méthodologie de conception 3ème année DSI – ISET Nabeul

98

3- Principales méthodes Agiles


3.2- Comparaison
Extreme programming
Critères Scrum Kanban Scrumban
(XP)
Caractéristiques 1. Méthode leader, 1. Kanban board, 1. Adaptabilité, 1. Qualité code,
principales 2. Sprints, 2. Pilotage visuel, 2. Transition, 2. Craftmanship,
3. BurnUP / vélocité. 3. Indicateurs / cycle 3. Centre de services. 3. Outillage.
time.
Top 3 bénéfices - Productivité, - Mise en place rapide - Avantages de Scrum - Qualité du code plus
- Scalabilité, sans changement + Kanban, importante, -
- Engagement des des processus - Adapté à des Réactivité,
équipes. existants, portefeuilles projets - Niveau d'expertise
- Gestion des files mixtes cycle en V et des équipes.
d'attentes Flux. agiles.
Quand choisir ? Equipe dédiée à 100% MCO, TMA, équipe MCO, TMA, équipe Amélioration de la
au projet travaillant sur plusieurs expérimentée en agilité qualité du logiciel
projets simultanément critique, prise en compte
immédiate des
changements

99

Conclusion
 Pour obtenir des logiciels de qualité assez rapidement, il est
important de choisir la méthodologie la plus adaptée aux besoins
de flexibilité de l’équipe de développement.
 Les membres de l’équipe doivent être impliqués dans cette mise en
œuvre pour garantir son succès.
 Les méthodes agiles suivent une approche itérative et
incrémentale, menée dans un esprit collaboratif avec un minimum
de documentation.
 Elles génèrent un produit de haute qualité tout en prenant en
compte l’évolution des besoins des clients.

Mme Sonia Guerbouj 14


Méthodologie de conception 3ème année DSI – ISET Nabeul

4 FIN
Les méthodes Agiles

Mme Sonia Guerbouj 15

Vous aimerez peut-être aussi