Vous êtes sur la page 1sur 13

Gestion de projet informatique

Dr. Asma AMDOUNI


asma.amdouni@fst.utm.tn

A.U
2023-2024
Chapitre 2

Processus Traditionnel de Développement Logiciel

Dr. Asma AMDOUNI


asma.amdouni@fst.utm.tn

A.U
2023-2024
Processus Traditionnel:
Modèle en Cascade …
 Le modèle en cascade (en anglais : waterfall model) est un modèle de gestion linéaire qui divise
les processus de développement en phases de projet successives. Contrairement aux modèles
itératifs, chaque phase est effectuée une seule fois. Les sorties de chaque phase antérieure sont
intégrées comme entrées de la phase suivante.
 Les modèles les plus courants divisent les processus de développement en cinq phases :

1. Analyse : planification, analyse et spécification des besoins


2. Conception : conception et spécification du système
3. Implémentation : programmation
4. Test : tests des modules, intégration du système
5. Exploitation : livraison, maintenance, amélioration
Processus Traditionnel:
Modèle en Cascade …

Analyse

Conception

Implémentation

Test

Exploitation
Processus Traditionnel:
Modèle en Cascade … Avantages & Inconvénients
Processus Traditionnel:
Cycle en V…
o Le cycle en V en gestion de projet découle du modèle en cascade qui permet de représenter des
processus de développement de manière linéaire et en phases successives.
o La lettre V fait référence à la vision schématique de ce cycle, qui prend la forme d’un V : une phase
descendante suivie d’une phase ascendante. Le cycle en V associe à chaque phase de réalisation une
phase de validation, comme l’illustre le schéma ci-dessous :
Processus Traditionnel:
Spirale …

o le modèle en spirale part du principe que le


développement d'applications représente un cycle
itératif, qui doit être répété jusqu’à ce que le but
fixé soit atteint. Par une analyse régulière des
risques et des contrôles réguliers du produit
intermédiaire, le modèle en spirale diminue
considérablement le risque d’échec lors des
projets logiciels de grande taille

➔ Conçu spécialement pour les projets


risqués.
Processus Traditionnel:
Spirale …
Un cycle-type dans le
modèle en spirale Avec la fin d’un cycle
commence par la commence déjà la
Cette phase correspond à
détermination planification du cycle
l’évaluation des
des objectifs à associer suivant. Il peut s’agir de
alternatives. Dans cette
aux différentes étapes l’avancement régulier du
phase du cycle du modèle
individuelles du processus projet, si l’objectif du
en spirale, le but est
de développement. Il peut Après l’analyse des cycle a été atteint et
d’identifier les zones
ici s’agir par exemple risques, une phase de l’objectif suivant doit être
d’incertitude, c’est-à-dire
d’améliorer des développement défini. Mais il peut s’agir
les zones du projet
performances ou commence afin également de trouver des
qui comportent un risque
d’étendre des d’atteindre les objectifs solutions, si l’étape de
non négligeable pour
fonctionnalités. Dans le du cycle en cours. développement
l’avancement du projet de
même temps, il convient précédente ne s’est pas
développement. Ensuite a
de définir des alternatives déroulée comme prévu.
lieu l’élaboration de la
pour la mise en œuvre et ➔ Il est possible de
stratégie la moins risquée
de déterminer le cadre démarrer une nouvelle
et la plus économique.
général ainsi que tentative pour atteindre
les coûts ou le temps de l’objectif fixé.
travail nécessaire.

Phase 1 : Phase 2 : Phase 3 : Phase 4 :


Définition des objectifs et Examen des alternatives Planification du cycle
d’alternatives Développement suivant
Processus Traditionnel:
Spirale… Avantages & Inconvénients
Processus Traditionnel:
Modèle Incrémental …

Le principal avantage du modèle incrémentiel est qu'il


génère une application fonctionnelle plus rapidement
et plus tôt au cours du cycle de vie du développement
logiciel ; cependant, des problèmes peuvent survenir
avec les phases d'itération s'ils ne sont pas mis en
œuvre correctement, et les coûts de développement
peuvent être élevés. Pour qu'il réussisse, l'ensemble
du système doit être clairement défini avant d'être
décomposé et développé dans des modèles
incrémentiels.
Processus Agile de Développement Logiciel (Chapitre 3)

 Le processus agile est une approche du développement logiciel dont l'objectif


est de distribuer en continu des logiciels opérationnels créés sur la base
d'itérations rapides.
Comment choisir un modèle de développement logiciel selon
nos besoins ?

Cascade Spirale
Besoin fixe
Changement
Cycle V Incrémental

Cascade Spirale
Un seul Livraison
incrément continue
Cycle V Incrémental

Cascade Incrémental Agile ?!


Documentation Communication
Cycle V, Spirale
Comment choisir un modèle de développement logiciel selon
nos besoins ?
Exigences rigides ↔ Exigences flexibles
Comme nous l'avons déjà mentionné, le modèle de développement logiciel peut définir la flexibilité des exigences de votre produit logiciel.
Les modèles qui vous obligent à définir des exigences strictes au début et qui n'autorisent aucun changement sont le modèle cascade et le
cycle en V.

Une version majeure ↔ Livraison continue


Souhaitez-vous lancer un projet de développement et voir un produit à part entière après la version finale et unique ?
➔ Si oui:
Votre choix est Cascade ou Modèle en V. (Ces deux modèles conviennent surtout aux petits projets.)
➔ Si non:
Tous les autres modèles, y compris incrémentiels, impliquent des versions régulières et représentent une livraison "itérative", où vous obtenez
un produit fonctionnel au début du développement, puis le voyez évoluer progressivement. En d'autres termes, votre produit est créé étape par
étape et de nouvelles fonctionnalités lui sont ajoutées à chaque nouvelle itération.

Documentation ↔ Communication
Le niveau de votre implication dans le projet et l'approche collaborative avec votre client sont également des paramètres importants. De
nombreux modèles - Spirale, Modèle en V et Cascade - suggèrent une documentation très détaillée et une communication rare, tandis
que le modèle incrémentiel essaye d'équilibrer la documentation et la communication.

Vous aimerez peut-être aussi