|
|
|||||||
Rapid Application Development dimanche 28 décembre 2003 RAD (Rapid Application Development) est une méthode de conduite de projet permettant de développer rapidement des applications de qualité. Aujourd’hui, qualité et réactivité font partie des objectifs généraux de beaucoup d’entreprises. Cela entraîne un certain nombre de projets, qui tout en apportant satisfaction aux utilisateurs, doivent être menés dans un délais court. C’est à cela que répond la méthode RAD.
Les principes de RAD Les fondements méthodologiques de la méthode RAD peuvent être exprimés à travers dix principes. 1.Confier l’expression des besoins aux utilisateurs Même si l’on veut aller vite, il est nécessaire de déterminer ce que l’on attend du futur système avant de commencer à le construire. Cela permet gagner du temps en évitant les retours en arrière. L’originalité de RAD est de confier la responsabilité et la description de ces attentes aux utilisateurs. 2.Organiser l’expression des besoins RAD reconnaît que les besoins ne sont pas donnés, qu’il ne suffit pas de les recueillir ou d’observer un fonctionnement existant. Les exprimer requiert un travail de distanciation et d’imagination de la part des utilisateurs. La méthode les aide, sans leur demander un apprentissage spécifique. RAD permet par ailleurs de gérer la diversité des points de vue, car les besoins exprimés peuvent être multiples et contradictoires. 3. Introduire une dimension temporelle dans l’expression des besoins II est souvent difficile, voire périlleux, d’arrêter l’expression des besoins au terme d’un délai réduit. RAD permet d’affiner progressivement les besoins, par une organisation adéquate, suffisamment souple pour prendre en compte des modifications. La méthode prévoit des garde-fous pour éviter le « syndrome de Pénélope » : défaire la nuit ce qui a été fait le jour... 4. Ajuster les besoins RAD propose un renversement dans la définition du périmètre de l’application. Classiquement, le recensement des fonctions du futur système permet de déterminer la charge de réalisation. RAD offre une perspective inverse : on limite volontairement la durée du développement et on ajuste le contenu de l’application. Cela conduit les utilisateurs à faire des choix. Ils se centrent sur les fonctions essentielles. D’autres, jugées secondaires, sont réduites, abandonnées ou différées. 5. Raccourcir les circuits de décision Sans décision, l’avancement du projet est fictif. L’expérience montre que les décisions se prennent difficilement dans les projets qui mettent en jeu de nombreux utilisateurs. Ceci pénalise la durée de projet. C’est pourquoi RAD organise le projet de façon à y intégrer les décideurs. Les modalités de conception et développement sont adaptées à des décisions rapides. 6. Structurer les problèmes selon la structure de décision Pour aller vite, il faut pouvoir partager le travail. Le découpage du domaine se base en grande partie sur la structure de décision de l’entreprise. Chaque élément du domaine relève d’un décideur pertinent qui participe au projet. 7.Utiliser des techniques existantes RAD ne mise pas sur l’invention d’une technique « miracle ». La réussite réside dans l’assemblage de différentes techniques utilisées de façon judicieuse. RAD s’appuie sur quatre techniques spécifiques :
La méthode structure par ailleurs l’utilisation du prototypage. Enfin, deux techniques complémentaires, l’estimation des charges et l’organisation de la réutilisabilité, favorisent la réussite d’un projet RAD. 8. Travailler en session participative Le travail en session participative est un mode de travail collectif, intense et limité dans le temps. Il réunit utilisateurs et informaticiens. Cela permet aux utilisateurs de faire une coupure dans leur activité opérationnelle, pour prendre des décisions à moyen terme. Par ailleurs, cela favorise la constitution d’une équipe et accompagne la recherche de consensus. 9. Anticiper Si l’on veut aller vite, tout en conservant le principe du travail en groupe, il est nécessaire d’organiser rigoureusement les travaux préparatoires aux sessions. Toute réunion doit être préparée. La charge de préparation est répartie entre différents acteurs. Cela permet d’engager chaque participant et d’alléger le poids du travail en groupe. 10. Utiliser des outils performants Les outils allègent le travail. L’outil de prototypage s’accompagne en général d’une aide à la conception et d’un référentiel, facilitant la documentation et la réutilisation. Le cycle de 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. Les étapes sont au nombre de cinq : 1.Initialisation, Les caractéristiques des étapes sont les suivantes :
L’objectif-délais de RAD porte principalement sur les quatre premières étapes : le but est d’obtenir un système en état de marche, dans un délai réduit et qui sera impérativement respecté. Les acteurs d’un projet RAD RAD propose une organisation du projet, basée sur une répartition précise du travail entre les différents acteurs. La responsabilité de chacun dépend du rôle qu’il joue. La méthode distingue cinq types de rôles : binôme chef de projet, utilisateur, expert RAD, prototypeur et propriétaire.
Ce binôme intervient dès le démarrage et tout au long du projet. Selon les étapes, soit leur responsabilité s’exerce conjointement, soit l’un des deux est dominant. Ainsi, l’étape Expression des besoins est sous la responsabilité première du CPU, l’étape Construction est sous la responsabilité première du CPI.
Quand peut-on appliquer RAD L’utilisateur de RAD commence par un diagnostic d’opportunité : peut-on mettre en œuvre la méthode ? Une analyse des caractéristiques du projet et de son contexte permet de bâtir un profil du projet. Ce profil aide à décider si l’on tirera profit de RAD, s’il faut l’adapter ou s’il faut lui préférer une approche. Cinq critères permettent de situer le projet par rapport au champ d’application de la méthode : la stabilité de l’environnement du projet, l’existence d’un chef de projet utilisateur, le pouvoir de décision des utilisateurs, le nombre d’utilisateurs, la connaissance du système de gestion. 1. L’environnement du projet est stable si les domaines connexes à celui du projet présentent des zones de communication stabilisées. Si tel n’est pas le cas, le calendrier des étapes Expression des besoins et Conception est dépendant de celui des projets connexes. Il est alors utile de mettre sous pilotage RAD la conception des zones frontières. La méthode RAD peut être utilisée à l’étape Construction. Si l’environnement du projet est stable, RAD s’applique dès le début du projet. 2. La mobilisation des utilisateurs et le partage des responsabilités sont des points-clé de la méthode. Le dispositif organisationnel prévoit qu’un chef de projet utilisateur s’engage autant qu’un chef de projet informatique. Cet engagement est particulièrement nécessaire lors des deux premières étapes. Le projet peut être mené en RAD à partir de l’étape Conception, si le chef de projet utilisateur n’est que partiellement disponible. 3. Le pouvoir de décision des utilisateurs est particulièrement important dans les étapes Expression des besoins et Conception. Cette capacité permet de tirer profit des travaux préparatoires effectués par les utilisateurs ainsi que du travail en session. Si la délégation de pouvoir reste limitée, on utilise la méthode RAD à partir de la fin de la conception et pour l’étape Construction. 4. Le travail en session permet de gérer la diversité des points de vue. Les techniques JRP et JAD sont particulièrement utiles quand le groupe d’utilisateurs dépasse la demi-douzaine. 5. La connaissance du système de gestion par les utilisateurs est indispensable aux travaux préparatoires de l’étape Expression des besoins. Il peut arriver que les décideurs n’aient qu’une connaissance limitée du fonctionnement opérationnel. Il peut arriver également que les règles de gestion soient enfermées dans le système automatisé, de telle façon que les gestionnaires n’en ont plus connaissance. On identifie alors un rôle supplémentaire d’apporteur de connaissance. L’étape Expression des besoins est aménagée, une première session permettant l’explicitation et le transfert des connaissances.
|
Link... Home Bric-a-brac Photos Science Weblog External Links... Genie-industriel.org Webmaster... Resume |
||||||