Développement rapide d'applications

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir RAD.

La méthode RAD, acronyme de Rapid Application Development (développement rapide d'applications en français), est une méthode de développement de logiciels où le cycle de développement est plus court que celui des méthodes Cascades. La méthode RAD fut initialement développée par James Martin pendant les années 1980. À partir de 1994, Vickoff Jean-Pierre pour l'aspect francophone, notamment avec le Processus RAD2 publié par le Gartner Group, et Jennifer Stapleton en Grande-Bretagne, avec DSDM, introduisirent des compléments et des actualisations. L'objectif de la méthode RAD restant d'obtenir un applicatif adéquat à partir d'un prototypage impliquant l'utilisateur final.

Cette méthode inclut la réalisation, et les tests d'une application en mode itératif-incrémental. La méthode sans être liée aux outils recommande l'utilisation d'outils de programmation à interface graphique (CASE), qui permettent d'obtenir rapidement des prototypes.

Il ne faut pas confondre la méthode RAD (d'où sont issues les approches Agiles actuelles) qui recherche la qualité applicative fonctionnelle et technique avec les outils RAD dont la production de code est souvent qualifiée de "sale".

[modifier] Structure de la méthode

Pour rappel (et en synthèse), la méthode RAD implique :

Un cycle de développement sécurisant et court fondé sur un phasage simple : Cadrage, Design, Construction et l’absolu respect d’une dimension temporelle (90 jours optimum, 120 jours maximum) [Martin 1991].

- Une architecture de communication engageant des groupes de travail de structure et de composition variable selon les besoins des phases et respectant un mode opératoire précis structuré en trois étapes : pré-session, session, post-session [Mucchielli 1987].

- Des méthodes, techniques et outils permettant de définir et d’appliquer des choix portant sur quatre natures d'objectifs potentiellement contradictoires : budget, délais, qualité technique, qualité fonctionnelle et visibilité [Vickoff 1998].

- Une architecture de conception s’appuyant sur les techniques de l'objet et particulièrement sur celles qui permettent une conception " en vue de modifications " [McCarty 1997].

- Une architecture de réalisation qui impose, pour garantir la qualité technique, des normes minimales, des revues de projet, des jalons zéro-défaut et qui recommande, pour garantir la qualité fonctionnelle, le prototypage actif et les Focus de visibilité [McConnell 1996]. Description globale des phases

La méthode RAD structure le cycle de vie du projet en 5 phases :

- L’Initialisation définit l’organisation, le périmètre et le plan de communication.

- Le Cadrage définit un espace d’objectifs, de solutions et de moyens.

- Le Design modélise la solution et valide sa cohérence systémique.

- La Construction réalise en prototypage actif (validation permanente).

- La Finalisation est un contrôle final de qualité en site pilote.

Dans un second niveau de détail (figures 1), ces phases comprennent :

1. INITIALISATION (préparation de l’organisation et communication )

Cette phase permet de définir le périmètre général du projet, de structurer le travail par thèmes, de sélectionner les acteurs pertinents et d’amorcer une dynamique de projet. Cette phase représente environ 6% du projet en charge.

2. CADRAGE (analyse et expression des exigences)

La spécification des exigences est du ressort des utilisateurs. Ils expriment leurs besoins lors d’entretiens de groupe. Il est généralement prévu de 2 à 5 jours de sessions par commission (thème). Cette phase représente environ 9% du projet.

3. DESIGN (conception et modélisation)

Les utilisateurs sont é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 présentant l’ergonomie et la cinématique générale de l’application. Il est prévu entre 4 et 8 jours de sessions par commission. Cette phase représente environ 23% du projet. A partir de la phase de Design la parallélisation du travail est possible.

4. CONSTRUCTION (réalisation, prototypage)

Durant cette phase, l’équipe RAD (SWAT) doit construire l’application module par module. L’utilisateur participe toujours activement aux spécifications détaillées et à la validation des prototypes. Plusieurs sessions itératives sont nécessaires. Cette phase représente environ 50% du projet. A partir de la phase de Construction, à la parallélisation du travail peut s’ajouter la sérialisation.

5. FINALISATION (recette et déploiement)

Des recettes partielles ayant été obtenues à l’étape précédente, il s’agit dans cette phase d’officialiser une livraison globale et de transférer le système en exploitation et maintenance. Cette phase représente environ 12% du projet.

Le site francophone de référence dédié à la méthode RAD est RAD.fr ([1])

[modifier] En ce qui concerne les outils RAD

  • Delphi (ainsi que le Visual Basic) est un outil RAD en ce sens qu'il permet assez facilement de créer des programmes à l'aide d'une interface graphique dotée de nombreux outils et de modules prêts à l'emploi.
  • WinDev (ainsi que WebDev) est un outil RAD plus avancé car il permet à partir d'une analyse Merise ou UML de produire un applicatif final et opérationnel. WinDev Mobile permet lui de créer rapidement des applications pour les matériels mobiles.
  • Authorware crée lui-aussi un applicatif final en dessinant un diagramme à l'aide d'icônes.
  • JBuilder
  • C++ Builder
  • C# Builder
  • Leonardi est un outil RAD adapté au développement des IHM.
  • Limbas est un outil RAD 100% web (developpement et application cible) sous license GNU GPL 2 incluant notamment des fonctionnalités GED et Groupware.