Md-IUT-Cours/Estimation de la charge.md

123 lines
No EOL
4.8 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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