1 Maintenabilité d un parc applicatif Une méthode pour évaluer les charges de maintenance 13/06/01 Jean-François Bailliot
2 Maintenabilité d un parc applicatif Maintenance / Développement importance relative des charges spécificités de la maintenance peu d études sur le sujet Objectif : auditer une maintenance existante dimensionner une équipe de TMA Méthode : questionnaires sur les applications utilisation d une base de données de maintenance et d un «modèle prédictif» des charges de maintenance attendues
3 Modèle d estimation Fondé sur : la taille de l application mesurée en points de fonction un certain nombre de paramètres : ancienneté, criticité, nombre de versions, d installations, expérience des équipes, quantité et qualité de la documentation, quantité et qualité des normes, etc.
4 Les étapes 1 collecte des éléments de taille ; mesure ou évaluation de la taille des applications en points de fonction 2 collecte des éléments de mesure des charges actuelles de maintenance 3 collecte des réponses au questionnaire 4 comparaison par rapport à la base de données de maintenance 5 rapport
5 Évaluation de la taille Méthodes de «backfiring» Entrées : éléments de taille : programmes, écrans, lignes de code, états, etc. Utilisation d une base de données d expérience Résultat : évaluation de la taille en points de fonction
6 Évaluation de la taille d une application Application A 0 100 200 300 400 500 600 700 800 900 1000 Application A : 500 points de fonction Application B 0 500 1000 1500 2000 2500 Application B : 1200 points de fonction
7 Évaluation de la taille d un parc applicatif AA - xxxxxxxxxxxxxx BB - xxxxxxxxxxx A2 - xxxxxxxxx B1 - xxxxxxxx B2 - xxxxxxxxxx A1 - xxxxxxxx A3 B3 - xxxxxxx A4 - xxxxxxxxxx A5 - xxxxxxxxxx A6 - xxxxxxxxxxxxxx A7 - xxxxxxxxxxx CC - xxxxxxxx A8 - xxxxxx xxxxxx A9 - xxxxx AA AB C1 - xxxxxxxxxxxxx DD - xxxxxxxxxxx D1 - xxxxxx xxxxxxx D2 - xxxx xxxxxxxxx EE - xxxxxxxxxx E1 - xxxxxxx E2 - xxxxx E3 FF - xxxxxxxxxxx E4 - xxxxxxx F1 - xxxxxxx xxxxxxx F2 - xxxxxxxxx GG - xxxxxxxxxxx F3 - xxxxxxxxx F4 - xxxxxx G1 - xxxxxxxxxxxxxxx F5 F6 - xxxxxxxx G2 - xxxxxxxxxxxxxxxx G3 - xxxxxxxx xxxxx
8 Mesure de la charge charge globale en jours annuels, et décomposée en : maintenance de fonctionnement (corrective, préventive) assistance fonctionnelle évolutions (mineures et majeures) gestion
9 Paramètres du questionnaire exemple : ancienneté (1 à 4) depuis la première mise en place, ou depuis la dernière réécriture : 1 - moins de 3 ans 2 - entre 3 et 5 ans 3 - entre 6 et 10 ans 4 - plus de 10 ans
10 10 Modèle de maintenance Par exemple : Les applications de la base de données ayant la valeur 1 pour le paramètre «ancienneté» montrent une charge de fonctionnement moyenne de xm jours annuels par millier de points de fonction 50% de ces applications ont une charge comprise entre x1 et x2 jours annuels par millier de points de fonction. influence de l'ancienneté x2 intervalle à 50% charge de maintenance de fonctionnement xm moyenne x1 1 2 3 4 valeur du paramètre
11 11 Évaluation de la charge d une application (exemple) charges globales de maintenance du domaine AA 1800 1600 1400 1200 1000 800 intervalle à 50% moyenne 600 400 200 0 global criticité origine interfaces ancienneté cplx alg cplx cod cplx dat nb versions plus. sources politique nb generateurs exper fonct exper techn qté doc qual normes qté normes jours annuels observé
12 12 Évaluation de la charge d une application (exemple) fonctionnement assistance évolution gestion 350 400 1000 350 300 250 350 300 900 800 700 300 250 200 150 250 200 150 600 500 400 200 150 100 50 100 50 300 200 100 100 50 0 0 0 0
13 13 Interprétation ATTENTION! Le modèle n indique pas «la charge de maintenance idéale» Cette méthode ne peut être utilisée que pour identifier les applications pour lesquelles un complément d information est nécessaire