TROISIEME PARTIE :
REALISATION DU SIMULATEUR EVAL_EPI
Chapitre VI :
MÉTHODOLOGIE DE DÉVELOPPEMENT
Une méthodologie de développement logiciel est
une manière de gérer un projet de développement logiciel.
Ainsi dans ce chapitre nous présenterons d'une part une étude
comparative entre la famille des processus agile et la famille des processus
unifiés. D'autre part nous allons procéder à une
présentation détaillée de la méthode choisie.
20. Étude comparative entre la
famille des processus agile et la famille des processus unifiés
Les processus modernes de développement des logicielles
appartiennent majoritairement a la famille des processus agile ou à la
famille des processus unifiés
a) Présentation de la famille des processus
agile
Les méthodes agiles sont conçues pour s'adapter
à l'évolution des exigences, minimiser les coûts de
développement et fournir des logiciels de qualité raisonnable.
Les projets agiles se caractérisent par de nombreuses versions
incrémentales générées chacune dans un laps de
temps très court. Généralement, tous les membres de
l'équipe sont impliqués dans tous les aspects de la
planification, de la mise en oeuvre et des tests. Ceci est
généralement utilisé par de petites équipes,
peut-être neuf ou moins, qui peuvent avoir une interaction quotidienne en
face à face. Les équipes peuvent inclure un représentant
du client.
(1) Exemple de processus agile
· SCRUM :C'est actuellement la mise
en oeuvre la plus populaire des idéaux agiles. Les
fonctionnalités sont ajoutées en de courts sprints
généralement 7 à 30 jours et de courtes réunions
fréquentes permettent aux gens de rester concentrés. Les
tâches sont généralement suivies sur un tableau Scrum. Le
groupe est auto-organisé et géré en collaboration, bien
qu'il y ait un scrum master chargé de faire respecter les règles
et de protéger l'équipe de distractions extérieures.
· Extreme Programming (XP) : C'est
une méthodologie de développement dans laquelle les
développeurs travaillent par paires pour une révision continue du
code. Cela donne un logiciel très robuste et de haute qualité, au
prix du double du coût de développement. L'accent est mis sur le
développement piloté par les tests.
(2) Inconvénients des
méthodes Agiles
Les inconvénients des méthodes Agiles sont
qu'ils fonctionnent mal pour des projets avec des centaines de
développeurs, ou qui durent des décennies, ou lorsque les
exigences mettent l'accent sur une documentation rigoureuse et une conception
et des tests bien documentés.
|