TOUR D’HORIZON DU GÉNIE LOGICIEL
SECTION1:PROJETSDEDÉVELOPPEMENT
PLAN DU COURS
2
Projets de
Développement
Composantes
d’un Projet
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
SECTION 1 : LES PROJETS DE
DÉVELOPPEMENT
3MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
SECTION1:PROJETSDEDÉVELOPPEMENT
STATISTIQUES DE RÉUSSITE
4MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
SECTION1:PROJETSDEDÉVELOPPEMENT
LES COUACS !
5MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
SECTION1:PROJETSDEDÉVELOPPEMENT
QU’EST-CE QUE LA RÉUSSITE ?
6MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
SECTION1:PROJETSDEDÉVELOPPEMENT
PREMIÈRE INDICATION
7MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
Qualité / Portée
SECTION1:PROJETSDEDÉVELOPPEMENT
SUCCÈS, DEUXIÈME TENTATIVE
8
Succès
Personnel
OrganisationnelTechnique
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
SECTION1:PROJETSDEDÉVELOPPEMENT
DIMENSIONS DE SUCCÈS
9MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
Personnel
•Satisfaction personnelle et du management
•Défis
•Apprentissage
Technique
•Qualité Technique
•Peu de bugs
•Code élégant et maintenable
•…
Organisationnel
•Création de valeur
•ROI
•Confiance
•Maturité
SECTION1:PROJETSDEDÉVELOPPEMENT
FACTEURS D’ÉCHEC
10MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
SECTION1:PROJETSDEDÉVELOPPEMENT
IMPLICATIONS D’ÉCHEC
11MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE
Le projet
Déception globale
Manque d’efficacité
Erreurs répétitives
Imprévisibilité
Efforts perdus
Le client
Retards fréquents
Budgets
grandissants
Faible qualité
Développeurs
Travailler plus
Stresser plus
Produire moins
(qualité et quantité)
SECTION 2 : COMPOSANTES D’UN PROJET DE
DÉVELOPPEMENT
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 12
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
INDUSTRIALISATION, CHEZ LES
AUTRES ?
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 13
BMW X3 eDrive | 2018
ALIEN COVENANT| Mai 2017
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
COMPOSANTES D’UN PROJET DE DÉVELOPPEMENT
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 14
Projet
de Dev
Equipe
Projet
IngénierieOutils
Activités
Qualité / Portée
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
PROBLÈMES D’ÉQUIPE
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 15
Conflits
Trouver les bonnes
compétences
Optimiser les
communications
Transfert de compétence
et apprentissage
Construire une bonne
équipe
…
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
PROBLÈMES D’OUTILS
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 16
Trop d’Outils Coût des Outils
Adaptation et
Conformité des Outils
…
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
PROBLÈMES D’INGÉNIERIE
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 17
Créativité
Choix des meilleures
techniques et
technologies
Aptitude à surmonter les
problèmes techniques
…
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
PROBLÈMES D’ACTIVITÉS
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 18
Formaliser les
besoins
Valider la
conception
Générer le
maximum de code
Optimiser les
tests
…
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
PROBLÈMES DE PROJET
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 19
Choix d’une
méthodologie
S’adapter aux
changements
Maximiser les
chances de succès
Anticiper et gérer
les risques
…
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
QU’EST-CE QU’UNE MÉTHODOLOGIE DE
DÉVELOPPEMENT ?
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 20
Une méthodologie est définie comme un moyen recommandé menant au
développement d’un système logiciel Une méthodologie est basée sur un ensemble
de raisons d'être et une philosophie sous-jacente. Elle comprend généralement une
définition de phases, procédures, tâches, règles, techniques, directives,
documentations et outils
Avison, Fitzgerald
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
POURQUOI UNE MÉTHODOLOGIE ?
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 21
Organiser Contrôler Optimiser
Gérer Anticiper
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
DEUX GÉNÉRATIONS DE MÉTHODOLOGIES
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 22
Classiques
(avant 2001)
Agiles (après
2001)
Flexibles
Simples
Moins de
documentations
Plus d’auto-
organisation
Strictes
Basés sur des
plans
Documentation
Plus de contrôle
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
EXEMPLES DE MÉTHODES CLASSIQUES
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 23
Cascade UP Modèle en V
Prototypage Incrémental Sphère
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
QU’EST-CE QU’UNE MÉTHODOLOGIE DE
DÉVELOPPEMENT AGILE ?
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 24
Une méthodologie de développement agile est basé sur un processus créatif qui
anticipe le besoin de flexibilité et qui applique un niveau de pragmatisme sur la
construction du produit final.
SearchSoftwareQuality.com
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
UNE AUTRE DÉFINITION
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 25
Les méthodes agiles sont un ensemble de méthodologies basées sur le
développement itératif et incrémental, où les exigences et les solutions évoluent
grâce à la collaboration entre équipes multi-profils qui s’organisent d’elles-mêmes.
Wikipedia
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
UNE AUTRE DÉFINITION
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 26
Ce sont des méthodologies qui se sont avérées être plus efficace en traitant des
réalités métier telles que le changement des exigences. Ces méthodes font la
promotion des meilleures pratiques telles que le travail en équipe et la livraison
incrémentale et continue du produit
The Free Dictionary
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
ET UNE DERNIÈRE
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 27
Les méthodes agiles sont des processus légers qui acceptent que le logiciel est
difficile à contrôler. Ils minimisent les risques en veillant à ce que les ingénieurs
se concentrent sur de petites unités de travail. »
Knowledge Rush
SECTION2:COMPOSANTESD’UNPROJETDEDÉVELOPPEMENT
MOTS CLÉ
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 28
Processus Flexibilité Pragmatisme Itératif
Incrémental Multi-profil
Auto-
Organisation
Petites unités
de travail
BIBLIOGRAPHIE
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 29
BIBLIOGRAPHIE
MÉTHODES AGILES | | © 2016 MOSTEFAI MOHAMMED AMINE 30
• Managing Agile Projects, 2006, Sanjiv Augustine, Prentice Hall
• A decade of agile methodologies: Towards explaining agile software
development, 2012, Torgeir Dingsøyr et al., Journal of Systems and Software
• Information Systems Development: Methodologies, 2003, Techniques and
Tools, D.E. Avison, G. Fitzgerald
• Cours 2 : Cycle de vie (Cours IGL), 2012, Mostefai Mohammed Amine

Méthodes Agiles - Généralités