On m'a récemment demandé d'estimer combien de temps il faudrait pour construire un énorme système en regardant simplement des maquettes d'écran. Mgmt demandait une intuition en moins d'une heure sans poser de questions.
J'ai énuméré tous les modules (pages, rapports, grosses requêtes, etc.) que j'ai pu voir et j'ai commencé à leur donner estimations relatives. par exemple:
- Tâche 1: 8 unités
- Tâche 2: 16 unités
- Tâche 3: 4 unités
Puis j'ai ajouté un tas de modules que nous avions déjà fait pour ce client le long avec le nombre relatif d'unités et le nombre réel d'heures/jours. Cela m'a indiqué ce que mon ratio d'unités aux heures était ainsi que je pourrais deviner (plus qu'estimer) combien de temps les tâches inconnues devraient prendre. Par exemple, si je trouvais qu'une tâche de l'unité 8 nous a fallu 16 heures dans le passé (2 heures/unité), j'estime que les tâches ci-dessus pourraient prendre:
- Tâche 1: 8 unités * 2 heures/unité = 16 heures
- tâche 2: 16 unités * 2 heures/unité = 32 heures
- tâche 3: 4 unités * 2 heures/unité = 8 heures
Cette approche m'a permis de rencontrer Hodiquement, considérez le travail à faire et appliquez une certaine structure pour deviner combien de temps cela prendra pour mettre en œuvre.
Bien sûr, j'ai livré ma +/- deviner avec un avertissement généreux.
Ensuite, si vous voulez un calendrier de calendrier de cela, estimer combien d'heures par semaine, vous travaillerez sur le projet et voir ce que vous venez avec.
Je vote pour clore cette question hors-sujet parce qu'elle ne concerne pas la programmation. –