Académique Documents
Professionnel Documents
Culture Documents
Rien
Cascade
Modèle en V
Itératif (RUP)
Agile
Rien “code and fix”
3
Bénéfices :
Marche si vous travaillez seul
Pas de surcoûts dus à la gestion de projet
Inconvénients :
Rapidement compliqué
Pas de visibilité
...
Cascade
4
Analyse des
besoins
Spécifications Utilisateurs
Conception
Architecturale
Conception
Retour détaillée
Codage
Intégration
Test
Installation
Cascade
5
Bénéfices :
tâches établies au début du projet
segmentation claire des responsabilités
passation de tâches aisées
Inconvénients :
planification trop rigide alors que les tâches sont changeantes
la responsabilité du succès du projet n’est pas partagée
si une tâche n’est pas bien effectuée tout l’édifice est ébranlé
trop de choses sont faites qui ne sont pas directement liées au
produit logiciel à construire
Modèle en V
6
Analyse
Recette
des besoins
Tests
Spécifications de validation
Conception Tests
Architecturale d’intégration
Conception Tests
détaillée Unitaires
Codage
Modèle en V
7
Bénéfices :
tâches clairement établies au début du projet
responsabilisation via des retours en cas d’erreur
Inconvénients :
les tâches sont changeantes
la responsabilité du succès du projet n’est pas partagée
Méthodes agiles
8
Trouver un compromis :
le minimum de méthode permettant de
mener à bien les projets en restant agile
capacité de réponse rapide et souple au
changement
orientation vers le code plutôt que la
documentation
Agile
9
Historique
10
Années 90
réaction contre les grosses méthodes
prise en compte de facteurs liés au développement logiciel
Fin années 90: développement de méthodes
d’abord des pratiques liées à des consultants, puis des livres
XP, Scrum, FDD, Crystal…
2001
les principaux méthodologues s’accordent sur le « Agile
manifesto»
Depuis
projets Agile mixent des éléments des principales méthodes
Principes des méthodes Agile
11
Agile et modélisation
Principes communs aux méthodes agiles
12
Processus auto-adaptatif
révision du processus à chaque itération
Méthodes
13
Simplicité
Légèreté
Orientées participants plutôt que plan
Nombreuses :
eXtreme Programming
SCRUM
...
12 principes
Manifeste Agile : principes
15
Utilisation d’UML
La modélisation vise avant tout à comprendre et à
communiquer
Modéliser pour les parties inhabituelles, difficiles ou
délicates de la conception.
Rester à un niveau de modélisation minimalement
suffisant
Modélisation en groupe
Cycle Scrum
Spécification fonctionnelle
Architecture
Vision :
Le but ou l’objectif principal
Les besoins des utilisateurs et des parties prenantes
Une présentation de la solution qui répond à ces
besoins
Les contraintes importantes imposées au
développement.
le backlog du produit
22
Rôles :
Qui fournira, supprimera, utilisera les informations de
l’application?
Qui utilisera le logiciel?
Qui est intéressé par une fonction ou un service proposé?
Qui assurera le support et la maintenance du système?
Avec quels autres systèmes doit interagir le logiciel à développer
?
le backlog du produit
23
Les features :
Une feature est un service fourni par le système,
observable de l’extérieur qui répond à un besoin et
dont la description se situe à un niveau tel que toutes
les parties prenantes comprennent facilement ce dont il
s’agit.
le backlog du produit
24