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

RAD 2 Ré-ingénierie du Développement d’Application

  • Upload
    aldon

  • View
    30

  • Download
    2

Embed Size (px)

DESCRIPTION

RAD 2 Ré-ingénierie du Développement d’Application. Jean-Pierre Vickoff Qualité Ingénierie www.RAD.fr. Le sujet est détaillé en mode « Affichage - Page de commentaires ». Utiliser l’option « Diaporama - Afficher sur deux écrans ». Plan directeur. CMM / SPICE. RAD : développement et - PowerPoint PPT Presentation

Citation preview

Page 1: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Jean-Pierre VickoffQualité Ingénierie

www.RAD.fr

Le sujet est détaillé en mode « Affichage - Page de commentaires » Utiliser l’option « Diaporama - Afficher sur deux écrans »

RAD 2 Ré-ingénierie du Développement d’Application

Page 2: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

CMM / SPICE

RAD

Flux, E-R, UML

Dans la vie du S.I. Dans la réingénierie

Plan directeur

Exploitation

Maintenance corrective

RAD : développement et maintenance évolutive

Positionnement de la méthode RAD

Par rapport au type d’application

Non stratégique = Progiciel Stratégique spécifique = RAD

Page 3: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Stratégie de développement (délais, coûts, qualité, visibilité)

Réduction du risque, phasage et dimension temporelle

Communication structurée et intervenants spécialisés

Mise en condition de l’organisation (mode projet)

Composition, coordination, équipement des équipes (SWAT)

Techniques de conception et de modélisation (E-R, Flux, OO)

Techniques de réalisation (mode opératoire et Focus)

RAD 2 : processus défini et maîtrisé

Le respect d’un processus qualité formel et détaillé :

« RAD = État de l’art du développement stratégique »

Page 4: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

RAD 2 et stratégie 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 »

Type de planification :

Page 5: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

1 - INITIALISATION

Structure globale du projet RAD

2 - CADRAGE 4 - CONSTRUCTION

5 - FINALISATION

3 - DESIGN

Cerner, stabiliser etprioriser les objectifs,les délais, les coûts.

Préparer l’organisationau mode « projet ».

Recette et transfert de l’applicationen déploiement et maintenance.

Conception globaleet modélisation.

Réaliser l'application :conception détaillée enprototypage actif avectest.

Page 6: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

CADRAGE

DESIGN

CONSTRUCTION

REALISATIONcycle en spirale

CONCEPTION haute :cycle en cascadeEtude d'opportunité

Projet Cadre

Plan Assurance Qualité

Analyse(DBS, CAS, SES, SIS, ...)

Programmation

Tests unitaires

Tests d'intégration

Site pilote

Méthode conventionnelle R A D

Par la structure : cohérence systémique

Par le besoin : adéquation fonctionnelle

RAD 2 structure, phasage, validation

Page 7: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Répartition de la charge par phase

0

10

20

30

40

50

Préparation Cadrage Design

Construction Assistance recette

6 % 9 %

23%50 %

12 %

Page 8: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Sérialisation / parallélisation grand projet

CADRAGE

DESIGN

DESIGN

CONSTRUCTION

CONSTRUCTION

30, 60, 90, 120 Jours maximum

P r

é p

a r

a t

i o

n

F i

n a

l i

s a

t i

o n

6% 23% 50% 12%9%

Page 9: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

L'UTILISATEUR (M.O.) devient CONCEPTEUR

détermine les fonctionnalités

impose la dynamique applicative

Rôles et implications professionnelles

Le ... Really Approved Designimplique une redistribution des rôles et un apprentissage

L'INFORMATICIEN (M.E.) devient PROTOTYPEUR

maîtrise les outils de réalisation et les "add-on"

représente une force de proposition technique

Une équipe d’ANIMATION et de FORMALISATION est formée :

un facilitateur, neutre, spécialiste en communication

un ou deux rapporteurs (secrétaire et modélisateur)

Page 10: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Décisions validées

Points d'action

individualisés

Pré-sessionOrganisation

Convocation

Post-Session

Validation finaleFormalisation

Réflexion

Action

Définition

Post-analyse

Communication

Session

Mode opératoire formel des entretiens

Page 11: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Animateur neutre ou « facilitateur »

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

Ses fonctions de base

garant du respect de la méthode

neutre en regard de la M.O. comme de la M.E.

Un spécialiste en communication et un organisateur

Page 12: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Nouveaux rôle(S) des « rapporteurs »

Impact de la technologie sur les rôles du rapporteur

Modélisateur (M.E.):

Modélise en direct le discours utilisateur

Obtient une validation immédiate

Secrétaire (M.O.):

Synthétise en direct les sujets abordés

Obtient une validation immédiateIntervient

Affecte resultat

Verifie

Enregistre promotion

Enregistre ordinaire

Gère

CHARGE DECOMPTE

Demande FAX

Transfert direct (TCPC)

CSR

Assignation FAX

Contacte

Autorise

Gère

Communique

Fournis statistiques

Informe

AGENTS

UTILISATEURPRINCIPAL

Décide promotion

Fiche Prospect

Gère

DIRECTION

PROSPECT

COMMERCIAUX

COMMIS

VENTEINTERNE

DETAILDISTRIB

AGL de conception et de réalisation les plus performants

une salle équipée pour la communication et le travail de groupe

Page 13: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Structure des entretiens Pré-session Session Post-Session

Fréquence et durée Nombre de participants Maturité du groupe Communication mono-directionnelle Equipe d’animation

Animateur (facilitateur)Rapporteur Secrétaire (synthèse directe du discours)Rapporteur Modélisateur (modélisation directe du discours)

Environnement matériels et logiciels

Conditions matérielles des sessions

Page 14: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

L’équipe de développement RAD

Le RAD ne connaît qu’une seule forme d’équipe :

SWATSes membres sont tous des

Concepteurs-Développeurs formés dans des spécialités complémentaires 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. »

Page 15: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Immersion animateur Périmètre applicatifPlan de communication

Entretien initial Engagement réciproque

Réunion de lancement Travaux individualisésPlanning 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

CONSTRUCTIONApplication opérationnelle validée :- fonctionnellement par les utilisateurs - techniquement par l'assurance qualité

Transitions, formalisation, sécurité

Phases et étapes du RAD Documents produits avant clôture d’étape

Homologation,recette, déploiementFinalisation

Page 16: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Présente les principes du RAD aux Maîtrises

Délimite les objectifs

Précise la stratégie et les moyens

Obtient un engagement formel

Fixe le budget global

Fait signer un protocole

« Le Maître d'ouvrage décide alors de l'engagement RAD »

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

Page 17: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Information de tous les participants : principes et contraintes du RAD

objectifs et limites du projet en général

Identification des responsabilités

Individualisation des travaux préparatoires : Collecte d'informations sur l'existant

Recensement des nouveaux besoins

Démarche individuelle d'enquête interne

« Quelques jours après débute la phase de CADRAGE »

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

Initialisation : la réunion de lancement

Page 18: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Stratégique

Fonctionnel

Technologique

Organisationnel

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 »

L'animateur RAD obtient des « verrouillages » définitifs :

CADRAGE : le périmètre des besoins

Page 19: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Disponibilité régulière des utilisateurs

Pas de planning (just-in-time)

Mode spécification-codage-test

Itérations rapides (jusqu’à 2 / jours)

Formalisation & documentation / code

En CONSTRUCTION les entretiens peuvent être basés sur une communication faiblement structurée

Construction : entretiens et prototypage

Laisser toujours l'utilisateur manipuler

Page 20: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Publication des normes

État de livraison permanente (n)

étape Vérification personnelle

étape Vérification utilisateur

étape Intégration modules

ÉtapesActions M.O.

Planification FOCUS

Planification Jalon ZD

PROTOTYPAGE

étape Revue de code (croisée)

Construction : architecture de réalisation

Prise en compte des remarques

Page 21: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

?

L’accroissement idéal de visibilité

Interface graphique et réalité

Cette partie est néanmoins validée en

permanence, en sessions de prototypage,

elle ne produit pas un « effet tu

nnel » FOCUS souhaités (M.O.)

FOCUS réalisables (M.E.)

Construction : planification des FOCUS

25 %

50 %

75 %

FOCUS = visibilité, contrôle et validation fonctionnelle

Page 22: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Construction : revue de code / projet

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

Examen critique de la conception et du code

« Ces principes sont la base de l’Assurance Qualité Technique »

Page 23: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

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

« Ce principe est très important, car il rend possible les concepts de qualité permanente et 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.

Construction : jalons ZD (Zéro Défaut)

Page 24: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Construction : Livraison par étape

Architecture du produit définie et solide Planification individuelle respectée Soutien total des utilisateurs Mise en circulation centrée par thèmes Procédures et outils de distribution souples

Prérequis à la livraison par étapes

CADRAGE

DESIGN Lot 1 Lot 2 Lot 3

CONSTRUCTION

Certification et déploiement

« Excellente visibilité et retour sur investissement accéléré »

Page 25: RAD 2 Ré-ingénierie du Développement d’Application

Jean-Pierre Vickoff 1998RAD ® texte, image, graphique ©

Une progression globale de l’état de l’art

Amélioration des modes de communication

Révision des méthodes de conduite de projet

Perfectionnement des techniques de conception

Optimisation des principes de modélisation

Formalisation des conditions de réalisation

Réingénierie : pas de miracle mais ...