Beruflich Dokumente
Kultur Dokumente
Maitrise des
Grands Projets
Informatiques
Vesela Balev
Vesela Balev
INSA
vesela.gocheva@insa-rouen.fr
13 novembre 2017
Maitrise des
Sommaire Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Modèles de développement Grands Projets
Informatiques
Génie logiciel
En génie logiciel, un modèle de développement est un
procédé qui a pour objectif d’organiser les différentes
phases du cycle de vie pour l’obtention d’un logiciel
fiable, adaptable et efficace, de guider le développeur
dans ses activités techniques et de fournir des moyens
pour gérer le développement et la maintenance
(ressources, délais, avancement, etc.).
Maitrise des
Cycle de vie Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
eXtreme Go Horse (XGH) Process Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
eXtreme Go Horse (XGH) Process Grands Projets
Informatiques
Vesela Balev
1. I think therefore it’s not XGH.
In XGH you don’t think, you do the first thing Modèles de
that comes to your mind. There’s not a second développement
Code-and-fix
option as the first one is faster. Modèle en cascade
Modèle en V
Modèle en spirale
3. You’ll always need to do more and more XGH. Modèle Agile
Processus unifié
For every solved problem using XGH 7 more are created Résumé
Maitrise des
Modèle en cascade Grands Projets
Informatiques
Vesela Balev
Caractéristiques
I Décomposition : atteinte de l’objectif par atteinte
ordonnée de sous – objectifs. Les activités sont
représentées dans des processus séparés.
I Séquentiel : chaque étape doit être terminée avant que la
suivante commence.
Maitrise des
Modèle en cascade Grands Projets
Informatiques
Vesela Balev
Les phases traditionnelles de développement sont
effectuées simplement les unes après les autres, avec un Modèles de
développement
retour sur les précédentes, voire au tout début du cycle. Code-and-fix
Modèle en cascade
Le processus de développement utilisant un cycle en Modèle en V
Modèle en spirale
cascade exécute des phases qui ont pour Modèle Agile
Processus unifié
caractéristiques : Résumé
Maitrise des
Modèle en cascade Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Modèle en V Grands Projets
Informatiques
I Amélioration du modèle en cascade. Il permet en Vesela Balev
Maitrise des
Modèle en V Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Modèle en V Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Modèle en spirale Grands Projets
Informatiques
Vesela Balev
Modèles de
I Le développement reprend les différentes étapes du développement
Code-and-fix
Maitrise des
Modèle en spirale Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Modèle en spirale (Boehm, 2000) Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Modèle Agile (semi-itératif) Grands Projets
Informatiques
I L’expression des besoins et la conception de la Vesela Balev
solution sont faites de manière classique et
Modèles de
séquentielle, comme dans le modèle en cascade développement
Code-and-fix
(top down, par la structure). Modèle en cascade
Modèle en V
I La troisième et dernière grande phase, la Modèle en spirale
Modèle Agile
construction du produit (bottom up, par le besoin) est Processus unifié
Résumé
faite de manière itérative comme dans le modèle en
spirale, avec des itérations courtes.
I Un usage totalement itératif de ces méthodes n’est
cependant pas exclu mais ne peut s’appliquer qu’à
de très petits projets.
Example
ASD (Adaptive software development), FDD
(Feature-driven development), Crystal, Scrum ou
l’extreme programming.
Vesela Balev Maitrise des Grands Projets Informatiques
Modèles de développement
Maitrise des
Agile Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Agile Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
I Création entre 1989 et 1991 par James Martin. Code-and-fix
Modèle en cascade
Modèle en V
I Formalisation en 1991 dans le livre RAD Modèle en spirale
Modèle Agile
(Développement rapide d’applications) de James Processus unifié
Résumé
Martin.
I En 2001 17 experts créent le manifeste Agile.
I Aujourd’hui les méthodes Agile ne sont pas
seulement modèles de développement, mais aussi
des méthodes de gestion de projets informatiques.
Maitrise des
Manifeste Agile - valeurs fondamentales Grands Projets
Informatiques
Vesela Balev
Modèles de
I L’équipe (Les individus et leurs interactions, plus que les développement
processus et les outils) : l’équipe est bien plus importante que Code-and-fix
Modèle en cascade
les outils ou les procédures de fonctionnement. Il est préférable Modèle en V
Maitrise des
Manifeste Agile - valeurs fondamentales Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
I La collaboration (La collaboration avec les clients, plus que la Code-and-fix
Modèle en cascade
négociation contractuelle) : le client doit être impliqué dans le Modèle en V
Modèle en spirale
développement. On ne peut se contenter de négocier un contrat Modèle Agile
Maitrise des
Manifeste Agile - 12 principes généraux Grands Projets
Informatiques
Vesela Balev
1. La plus haute priorité est de satisfaire le client en livrant
rapidement et régulièrement des fonctionnalités à forte valeur Modèles de
ajoutée. développement
Code-and-fix
Maitrise des
Manifeste Agile - 12 principes généraux Grands Projets
Informatiques
Vesela Balev
7. L’unité de mesure de la progression du projet est un logiciel
Modèles de
fonctionnel (ce qui exclut de comptabiliser les fonctions non développement
formellement achevées). Code-and-fix
Modèle en cascade
Maitrise des
Manifeste Agile - en pratique Grands Projets
Informatiques
I Un responsable fonctionnel définit et ordonne la production des
Vesela Balev
composants de l’application.
I Le projet est structuré en incréments de 1 à 6 semaines suivant Modèles de
développement
les nécessités (taille, réactivité, visibilité...). Code-and-fix
Modèle en cascade
I Une réunion initiale organise chaque incrément en définissant Modèle en V
Maitrise des
Agile Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Agile vs méthodes classiques Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Agile vs méthodes classiques Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
I Avantages : Code-and-fix
Modèle en cascade
I Adaptatives : Modèle en V
Modèle en spirale
I Favorable aux changements. Modèle Agile
Processus unifié
I Planification plus souple. Résumé
I Orientée personnes :
I Travailler avec les spécificités de chacun.
I Communication et consensus.
I Liberté qui favorise la créativité.
I Responsabilité.
I Intuitives et faciles à apprendre.
Maitrise des
Agile vs méthodes classiques Grands Projets
Informatiques
Vesela Balev
I Avantages : Modèles de
développement
I Orientée client : Code-and-fix
Modèle en cascade
I Meilleure qualité, plus proche des besoins. Modèle en V
I Le client peut "toucher" et suivre le développement. Modèle en spirale
Modèle Agile
I Réactives. Processus unifié
I Rapides. Résumé
I Efficaces ( ? ? ?)
I En générale :
I Amélioration du code.
I Combinaisons possibles entre les différentes
méthodes.
I Très adaptées au petit(e)s et moyen(ne)s
projets/entreprises.
I Réactivité en cas d’imprévu.
Maitrise des
Agile vs méthodes classiques Grands Projets
Informatiques
Vesela Balev
Maitrise des
Agile vs méthodes classiques Grands Projets
Informatiques
Vesela Balev
savoir développer.
I le client, il doit être disponible, bien
Maitrise des
Agile vs méthodes classiques Grands Projets
Informatiques
Vesela Balev
I Inconvénients (= trop beau pour être vrai) :
I Mauvaise visibilité à long terme, fragiles au niveau Modèles de
développement
de gestion des coûts et des délais. Code-and-fix
Maitrise des
Agile vs méthodes classiques Grands Projets
Informatiques
Vesela Balev
Modèles de
I Les méthodes Agile occupent une niche très développement
importante pour les petites équipes qui valorisent la Code-and-fix
Modèle en cascade
Maitrise des
IBM 2016 - Optimisation FileNET Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Processus unifié Grands Projets
Informatiques
Vesela Balev
I Regroupement des activités à mener pour le
Modèles de
développement d’un système logiciel, basé sur la développement
Code-and-fix
notion d’objets. Modèle en cascade
Modèle en V
I Piloté par les cas d’utilisation (user’s case) = bien Modèle en spirale
Modèle Agile
comprendre les désirs et les besoins de ses futurs Processus unifié
utilisateurs. Résumé
Maitrise des
Processus unifié Grands Projets
Informatiques
Vesela Balev
Modèles de
Itératif et incrémental : développement
Code-and-fix
I Itératif : croissance et l’affinement successifs d’un Modèle en cascade
Modèle en V
Maitrise des
Processus unifié Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé
Maitrise des
Conclusion Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
I Il n’existe ni bonne ni mauvaise méthode. Modèle en cascade
Modèle en V
Conclusion
Il faut oser de combiner/adapter les méthodes et de
retirer le meilleur de chacune.
Maitrise des
Résumé Grands Projets
Informatiques
Vesela Balev
Modèles de
développement
Code-and-fix
Modèle en cascade
Modèle en V
Modèle en spirale
Modèle Agile
Processus unifié
Résumé