6.5 C
New York

Que sont les factors d’histoire ?


Les factors d’histoire sont une unité de mesure pour exprimer une estimation de l’effort international qui sera nécessaire pour mettre pleinement en œuvre une carnet de produit article ou tout autre travail.

Lorsque nous estimons avec des factors d’histoire, nous attribuons une valeur en factors à chaque élément. Les valeurs brutes que nous attribuons sont sans significance : certaines équipes utilisent un séquence de fibonacci modifiée (1, 2, 3, 5, 8, 13); d’autres utilisent une séquence de dédoublement (1, 2, 4, 8, 16).

Ce qui compte, ce sont les valeurs kin. UN Histoire de l’utilisateur qui se voit attribuer deux factors d’histoire devrait demander deux fois plus d’efforts qu’un article d’un seul level. Cela devrait également représenter les deux tiers de l’effort d’une histoire estimée à trois factors d’histoire.

Au lieu d’attribuer 1, 2 et 3, cette équipe aurait pu attribuer 100, 200 et 300. Ou 1 million, 2 hundreds of thousands et 3 hundreds of thousands. Ce sont les ratios qui comptent, pas les chiffres réels.

L’un des principales raisons pour lesquelles les factors d’histoire sont si précieux est qu’ils permettent aux membres de l’équipe avec différents niveaux de compétence de communiquer et de s’entendre sur une estimation. Au lieu de se disputer sur le temps qu’il faudrait à chaque membre de l’équipe pour faire quelque selected, les équipes peuvent dire rapidement que cette consumer story demande environ deux ou trois fois plus d’efforts que cette consumer story. Avec les story factors, tout est relatif.

Remark calculer les factors d’histoire en Agile

La meilleure définition des factors d’histoire est qu’ils représentent le effort pour développer une consumer story ou un élément de backlog de produit.

L’effort est une query de temps : combien de temps il faudra pour finir quelque selected. De nombreux facteurs entrent dans la détermination de l’effort, y compris

  • La quantité de travail à faire
  • La complexité du travail
  • Tout risque ou incertitude dans l’exécution du travail

Lors de l’estimation avec des factors d’histoire, de nombreux éléments entrent en jeu : la complexité, l’effort, le risque et le quantity. Mais en fin de compte, les factors d’histoire sont une estimation de l’effort.

Voyons remark chaque facteur impacte l’estimation de l’effort donnée par les factors de récit. Pour chaque facteur qui entre dans le choix des factors d’histoire, des exemples sont fournis pour aider à améliorer la compréhension.

La quantité de travail à faire

Certes, s’il y a plus à faire pour quelque selected, l’estimation de l’effort devrait être plus grande. Prenons le cas du développement de deux pages Net. La première web page ne comporte qu’un seul champ et une étiquette demandant d’entrer un nom. La deuxième web page comporte 100 champs à remplir également simplement avec un peu de texte.

La deuxième web page n’est pas plus complexe. Il n’y a pas d’interactions entre les champs et chacun n’est rien de plus qu’un morceau de texte. Il n’y a pas de risque supplémentaire sur la deuxième web page. La seule différence entre ces deux pages est qu’il y a plus à faire sur la deuxième web page.

La deuxième web page devrait recevoir plus de factors d’histoire. Il n’obtient probablement pas 100 fois plus de factors même s’il y a 100 fois plus de champs. Il y a, après tout, des économies d’échelle et peut-être que faire la deuxième web page ne représente que 2, 3 ou 10 fois plus d’efforts que la première web page.

Risque et incertitude

La quantité de risque et d’incertitude dans un élément du backlog de produit devrait affecter l’estimation en factors d’histoire donnée à l’élément.

Si une équipe est invitée à estimer un élément du backlog produit et que la partie prenante qui le demande n’est pas claire sur ce qui sera nécessaire, cette incertitude doit être reflétée dans l’estimation.

Si la mise en œuvre d’une fonctionnalité implique la modification d’un morceau particulier de code ancien et fragile qui n’a pas de exams automatisés en place, ce risque doit être reflété dans l’estimation.

Complexité

La complexité doit également être prise en compte lors de la fourniture d’une estimation de level d’histoire. Repensez à l’exemple précédent de développement d’une web page Net avec 100 champs de texte triviaux sans interplay entre eux.

Pensez maintenant à une autre web page Net également avec 100 champs. Mais certains sont des champs de date avec des widgets de calendrier qui apparaissent. Certains sont des champs de texte formatés comme des numéros de téléphone ou des numéros de sécurité sociale. D’autres champs effectuent des validations de somme de contrôle comme pour les numéros de carte de crédit.

Cet écran nécessite également des interactions entre champs. Si l’utilisateur saisit une carte Visa, un champ CVV à trois chiffres s’affiche. Mais si l’utilisateur saisit une carte American Categorical, un champ CVV à quatre chiffres s’affiche.

Même s’il y a encore 100 champs sur cet écran, ces champs sont plus difficiles à mettre en œuvre. Ils sont plus complexes. Ils prendront plus de temps. Il y a plus de likelihood que le développeur fasse une erreur et soit obligé de la sauvegarder et de la corriger.

Cette complexité supplémentaire devrait être reflétée dans l’estimation fournie.

Tenir compte de tous les facteurs : quantité de travail, risque et incertitude, et complexité

Il peut sembler unimaginable de combiner trois facteurs en un seul chiffre et de fournir cela comme une estimation à prendre pour planification de dash. C’est doable, cependant, parce que l’effort est le facteur unificateur.

Tout d’abord, les membres de l’équipe Scrum considèrent combien d’efforts seront nécessaires pour effectuer la quantité de travail décrite par un élément du backlog de produit.

Ensuite, ces équipes agiles examinent l’effort à fournir pour gérer le risque et l’incertitude inhérents à l’élément du backlog produit. Habituellement, cela se fait en tenant compte du risque qu’un problème se produise et de l’affect si le risque se produit. Ainsi, par exemple, plus sera inclus dans l’estimation pour un risque chronophage inclined de se produire que pour un risque mineur et unbelievable.

Enfin, les équipes doivent également tenir compte de la complexité du travail à effectuer. Un travail complexe nécessitera plus de réflexion, peut nécessiter plus d’expérimentation par essais et erreurs, peut-être plus d’allers-retours avec un consumer, peut prendre plus de temps à valider et peut nécessiter plus de temps pour corriger les erreurs.

Lors d’une estimation agile, les trois facteurs doivent être combinés en une seule mesure d’effort.

Rappelez-vous la définition de Terminé

Une estimation de level d’histoire doit inclure tout ce qui est impliqué dans la réalisation d’un élément du backlog de produit. Si une équipe définition de fait inclut la création de exams automatisés pour valider l’histoire (et ce serait une bonne idée), l’effort de création de ces exams doit être inclus dans l’estimation du level d’histoire.

Scrum, factors d’histoire et conversations

Les conversations sont une composante essentielle de l’estimation agile. Même avec des exercices de réflexion comme factors d’histoire sous forme de seauxles membres de l’équipe ne sont souvent pas d’accord au début sur le niveau d’effort requis pour une histoire.

Ces estimations variables peuvent déclencher des conversations éclairantes entre les membres de l’équipe et avec les propriétaires de produits sur les critères d’acceptation/situations de satisfaction, l’approche et d’autres facteurs qui peuvent affecter l’effort nécessaire pour terminer un élément. Parler d’un élément du backlog produit augmente la compréhension du travail par l’équipe et peut révéler des lacunes et des hypothèses que le propriétaire du produit peut étudier.

La puissance de ces conversations est l’une des raisons pour lesquelles je recommande tisonnier de planification. Le planning poker est une façon amusante d’estimer, et c’est aussi un moyen de garder l’estimation de chaque personne privée jusqu’à ce que tous les membres de l’équipe révèlent leurs cartes. Les estimations individuelles signifient moins de biais dans les chiffres et, en fin de compte, des estimations plus précises.

Une fois que l’équipe s’est mise d’accord sur une estimation, elle attribue des factors d’histoire à l’élément du backlog. Cette estimation de level d’histoire est ensuite utilisée pour calculer le vitesse de dash moyenne, capacité, and many others..

Les factors d’histoire peuvent être un idea difficile à saisir. Mais l’effort pour bien comprendre que les factors représentent l’effort, impacté par la quantité de travail, la complexité du travail et tout risque ou incertitude dans le travail, en vaudra la peine.

Related Articles

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

Latest Articles