From 1c8cd2b49ebf54e529607e1335f361195b15b896 Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Sun, 16 Nov 2014 20:29:55 +0100 Subject: [PATCH] =?UTF-8?q?ajout=C3=A9=20cours=20d'estimation=20de=20la=20?= =?UTF-8?q?charge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Estimation de la charge.md | 123 +++++++++++++++++++++++++++++++++++++ README | 3 + 2 files changed, 126 insertions(+) create mode 100644 Estimation de la charge.md create mode 100644 README diff --git a/Estimation de la charge.md b/Estimation de la charge.md new file mode 100644 index 0000000..eb4cbca --- /dev/null +++ b/Estimation de la charge.md @@ -0,0 +1,123 @@ +# Méthodes d'estimation de la charge +## Méthode EXPERT (ou DELPHI) +On fait appel à des experts pour donner une estimation sur le sujet. + +Experts | Applications jugées comparables en charge | Charges correspondantes | 1ères estimations +-----------|-------------------------------------------|-------------------------|-------------------- +A | D04 | 9 m-h | [8;13] -> 10 m-h + | K67 | 13 m-h | + | RESA | 8 m-h | +B | IA55 | 6 m-h | [5;6] -> 8 m-h + | SCI8 | 5 m-h | + | BIB1 | 6 m-h | +C | APP | 14 m-h | [14;21] -> 14 m-h + | ASS8 | 21 m-h | +D | K67 | 13 m-h | [13;21] -> 15 m-h + | APP | 14 m-h | + | ASS8 | 21 m-h | + +On s'entendra peut-être sur __12 m-h__ + +## Méthode par répartition proportionnelle +On utilise la méthode MERISE qui estime qu'il y a des étapes par lesquelles il faut passer. En connaissant les proportions de répartition, on peut déduire du temps de la première phase, la durée de tout le projet. + +### Répartition +1. Étude préalable __(10%)__ + - Observation, on rencontre le client __(1/3)__ : + - On complète la rédaction du CdC qui devient un CdC de réalisation + - DRH : 2 j + - DG : 1,5 j + - DIVERS : 3 j + - Appro + Log : 0,5 j + - __Total : 7 j__ + - Conception - Organisation + - Appréciation +2. Étude détaillée +3. Réalisation + +### Estimation +$7\textrm{ j-h} * 3 = 21\textrm{ j-h}$ +Projet estimé à $21\textrm{ j-h} * 10 = 210\textrm{ j-h}$ +Soit __~11 m-h de 20 jours ouvrés__ + +## Méthode COCOMO +$$\textrm{Charge brute} = a * \textrm{KISL}^b$$ + +`KISL` = Kilo Instruction Source Livrée + +$$\textrm{Délai} = c * \textrm{Charge brute}^d$$ + +`a`, `b`, `c` et `d` sont à choisir par l'utilisateur de la méthode. + +$$\textrm{Charge nette} = \textrm{Charge brute} * \Pi(\textrm{Coeffs de niv. d'exigence})$$ + +Délai : + +- Techniquement possible +- Commercialement acceptable + +Ici : + +$$\textrm{Charge} = 2,4 * 5^{1,05} = 13\textrm{ m-h}$$ +$$\textrm{Délai} = 2,5 * 13^{0,38} = 7\textrm{ mois}$$ + +## Méthode DIEBOLD +$$\textrm{Charge (en j-h)} = \textrm{KISL} * \textrm{Complexité} * \textrm{Savoir-faire} * \textrm{Connaissance}$$ +$\textrm{Complexité} \in [10;40]$ +$\textrm{Savoir faire} \in [0,65;2]$ +$\textrm{Connaissance} \in [1;2]$ +$$\textrm{Charge} = 5 * \frac{40 * 8 + 25 * 19 + 10 * 10}{37} * 1 * 1,5 = 180 \textrm{ j-h}$$ + +## Méthode analytique +On aborde cette méthode quand on a signé avec le client. +Il faut entrer dans le détail des tâches. + +__Plusieurs grandes étapes :__ + +- Étude préalable -> $10%$ du projet -> 20,5 j-h +- Étude détaillée -> $\frac{1}{2}$ Réalisation -> 61,5 +- Réalisation -> 123 j-h (voir étude de cas) + - Étude technique + - Programmation + - Jeux d'essais + - Tests & corrections + +$\textrm{Estimation projet} = \frac{61,5+123}{0,9} = 205$ + +Dans l'étape de programmation on va rechercher des tâches standards (voir tableau page 30). +On arrive alors à un certain temps en j-h pour la programmation qui constitue la base. On prend un certain pourcentage de cette base pour chacune des autres étapes de la réalisation. + +## Méthode des points de fonction +### Principe +Il faut prévoir d'autant plus de temps pour réaliser un projet : + +### Qu'on doit intégrer un grand nombre d'informations +5 types de composants fonctionnels : + +* GD Internes = Entités internes à créer pour les besoins du projet + * Véhicules __F__ + * Marque-Modèle __F__ + * Autorisation habituelle __F__ + * Autorisation exceptionnelle __F__ +* GD Externes = Entités déjà existantes dans le SI du client et sur lesquelles on s'appuie + * Employés __M__ + * Bâtiments __M__ + * Parkings __F__ +* ENTrées + * 6 (4 : une pour chaque GDI, 1 pour qu'un employé demande une autorisation exceptionnelle et 1 pour insérer les N° de véhicules dans la table employés) : 5 __F__ & 1 __M__ +* SORties + * 10 __F__ +* INTerrogations + * 18 : 13 __M__ & 5 __D__ + +### Que les contraintes d'exploitation sont fortes +$$\textrm{DIT} = \sum{\textrm{points de niveau de difficulté d'exploitation}}$$ +$$\textrm{DIT} \leq 70$$ +$$\textrm{FA} = 0,65 + \frac{\textrm{DIT}}{100} = 0,9$$ +$$\textrm{PFA} = \textrm{PFB} * \textrm{FA} = 112 * 0,9 \simeq 100 \textrm{points ajustés}$$ + +`FA` = Fonction d'ajustement +`PFB` = Points de Fonction Bruts (ceux calculés avant) +`PFA` = Points de Fonction Ajustés + +Au final cette méthode ne permet pas de découper le travail entre collaborateurs \ No newline at end of file diff --git a/README b/README new file mode 100644 index 0000000..6e12735 --- /dev/null +++ b/README @@ -0,0 +1,3 @@ +Cours de GPI +================ +Rassemble les cours de GPI à l'IUT ASPE