Links Factory
Présentation générale
Principe
Links Factory , c’est un ensemble de standards et de fonctions de base, et une méthode. Le produit fini (le progiciel) est composé d’une partie standard et d’une partie spécifique : la méthode et les normes permettent de concevoir et réaliser la partie spécifique.
Les standards
- Ne sont plus à concevoir ou réaliser
- Couvrent la technique, les fonctionnalités et la documentation
- Représentent au moins 50% du produit fini
- Vont très au delà du simple choix des outils de développement
La méthode
- Intègre l ’ensemble du projet, la maintenance et les évaluations budgétaires
- Adaptée aux standards Links Factory
- Identique pour tous les projets
- Conception itérative à partir des besoins utilisateurs
- Réalisation industrielle
Standards techniques
Architecture générale
Exemple de déclinaison pour une société de gestion de portefeuilles boursiers :
Isolation des couches logiques
- 3 ensembles distincts (Présentation, Logique, Base de données)
- Maquette fonctionnant sans base de données ni programmation
- Traitements regroupés dans PowerBuilder (ni triggers, ni procédures stockées dans Oracle)
- Même principe pour les rapports
Modularité
- Fenêtres jumelles
- Règles de calcul
- Objets métiers
Homogénéïté du code
- Grammaire commune
- Abréviations
- Séquences de scripts standards
- Requêtes SQL normalisées
Normalisation des rapports
- Stockage dans un répertoire commun
- Maintenance centralisée
- Extractions par requêtes SQL
Modèles d ’objets
- Les objets d ’un même modèle ont des caractéristiques et un fonctionnement identique
- Modèles de fenêtres et d ’objets graphiques (listes, zones, boutons)
- Très important volume de code préexistant
Centralisation du code
- Regroupement du code spécifique d ’une fenêtre dans une fonction unique (pas de dispersion dans les événements)
- Gestion des listes codées dans les scripts
- Accès à la base de données (SQL) systématiquement codés dans PowerBuilder
- Pilotage des outils externes (BO, Word, messagerie, …) centralisé dans PowerBuilder
Intégration des traitements batches
- Batches réalisés en PowerBuilder
- Packaging des traitements d’installation
- Fonctions communes utilisées par les batches et l’interactif
Standards fonctionnels
Ergonomie
- Ergonomie Windows
- Normes supplémentaires
- Fenêtres
- Pointeur de souris, focus
- Boutons généraux
- Boîtes de message
- Champs de saisie, cases à cocher
- Listes
- Boutons de détail
- Onglets, pavés, groupes
Outils universels
- Exportation sous Excel (ou autres formats)
- Raccourcis clavier
- Historique des mises à jour
- Impression
- Copier/coller
- Raccourcis de saisie
Intégrité des données
- Récupération totale des historiques
- Mises à jour immédiatement répercutées
- Contrôles d’intégrité systématiques
- Analyse quotidienne de la base (tous les soirs)
Traitements de reprise
- Trois applications d ’installation
- Installation des tables de récupération
- création des tables externes
- Récupération et contrôle des données reprises
- Installation de la base de données
- création des tables
- reprise des données
- contrôles
Cinématique des fenêtres
- Huit modèles de fenêtre
- Application
- Liste de choix
- Recherche simple
- Recherche complexe
- Gestion simple
- Gestion complexe
- Gestion de détail
- Choix de détail
- Fonctionnalités de base poussées
Autorisations
- Gestion à trois niveaux
- accès à une application
- accès à une fenêtre ou un rapport
- action dans une fenêtre (créer, supprimer, …)
- Des fenêtres dédiées
- composition des rôles et des profils
- attribution des profils aux utilisateurs
Interfaces
- Interfaces entrantes
- récupération dans la base de fichiers .txt, .xls, .csv
- préparation (en bloc, avec contrôles globaux)
- intégration (unitaire, avec contrôles)
- Interfaces sortantes
- extraction
- émission
- Tables spéciales
- anomalies, réception, préparation
- journal, émission
Rapports
- Normes de présentation
- Rafraîchissement automatique
Déroulement du projet
Étude préalable
- Champs du projet
- Fonctionnalités du logiciel
- Adaptations à apporter aux standards
- Organisation autour du logiciel, intégration technique
- Reprise des données
- Chiffrage, planification et organisation
- Document de synthèse et validation
Étude détaillée
- S ’effectue par itération (7), avec rajout d’une dimension à chaque cycle
- description des données
- maquette
- rapports BO
- initialisation des données
- interfaces
- particularités
- organisation
- Validation formelle en final
Réalisation
- Spécifications techniques
- Réalisation en bloc (organisation industrielle)
- Respect strict des normes
- Pas de tests intermédiaires
- Animation permanente (pas d’effet tunnel)
Recette et formation
- A la main des utilisateurs
- Référence = Spécifications fonctionnelles
- Recette et formation préparées depuis l’étude détaillée
- Utilisation possible du plan de tests
- Formation classique avec le logiciel final
- Fonctionnement en double pendant quelques semaines, avant la bascule réelle
Maintenance évolutive
- Evolution de la structure de la base de données et/ou de l’application
- Projets à part entière (démarche identique)
- Spécifications différentielles
Maquette
- Ecrans complets et exacts
- Enchaînements réels
- Maquette directement réutilisée lors de la réalisation
- Outil de dialogue privilégié
Contrôle des données à reprendre
- Réalisation, tests et mise en place des outils d ’analyse des données externes
- Régulièrement
- Récupération des données externes
- Analyse des données externes
- Correction des anomalies par les utilisateurs
Réalisation (programmation)
- En parallèle et transversalement, par type d ’objet
- Base de données (structure et contrôles)
- Fonctions de calcul
- Reprise des données
- Interfaces
- Rapports
- Objets graphiques (par type)
- Fenêtres
- Enchaînements
- Pas de test intermédiaire
Mise en production
- Opération ordonnancée très précisément
- Coordination de tous les acteurs
- Répétée lors de la mise en recette et de la préparation du fonctionnement en double
Méthode d’évaluation
- Métrique pour chaque étape ou tâche
- maquette
- étude détaillée
- réalisation