0% ont trouvé ce document utile (0 vote)
319 vues3 pages

Méthode Agile RAD : Développement Rapide

Ceci est un document présentant la méthode agile RAD. La méthode RAD est une approche itérative et incrémentale pour développer rapidement des applications de qualité en impliquant les utilisateurs. Le cycle RAD remplace le cycle de vie classique par des étapes d'initialisation, expression des besoins, conception, construction et mise en œuvre menées de façon itérative.

Transféré par

SARA STAMBOULI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
319 vues3 pages

Méthode Agile RAD : Développement Rapide

Ceci est un document présentant la méthode agile RAD. La méthode RAD est une approche itérative et incrémentale pour développer rapidement des applications de qualité en impliquant les utilisateurs. Le cycle RAD remplace le cycle de vie classique par des étapes d'initialisation, expression des besoins, conception, construction et mise en œuvre menées de façon itérative.

Transféré par

SARA STAMBOULI
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Présentation de la méthode Agile RAD.

Une méthode agile est une méthode de conduite de projet permettant de développer rapidement des
applications de qualité. Sa philosophie diffère de celle des méthodes classiques

La méthode agile est une approche itératif et incrémentale, qui est mené dans un esprit collaboratif
avec juste ce qui faut de formalisme. Elle génère un produit de haut qualité tout en prenant en
compte les besoins du client

ces méthodes agiles sont des groupes de pratiques pouvant s'appliquer à divers types de
projets, mais se limitant plutôt actuellement aux projets de développement en informatique (conception
de logiciel).

Elles impliquent au maximum le demandeur (client) et permettent une grande réactivité à ses demandes.
Elles visent la satisfaction réelle du besoin du client en priorité aux termes d'un contrat de
développement

Parmi ces méthodes on trouve en premier lieu la méthode RAD.

1. Definition :

La méthode de développement rapide d'applications (acronyme de l'anglais Rapid Application


Development), La méthode a été décrite pour la première fois par James Martin en 1991. est la première
méthode de développement de logiciels où le cycle de développement est en rupture fondamentale par
rapport à celui des méthodes antérieures dites « en cascade ». Ce nouveau cycle qualifié d'itératif,
d'incrémental et d'adaptatif, se retrouvera ensuite dans toutes les méthodes dites « agiles ».

Une méthode RAD devrait, d’après son auteur, apporter trois avantages compétitifs à l’entreprise :

 Une rapidité de développement (cette caractéristique donne son nom à la méthode)


 Un faible coût de développement ;
 Une application de grande qualité.

L'essence de RAD est le prototypage - créant des composants, des structures et des méthodes prédéfinis
pour développer rapidement des modèles logiciels.

2. Principe de RAD :

Le principe de RAD est de limiter la quantité de temps passé sur la planification initiale et de compter
sur des prototypes qui sont développés en un produit fini à travers une étroite relation de travail entre les
utilisateurs et les développeurs.

La méthode RAD est donc fondée sur quatre ingrédients de base :

· Les outils : de conception, de prototypage, de génération de code, disposant d’un langage de haut
niveau (L4G), ces outils étant fédérés par un référentiel et constituant un atelier puissant.

· Les personnes : elles doivent être compétentes, expérimentées, correctement formées aux techniques
et aux outils utilisés, est que l’utilisateur final soit directement impliqué dans chaque phase du projet.
Présentation de la méthode Agile RAD.

· Le management : une gestion du projet, en particulier en ce qui concerne les aspects humains est
essentielle.

· La méthodologie : Rien ne se fera sans une méthodologie, à la fois bien formalisée et souple.

3. Le cycle RAD :

La méthode RAD propose de remplacer le cycle de vie classique par un autre découpage temporel.

Le déroulement est d’abord linéaire, puis il suit le modèle de la spirale. le développement devrait être
effectué par de petites équipes, expérimentées et ayant reçu toute la formation nécessaire.

Les étapes sont au nombre de cinq :

1. Initialisation, 2. Expression des besoins, 3. Conception, 4. Construction, 5. Mise en œuvre

Les trois premières étapes se déroulent successivement. L’étape Construction se compose d’un nombre
variable de cycles de prototypage. Le déroulement d’une étape comprend une ou plusieurs phases. Chaque
phase présente une structure à trois temps, dans laquelle la session participative joue un rôle central .

Une étape est caractérisée par :

 un objectif
 Un acteur responsable
 Une durée maximum à ne pas dépasser
 La fourniture d’un résultat
 un déroulement.

Une phase est caractérisée par :

 un objectif
 Des acteurs impliqués
 Des techniques utilisées

nous commencons par :

L’étape Initialisation : l’objectif est de sélectionner les acteurs pertinents, de structurer le travail en
thèmes et d’amorcer une dynamique. Elle ne dépasse pas 15 jours Cette phase représente environ 6% du
projet en charge.

L’étape Expression des besoins : l’objectif est de mettre à jour ce qui sera utile aux utilisateurs. On
utilise la technique du JRP (Joint Requirements Planning ou définition conjointe des besoins) qui organise
le travail en session La spécification des exigences est du ressort des utilisateurs. Ils expriment leurs
besoins lors d’entretiens de groupe à l’issue desquelles le modèle conceptuel des données est construit . La
durée de cette étape est fonction du nombre d’utilisateurs concernés. Elle ne dépasse pas 30 jours. Et elle
représente environ 9% du projet

L’étape Conception : l’objectif est de concevoir une solution. Les techniques utilisées sont le JAD (Joint
Application Development ou développement conjoint d’application) et le prototypage. Les utilisateurs sont
Présentation de la méthode Agile RAD.

également impliqués dans cette étape. Ils participent à l’affinage et à la validation des modèles
organisationnels : flux, traitements, données. Ils valident également le premier niveau de prototype L’étape
ne dépasse pas 60 jours. Cette phase représente environ 23% du projet. A partir de la phase de Design la
parallélisation du travail est possible.

L’étape Construction : il s’agit, fonction par fonction, de construire un système viable. Les techniques
utilisées sont la time-box et le prototypage. On doit construire l’application module par module.
L’utilisateur participe toujours activement aux spécifications détaillées et à la validation des prototypes.
Cette étape ne dépasse pas 120 jours. Elle représente environ 50% du projet .

L’étape Mise en œuvre : des recettes partielles ont été faites à l’étape construction. Il s’agit ici
d’officialiser une livraison globale, d’éventuellement l’optimiser, d’installer le nouveau système et de faire
le bilan du projet. Cette phase représente environ 12% du projet.

Ces phases peuvent, dans une large mesure, être parallélisées.

JRP : Le principe de la « définition conjointe des besoins », autrement dit JRP est de sélectionner les
meilleurs éléments, à la fois chez le maître d’œuvre et chez le maître d’ouvrage, est une aide à l’expression
des besoins par les utilisateurs.

JAD : Cette technique organise le processus de conception de façon à y faire participer les utilisateurs

Time-box : cette technique limite la durée de la réalisation à une enveloppe-temps maximale

Pilotage RAD : cette technique permet de placer le projet sous contrôle pour en garder la maîtrise

4. Outils de RAD :

Et parmi les outils de RAD, on a :

 Delphi qui permet assez facilement de créer des programmes à l'aide d'une interface
graphique.
 WinDev est un outil RAD plus avancé car il permet à partir d'une analyse Merise ou
UML de produire un applicatif final et opérationnel.

Vous aimerez peut-être aussi