2. Un mot de présentation
Depuis 1996 dans la maintenance et évolution (FAMOOS, Moose,
Squale, Recast, Cutter,...)
Auteur de Object-Oriented Reengineering Patterns
Une équipe avec plus 35 ans d’expérience cumulée en réingénierie
6. Analyse de Coût
Entre 50% and 80% du cout
global est passé dans
l’évolution
18% Bugs
18% Adaptation
60% Nouvelles
fonctions
4% Autres
80%
20%
60%
18%
18%
4%
7. 50% du temps de developpement est passé à lire le
code !
80%
20%
On perd énormément de temps avec des pratiques
inadaptées et inefficaces
40%
20%
40%
Entre 50% and 80% du cout
global est passé dans
l’évolution
12. Exemple : qui est derrière le package X ?
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
13. Etape 1 - Création de modèle/Import
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Définition d’un modèle de propriétés
Extraction de données (CVS...)
14. Etape 2 - Analyses
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Qui est auteur de combien
de lignes?
16. JBoss en un clin d’oeil
- Outil interactif
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
17. Il est avantageux de faire des analyses dédiées
règles dédiées
règles standard
18. Quid du coût ?
Vous payez déjà! (50% de la maintenance utilise des
outils inéfficaces)
19. Problème : Depuis 15 ans la société X développe un
environnement de formulaires pour tous les hopitaux.
Depuis 2 ans, le logiciel souffre de problèmes de performances.
Personne n’ose rien toucher!
Solution :
Construire un outil pour l’analyse des logs (2 cycles de 6
semaines)
Former les ingénieurs et utiliser les résultats
...
20. Problème : Papyrus (Atos, CEA, INRIA) 800 packages Java.
Depuis 2 ans, le logiciel souffre de problèmes d’architecture.
L’architecte s’arrache les cheveux. Réunions, réunions,
réunions...
Solution :
Construire un outil pour l’extraction d’architecture
(6-8 semaines)
Construire un vérificateur de violation
(6-8 semaines)
22. Problème : Un grand assureur européen a une masse de
programmes importants écrit en XYZ (language post cobol
procedural). Peu de personnes ne comprennent les tenants...
“On gère mais ne contrôle pas”. Les couts d’execution
augmente avec la puissance des machines (amende).
Solution :
Construire un outil pour d’extraction d’information
(12 semaines): Parseur, IDE dédié, dashboard
(3 semaines): Adaptation
37. Intéressé par vos
problèmes
- extraction de règles
- cartographie
- prédiction de coût
- impact change
- service oriented architecture
- outils d’analyses
38. Inventive Toolkit
Des outils dédiés, adaptés et orientés solutions
Bénéfiques au niveau coût
http://www.synectique.eu