OMI Joel est moyen, façon dont, dans son article, ainsi que ses conclusions et recommandations ne sont fondées sur aucune réalité. (Désolé, Joël), Fondamentalement, il est dit que vous devez être en mesure de planifier votre travail vers le bas pour les unités de temps, d'heures ou moins avant même de commencer. Mais la réalité est que vous ne savez pas ce que les unités de travail sont tous (non-trivial systèmes) avant de vous lancer dans le code. Donc vous ne pouvez pas venir avec une heure-par-heure ventilation de ce que vous allez faire avant même que vous ouvre le capot et avoir les détails de refléter ce qui se passe réellement avec précision.
Donner un projet de l'estimation est très difficile, si vous voulez que l'estimation de la valeur. Venir avec des estimations précises est difficile pour les programmeurs, car très souvent vous n'avez pas de découvrir toute la complexité de ce projet jusqu'à ce que vous obtenez sous le capot.
Donc la solution pour cela est d'obtenir sous le capot quand on se relève avec des estimations. Pour les petits projets et des corrections de bug c'est assez simple:
- Reproduire le bug sur votre machine.
- Trouver le code qui est à l'origine du bug.
- Comprendre comment écrire le code qui va corriger le bug.
- Estimer combien de temps il vous faudra pour écrire le code.
Pour trouver le code, vous devez vous écrire, doit nécessairement découvrir la plupart ou toutes les complexités qui aurait jeté hors de votre devis.
La chose intéressante à propos de cette méthode est que le temps qu'il faut pour générer l'estimation est très souvent 90% de la durée totale réellement faire le travail. Vous avez pratiquement de faire le travail dans le but d'arriver à une estimation. Avec des corrections de bugs en particulier, la solution est souvent de l'ordre d'une ligne de code, de sorte que votre estimation sera à la fin de 5 minutes. C'est bien parce que les délais peuvent être fixés autour des estimations comme ça.
Comme vous obtenez pratique avec cela, vous obtiendrez de mieux en mieux ", il suffit de savoir" combien de temps les choses vont prendre. Au début, vous ne serez en mesure "juste pour savoir" combien de temps la plus petite des projets prendra. Mais au fil du temps, vous serez en mesure d'estimer plus grand & de plus grands projets.