L'Agilité du RAD Comment adapter le RAD à l'Agilité Licence Creative Common By SA Matthieu GIROUX - Membre de

Slides:



Advertisements
Présentations similaires
Mondialiser la solidarité Une stratégie de participation sur Internet.
Advertisements

Développement Très Rapide en Applications de Gestion Créer des logiciels de gestion rapidement Licence Creative Common By SA Matthieu GIROUX -
Présentation de Scribe Votre nouvelle organisation du Réseau Informatique Pédagogique.
CRM et e-marketing ● La gestion de la relation client est devenue un enjeu commercial majeur ● Il faut conquérir, transformer et fidéliser une clientèle.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
Apéro SPIP – 16 Novembre 2009 SPIP en chiffres. Les sites SPIP* Introduction Présentation Avantages / Inconvénients SPIP 2.0 Après SPIP 2.0 Démonstration.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010.
Guide de l'enseignant SolidWorks, leçon 1 Nom de l'établissement Nom de l'enseignant Date.
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
1 Gestion Electronique de documents (GED) ✔ Définition Efficacité d'une entreprise dépend de la capacité à traiter et consulter les informations qu'elle.
1 Créer un extension OpenOffice.org avec Eclipse Créer une extension OpenOffice.org avec Eclipse.
Développement Très Rapide en Applications de Gestion Créer des logiciels de gestion rapidement Licence Creative Common By SA Matthieu GIROUX -
L’évolution du SI. Introduction De nombreux éléments peuvent amener une organisation à faire évoluer son système d’information : Modification des besoins.
Cahier des charges.
Projet Course En Cours Le projet Course en cours consiste à concevoir en 3d et fabriquer une mini F1 à l'échelle 1/14 ème qui sera doté d'un moteur à propulsion.
Quelle gouvernance pour faire vivre et évoluer Geotrek ?
Comment Sécuriser Le Système d’information de son entreprise
A JavaScript library for building user interfaces
Les 4 valeurs du développement agile
La Politique Qualité 1.
Le Cycle de vie d’un logiciel
Les Bases de données Définition Architecture d’un SGBD
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
L’essentiel à retenir BUDI - Vision partenaires
MOT Éditeur de modèles de connaissances par objets typés
Les 4 valeurs du développement agile
FENIX Aperçu GLOBALE DU Système
Javadoc et débogueur Semaine 03 Version A16.
Paramétrage société(s)
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Techniques du Data Mining
D3 – Produire, traiter, exploiter et diffuser des documents numériques
Guide des différences entre les deux versions de l’interface web
Démarche de conception. Démarche didactique.
Présentation de la maquette du projet
Présentation des EJB Enterprise Java Beans.
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
Direction commerciale
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
DATA WEARHOUSE 1ère année LA: Technologies systèmes d’information
Socle commun et livret personnel de compétences
Développement d’applications interactives
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
Integrated Business intelligence
Programmation Android Première application Android
Socle commun et livret personnel de compétences
L1 Technique informatique
Socle commun et livret personnel de compétences
Modélisation objet avec UML
Comment penser une organisation ?
Base de donnée de support
Socle commun et livret personnel de compétences
Socle commun et livret personnel de compétences
Socle commun et livret personnel de compétences
Socle commun et livret personnel de compétences
Catherine Cyrot - bibliothèques numériques - Cours 5
EPITECH 2009 UML EPITECH 2009
Socle commun et livret personnel de compétences
Conduite d’une autoévaluation
Sommaire : Les capteurs de force. Les capteurs à jauges de contraintes
Socle commun et livret personnel de compétences
Socle commun et livret personnel de compétences
Le Projet Personnel et Professionnel
Socle commun et livret personnel de compétences
Socle commun et livret personnel de compétences
Parcours vers l’adoption d’une méthode de prestation DevOps (Opérations de développement) Applications offertes sur le marché et applications de SPC.
MOT Éditeur de modèles de connaissances par objets typés
Transcription de la présentation:

L'Agilité du RAD Comment adapter le RAD à l'Agilité Licence Creative Common By SA Matthieu GIROUX - Membre de Développeur Indépendant Installation et personnalisation Web Création de Logiciels de Gestion Création d'un savoir-faire

L'Agilité du RAD Sommaire 1.Définitions et Histoire 2.Développement (Très) Rapide d'Applications 3.Programmation itérative de composants 4.Devenir éditeur avec du RAD ou VRAD

1.1) Définition : Rapid Applications Development Rapid Applications Development ou RAD = Développement Rapide d'Applications ou DRA = Créer visuellement pour créer vite Le RAD permet de gagner du temps. Le Développement Très Rapide d'Applications permet de créer votre logiciel de gestion d'entreprise personnalisé en sautant une étape dans la création du logiciel.

1.2) Mauvais exemples Les API de développement Une API est une bibliothèque à programmer Les API de gestion nécessitent : De créer des sources difficiles à manipuler De programmer pour réinventer la roue Un ingénieur développeur peut transformer des API de gestion afin de créer l'interface du logiciel de gestion à partir de certains fichiers de librairies VRAD comme LEONARDI.

1.3) Comment bien créer une librairie ? Une seule règle : Eviter le copié-collé de code Chronologie de création d'un savoir-faire : Au début on crée des unités de fonctions Puis on utilise et surcharge des composants On crée des paquets de composants On automatise les paquets en une librairie On ouvre alors sa librairie aux autres API La librairie nécessite peu de code ou aucun

1.4) Développement Rapide d'Applications (DRA ou RAD)‏ Créer visuellement une application Pour gagner du temps dans la création Afin de créer une application intuitive La plupart des outils RAD n'automatisent pas assez la gestion d'une entreprise. Le Very Rapid Application Development est l'amélioration du RAD pour les serveurs de gestion ou d'autres interfaces définies.

2.1) Very Rapid Applications Development Un logiciel est composé de : Une partie métier : Ce que veut le client Une partie technique : L'informatique Que ce soit avec sans des outils RAD on : Mélangeait la technique et le métier Refaisait un logiciel entièrement La partie métier du logiciel doit être gardée.

2.2) Le Développement Très Rapide d'Applications Le VRAD permet de supprimer l'étape de programmation de l'interface homme-machine à partir de l'analyse. Ce qui permet de créer l'interface homme- machine à partir de l'analyse avec des fichiers passifs. Le VRAD est l'aboutissement du RAD et de la programmation par composants.

2.3) Fichiers passifs vs RAD classique Avec les fichiers passifs on : Réfléchit fonctionnalités et coeur de métier Définit la présentation rapidement Détermine ce qui est faisable rapidement Détermine ce qui n'est pas modélisable Crée des plugins pour ce qui n'est pas fait Sait où l'on va Le RAD ou VRAD permettent de travailler en amont du projet afin d'anticiper les futures étapes.

2.4) Intérêts du Développement Très Rapide d'Applications Le Développement Très Rapide permet : D'empêcher mieux les erreurs de se produire De ne créer au final que l'analyse du logiciel De gagner du temps dans la création D'être indépendant de tout savoir-faire Que le programmeur pense fonctionnalités D'améliorer la qualité du logiciel créé Le RAD et le VRAD sont intégrés dans les méthodes agiles.

2.5) Créer son interface avec des fichiers : le VRAD Il est maintenant possible de créer une interface de gestion à partir de simples fichiers passifs. Un fichier passif contenant la partie métier est lu et crée l'interface grâce au savoir-faire VRAD. GLADE GTK permet de créer une interface non liée aux données à partir de fichiers passifs. LEONARDI permet de créer une interface de gestion à partir de fichiers passifs. LIBERLOG possède un savoir-faire RAD en cours d'adaptation vers du VRAD.

2.6) Qualité VRAD Avec un moteur VRAD : On gagne du temps et est plus agile On facilite la mise en place de futurs logiciels Ne teste que le moteur, pas l'interface créée L'analyse est le logiciel La maintenance est centralisée Le développeur va à l'essentiel

3.1) Programmation itérative de composants ? La programmation orientée fonctionnalités permet De garder ce qui a été fait De centraliser un savoir-faire voire le partager D'utiliser réellement l'ingénierie en anticipant Que l'utilisateur puisse concevoir le logiciel avec l'analyste Que l'utilisateur soit mieux respecté De gagner du temps, de la fiabilité, de l'écoute

3.2) Programmation itérative de composants ? Le composant permet de : Centraliser Adapter une micro-technique humaine Gagner du temps en RAD Faciliter le travail des développeurs en RAD Anticiper sur les demandes du client Eviter les copiés-collés Fiabiliser

3.3) Programmation itérative de composants – L'équipe La programmation orientée fonctionnalités nécessite : Deux ingénieurs au moins pour les composants Des analystes pour un dialogue avec le client Des revues régulières avec le client Une direction souple, décisive et à l'écoute Un client décomplexé qui comprend comment est fait son logiciel pour savoir comment l'améliorer rapidement à sa guise

3.4) Programmation itérative de composants – La qualité La programmation orientée fonctionnalités nécessite : Une conception simple, modulaire et générique Des tests unitaires sur les composants Du courage pour des composants évolutifs De la communication et des maquettes Un feedback pour anticiper sur les composants Des composants créés au moins à deux

3.5) Programmation itérative de composants – L'application Les Programmeurs ou Analystes d'Applications : Demandent un dialogue permanent avec l'ingénierie et le client Doivent créer le logiciel facilement Font le minimum ou pas de programmation N'ont pas forcément besoin des tests unitaires L'application est visible en maquette, inspectée, adaptée. La maquette deviendra le logiciel.

3.6) Programmation itérative de composants – Le composant Un composant : Nécessite une structure cohérente Doit être lisible, organisé, simple, revu Possède le minimum d'objectifs Hérite de ce qui a été déjà fait Nécessite d'organiser en anticipant sur l'avenir Nécessite de la veille technologique Nécessite de disposer de toutes ses sources

3.7) Programmation itérative de composants – Les composants Les composants : Sont créés avant la création du logiciel Sont regroupés autour de thématiques Sont modélisables facilement Représentent des micro-techniques humaines Permettent de créer des maquettes rapidement Permettent de gagner du temps en RAD

3.8) Programmation itérative de composants – Les programmeurs Les sources du logiciel ou des composants : Appartiennent à tous les programmeurs Possèdent au début de chaque page les auteurs ayant participé Nécessitent les noms pour les modifications Nécessitent des revues pour les bons points et les mauvais points, les avancées et les reculs Nécessitent de savoir où l'on va

4.1) Développement Rapide vs Ligne de commande Exemple : Création d'une fiche HTML simple Un code centralisé utilisé avec du copié-collé 3 jours et ça n'est peut-être pas fini La même chose avec un outil RAD ½ journée d'analyse et ½ journée de création Le composant automatise certaines créations La fiche est utilisable sans avoir trop à tester

4.2) Fichiers passifs VRAD vs RAD classique Les fichiers passifs : Permettent de définir le coeur de métier en eux Peuvent être créés à partir d'une analyse Rendent indépendants du savoir-faire utilisé Sont définis et peuvent évoluer Permettent de créer d'autres interfaces Permettent de penser fonctionnalités C'est l'analyse d'½ journée qui crée le logiciel. L'analyse correspond au logiciel créé.

4.3) Devenir éditeur Il est temps de se poser des questions. Afin de devenir éditeur et de fidéliser ses clients : Diffuser son savoir-faire à beaucoup de clients permet l'autonomie Automatiser son savoir-faire permet de satisfaire ses clients ou futurs clients Utiliser l'agilité renforce la confiance du client Le RAD et le VRAD autorisent une élite avec des analystes orientés communication