Fermer

novembre 19, 2019

Niveaux et techniques d'estimation agiles


Ce blog fait partie d'une série explorant les méthodologies Agiles. Lisez le dernier message de la série ici . Cet article explorera l'estimation agile et les différentes techniques d'estimation.

L'estimation relève davantage de "l'art" que de la "science" de la gestion de programme, il est donc essentiel de polir la boule de cristal et de commencer.

L'estimation agile est fondamentalement différente des méthodes classiques. estimation en cascade. La chute d'eau a tendance à être «ascendante» tandis que l'Agile est «descendante». L'approche en cascade pour estimer les projets consiste à passer plusieurs semaines ou mois au début d'un projet à définir les exigences détaillées. Les tâches sont définies et les ressources sont affectées aux tâches. Les détails doivent être définis avant de pouvoir estimer le coût et le calendrier.

Cette approche a pour inconvénient que les choses changent rapidement dans les environnements actuels et que la solution proposée peut rapidement devenir obsolète. L’approche descendante (Agile) utilise l’estimation par vagues successives, qui incorpore de nouvelles informations au fur et à mesure de leur découverte et s’adapte aux changements rapides au fur et à mesure de l'avancement du projet. Cela permet de répondre aux exigences changeantes des projets logiciels actuels.

ESTIMATION:

Il existe trois niveaux d'estimation dans Agile:

  1. Niveau de proposition / projet – effectué au cours de la première phases d'un projet
  2. Niveau de validation – planifie la publication des fonctionnalités groupées pour permettre une diffusion fréquente et rapide
  3. Niveau de sprint – planification des tâches associées à la réalisation d'histoires individuelles dans un sprint [19659010] TECHNIQUES D'ESTIMATION:

    Il existe différents types de techniques d'estimation à chaque niveau

    Au niveau du projet / de la proposition, on pourrait utiliser des modèles statistiques basés sur le comportement passé des équipes. Cela fait partie de la science et de l'intuition et doit être ajusté à mesure que l'équipe évolue.

    Au niveau des versions, il existe plusieurs techniques d'estimation courantes, telles que:

    • Affinity Mapping
    • T-Shirt Tailles
    • Dot Voting
    • The Bucket System
    • Planning Poker

    Il est important de noter que tous ces systèmes d'estimation impliquent une collaboration et une comparaison.

    Pour faire une analogie réelle dans la comparaison, supposons que vous déjeunez à l'heure prévue. restaurant. Le serveur vous demande quelle est la taille de la soupe, tasse ou bol? Vous savez qu'un bol a tendance à être deux fois plus grand qu'une tasse, mais vous ne savez pas combien d'onces sont dans la tasse ou le bol. Ceci est un exemple d'estimation relative, avez-vous vraiment faim? (Bol) ou juste un peu? (Cup)

    Un autre aspect fascinant de l’estimation Agile consiste à utiliser la séquence de nombres de Fibonacci pour estimer des tailles relatives – des livres blancs complets ont été écrits sur la manière dont cette séquence naturelle de nombres suit autant de modèles naturels dans notre univers et nous en discuterons plus en détail. séquence plus en détail dans les futurs blogs.

    L’un des aspects les plus critiques de l’estimation Agile est le fait que l’on s’ajuste en permanence à mesure que les choses changent. Pour cette raison, il n'est pas vraiment possible de planifier trop loin dans l'avenir, car si vous le faites, vous devrez inévitablement planifier à nouveau.

    Jusqu'à la prochaine fois.




Source link