RAD 2 Ringnierie du Dveloppement dApplication JeanPierre Vickoff

  • Slides: 25
Download presentation
RAD 2 Ré-ingénierie du Développement d’Application Jean-Pierre Vickoff Qualité Ingénierie www. RAD. fr RAD

RAD 2 Ré-ingénierie du Développement d’Application Jean-Pierre Vickoff Qualité Ingénierie www. RAD. fr RAD ®est texte, image, graphique Le sujet détaillé en mode « Affichage -© Page de commentaires » Jean-Pierre Vickoff 1998» Utiliser l’option « Diaporama - Afficher sur deux écrans

Positionnement de la méthode RAD Dans la vie du S. I. Dans la réingénierie

Positionnement de la méthode RAD Dans la vie du S. I. Dans la réingénierie Plan directeur CMM / SPICE RAD : développement et maintenance évolutive RAD Maintenance corrective Flux, E-R, UML Exploitation Par rapport au type d’application Non stratégique = Progiciel RAD ® texte, image, graphique © Stratégique spécifique = RAD Jean-Pierre Vickoff 1998

RAD 2 : processus défini et maîtrisé Le respect d’un processus qualité formel et

RAD 2 : processus défini et maîtrisé Le respect d’un processus qualité formel et détaillé : 4 Stratégie de développement (délais, coûts, qualité, visibilité) 4 Réduction du risque, phasage et dimension temporelle 4 Communication structurée et intervenants spécialisés 4 Mise en condition de l’organisation (mode projet) 4 Composition, coordination, équipement des équipes (SWAT) 4 Techniques de conception et de modélisation (E-R, Flux, OO) 4 Techniques de réalisation (mode opératoire et Focus) « RAD = État de l’art du développement stratégique » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

RAD 2 et stratégie de planification Type de planification : La plus stratégique (délais)

RAD 2 et stratégie de planification Type de planification : La plus stratégique (délais) Time Boxing La moins risquée (ressources) SWAT La plus fiable (visibilité, qualité) Focus La moins coûteuse (budget) Target Costing « Quatre contraintes contradictoires » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Structure globale du projet RAD 3 - DESIGN 1 - INITIALISATION Préparer l’organisation au

Structure globale du projet RAD 3 - DESIGN 1 - INITIALISATION Préparer l’organisation au mode « projet » . Conception globale et modélisation. 4 - CONSTRUCTION 2 - CADRAGE Cerner, stabiliser et prioriser les objectifs, les délais, les coûts. Réaliser l'application : conception détaillée en prototypage actif avec test. 5 - FINALISATION Recette et transfert de l’application en déploiement et maintenance. RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

RAD 2 structure, phasage, validation Méthode conventionnelle RAD Par la structure : cohérence systémique

RAD 2 structure, phasage, validation Méthode conventionnelle RAD Par la structure : cohérence systémique Etude d'opportunité Projet Cadre Plan Assurance Qualité CADRAGE CONCEPTION haute : cycle en cascade DESIGN Analyse (DBS, CAS, SES, SIS, . . . ) Programmation Tests unitaires Tests d'intégration REALISATION cycle en spirale CONSTRUCTION Site pilote Par le besoin : adéquation fonctionnelle RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Répartition de la charge par phase 50 50 % 40 23% 6% 30 9%

Répartition de la charge par phase 50 50 % 40 23% 6% 30 9% 12 % 20 10 0 Préparation Construction RAD ® texte, image, graphique © Cadrage Design Assistance recette Jean-Pierre Vickoff 1998

Sérialisation / parallélisation grand projet 30, 60, 90, 120 Jours maximum DESIGN CADRAGE CONSTRUCTION

Sérialisation / parallélisation grand projet 30, 60, 90, 120 Jours maximum DESIGN CADRAGE CONSTRUCTION DESIGN 6% 9% RAD ® texte, image, graphique © 23% 50% Finalisation Préparation CONSTRUCTION 12% Jean-Pierre Vickoff 1998

Rôles et implications professionnelles Le. . . Really Approved Design implique une redistribution des

Rôles et implications professionnelles Le. . . Really Approved Design implique une redistribution des rôles et un apprentissage p L'UTILISATEUR (M. O. ) devient CONCEPTEUR p détermine les fonctionnalités p impose la dynamique applicative p L'INFORMATICIEN (M. E. ) devient PROTOTYPEUR p maîtrise les outils de réalisation et les "add-on" p représente une force de proposition technique p Une équipe d’ANIMATION et de FORMALISATION est formée : p un facilitateur, neutre, spécialiste en communication p un ou deux rapporteurs (secrétaire et modélisateur) RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Mode opératoire formel des entretiens Réflexion Pré-session Organisation Convocation Action Session Communication Post-analyse Définition

Mode opératoire formel des entretiens Réflexion Pré-session Organisation Convocation Action Session Communication Post-analyse Définition RAD ® texte, image, graphique © Décisions validées Points d'action individualisés Post-Session Formalisation Validation finale Jean-Pierre Vickoff 1998

Animateur neutre ou « facilitateur » Ses fonctions de base 4 4 Former les

Animateur neutre ou « facilitateur » Ses fonctions de base 4 4 Former les intervenants au RAD Réaliser le plan de communication Organiser, animer, contrôler les réunions Informer des écarts et de leurs conséquences Un spécialiste en communication et un organisateur 4 garant du respect de la méthode 4 neutre en regard de la M. O. comme de la M. E. RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Nouveaux rôle(S) des « rapporteurs » Impact de la technologie sur les rôles du

Nouveaux rôle(S) des « rapporteurs » Impact de la technologie sur les rôles du rapporteur Secrétaire (M. O. ): Synthétise en direct les sujets abordés Obtient une validation immédiate Modélisateur (M. E. ): Modélise en direct le discours utilisateur Obtient une validation immédiate AGL de conception et de réalisation les plus performants une salle équipée pour la communication et le travail de groupe RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Conditions matérielles des sessions r Structure des entretiens r Pré-session r Session r Post-Session

Conditions matérielles des sessions r Structure des entretiens r Pré-session r Session r Post-Session r r r Fréquence et durée Nombre de participants Maturité du groupe Communication mono-directionnelle Equipe d’animation r Animateur (facilitateur) r Rapporteur Secrétaire (synthèse directe du discours) r Rapporteur Modélisateur (modélisation directe du discours) r Environnement matériels et logiciels RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

L’équipe de développement RAD Le RAD ne connaît qu’une seule forme d’équipe : SWAT

L’équipe de développement RAD Le RAD ne connaît qu’une seule forme d’équipe : SWAT Ses membres sont tous des Concepteurs-Développeurs 4 formés dans des spécialités complémentaires 4 entraînés au rapport et à la modélisation « directe » Le discours de l'encadrement doit tendre à la question suivante : « que vous faut-il pour atteindre vos buts. » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Transitions, formalisation, sécurité Phases et étapes du RAD Documents produits avant clôture d’étape Entretien

Transitions, formalisation, sécurité Phases et étapes du RAD Documents produits avant clôture d’étape Entretien initial Engagement réciproque Immersion animateur Périmètre applicatif Plan de communication Réunion de lancement Travaux individualisés Planning accepté CADRAGE Modèle global des flux (DFD) Modèle global des traitements DESIGN Modèle détaillé des données et (si utile) Modèle détaillé des flux et traitements CONSTRUCTION Application opérationnelle validée : - fonctionnellement par les utilisateurs - techniquement par l'assurance qualité Finalisation RAD ® texte, image, graphique © Homologation, recette, déploiement Jean-Pierre Vickoff 1998

Initialisation : entretien « propriétaire » L'animateur RAD après son immersion : 4 Présente

Initialisation : entretien « propriétaire » L'animateur RAD après son immersion : 4 Présente les principes du RAD aux Maîtrises 4 Délimite les objectifs 4 Précise la stratégie et les moyens 4 Obtient un engagement formel 4 Fixe le budget global 4 Fait signer un protocole « Le Maître d'ouvrage décide alors de l'engagement RAD » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Initialisation : la réunion de lancement Le lancement du projet RAD (réunion préparatoire) :

Initialisation : la réunion de lancement Le lancement du projet RAD (réunion préparatoire) : 4 Information de tous les participants : 4 principes et contraintes du RAD 4 objectifs et limites du projet en général 4 Identification des responsabilités 4 Individualisation des travaux préparatoires : 4 Collecte d'informations sur l'existant 4 Recensement des nouveaux besoins 4 Démarche individuelle d'enquête interne « Quelques jours après débute la phase de CADRAGE » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

CADRAGE : le périmètre des besoins L'animateur RAD obtient des « verrouillages » définitifs

CADRAGE : le périmètre des besoins L'animateur RAD obtient des « verrouillages » définitifs : 4 Stratégique 4 Fonctionnel 4 Technologique 4 Organisationnel 4 Budgétaire et Temporel « L'échec de la session par absence de consensus et d'engagement ne peut pas être envisagé ; la direction au plus haut niveau interviendra si nécessaire » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Construction : entretiens et prototypage En CONSTRUCTION les entretiens peuvent être basés sur une

Construction : entretiens et prototypage En CONSTRUCTION les entretiens peuvent être basés sur une communication faiblement structurée 4 Disponibilité régulière des utilisateurs 4 Pas de planning (just-in-time) 4 Mode spécification-codage-test 4 Itérations rapides (jusqu’à 2 / jours) 4 Formalisation & documentation / code Laisser toujours l'utilisateur manipuler RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Construction : architecture de réalisation Publication des normes Étapes Actions M. O. Planification FOCUS

Construction : architecture de réalisation Publication des normes Étapes Actions M. O. Planification FOCUS Planification Jalon ZD PROTOTYPAGE Prise en compte des remarques étape Vérification personnelle étape Revue de code (croisée) étape Vérification utilisateur étape Intégration modules État de livraison permanente (n) RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Construction : planification des FOCUS L’accroissement idéal de visibilité Interface graphique et réalité FOCUS

Construction : planification des FOCUS L’accroissement idéal de visibilité Interface graphique et réalité FOCUS souhaités (M. O. ) FOCUS réalisables (M. E. ) 75 % , n e e page é d ali ototy v ins e pr nel » o d n m an ions fet tu é n st sess « ef e rtie e, en as un a p c p tte nen duit e C ma ro r pe ne p e ell 50 % 25 % ? FOCUS = visibilité, contrôle et validation fonctionnelle RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Construction : revue de code / projet Examen critique de la conception et du

Construction : revue de code / projet Examen critique de la conception et du code * Expliquer les principes dès le début du projet * Publier préalablement des normes formelles * Initier une conférence technique sur les principes fondamentaux structurels * Inciter la communication entre les développeurs dès le premier module * Organiser les revues en préalable aux focus « Ces principes sont la base de l’Assurance Qualité Technique » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Construction : jalons ZD (Zéro Défaut) Réaliser dès le début du prototypage une application

Construction : jalons ZD (Zéro Défaut) Réaliser dès le début du prototypage une application techniquement fiable que l'on incrémente de fonctionnalités tout en préservant cette fiabilité. La clé de la réussite consiste donc à maintenir constamment l'application dans un état connu, livrable. état de livraison permanente Compter les bogues, quantifier les progrès et les nouvelles fonctionnalités. Cette technique est nommée : les jalons ZD (Zéro Défaut). Dans ce contexte de qualité, la livraison réelle est simplement le dernier jalon du projet. « Ce principe est très important, car il rend possible les concepts de qualité permanente et de livraison permanente. » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Construction : Livraison par étape Prérequis à la livraison par étapes 4 Architecture du

Construction : Livraison par étape Prérequis à la livraison par étapes 4 Architecture du produit définie et solide 4 Planification individuelle respectée 4 Soutien total des utilisateurs 4 Mise en circulation centrée par thèmes 4 Procédures et outils de distribution souples CONSTRUCTION CADRAGE DESIGN Lot 1 Lot 2 Lot 3 Certification et déploiement « Excellente visibilité et retour sur investissement accéléré » RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998

Réingénierie : pas de miracle mais. . . 4 Amélioration des modes de communication

Réingénierie : pas de miracle mais. . . 4 Amélioration des modes de communication 4 Révision des méthodes de conduite de projet 4 Perfectionnement des techniques de conception 4 Optimisation des principes de modélisation 4 Formalisation des conditions de réalisation Une progression globale de l’état de l’art RAD ® texte, image, graphique © Jean-Pierre Vickoff 1998