Question

Y a-t-il des mesures formelles / informelles de comparaison des fonctionnalités complété vs les exigences initiales d'un projet. Plus précisément, mon objectif est d'identifier les exigences manquées tôt dans un projet. Après avoir traversé de nombreux articles de la méthodologie agile / scrum et des livres, une façon de le faire serait un examen des exigences lors d'une « revue de sprint » mais je me demandais s'il y avait d'autres techniques / outils là-bas.

Merci,

Était-ce utile?

La solution

  

Y a-t-il des mesures formelles / informelles de comparaison des fonctionnalités complété vs les exigences initiales d'un projet.

Le mot (s) que vous recherchez est « Critères Inachevé ». Il a un sens plus profond que les mots lui-même, dans le monde Agile. Il est souvent la première chose à être fixé dans une organisation agile, si elle se trouve à manquer. Ci-dessous (à la fin) est un lien vers un article qui explique plus en détail.

La plupart des équipes utilisent Agile User Stories comme leurs « exigences initiales ». L'histoire de l'utilisateur serait vos exigences initiales qui seraient juste assez pour l'équipe a commencé. La mesure utilisée, devrait être ce que la plupart des équipes appel, « les critères Inachevé ». Chaque histoire utilisateur doit avoir un critère TERMINÉ. Pour exemple. Pour appeler un carnet de commandes fait, ces listes de choses doivent être faites. Bien que la mise en cela, nous ne vous inquiétez pas la façon dont il serait fait, que ce qui doit être fait.

Au cours de l'examen Sprint, l'équipe ferait un spectacle et dire du logiciel de travail, et si elle répond aux critères fait, le bon de commande doit approuver d'être officiellement marqué comme terminé.

Bien sûr Off, parfois des histoires d'utilisateurs ont change critères DONE, en particulier pour les nouvelles équipes ou projets, mais qui est tout à fait normal, parce que le signe d'une bonne histoire utilisateur est qu'il est négociable. Les critères peuvent être légèrement Terminé modifiés après avoir obtenu l'approbation de l'équipe. Les équipes désapprouvent rarement ceux-ci, à moins que le changement entraîne une augmentation spectaculaire de la complexité du travail à faire.

Donc, pour résumer:

Exigences initiales c.-à-Témoignages d'utilisateurs ont besoin d'avoir un « quoi » doit être Critères Inachevé ». Si quelque chose a manqué et a découvert au cours de la Sprint le PO peut changer les critères DONE une histoire d'utilisateur après avoir obtenu l'approbation de l'équipe.

Pendant le logiciel Sprint avis de travail peut être mesuré par rapport aux critères DONE, et si elle mesure jusqu'à, l'histoire d'utilisateur peut être fait.

http://scrumalliance.org/articles/105- what-is-définition-de-fait-dod

Autres conseils

Dans une approche agile, l'évolution des besoins sont attendus et considéré comme sain. La sensibilité au changement est considéré comme plus important que de suivre un plan.

Un examen sprint est un endroit pour recueillir les commentaires et les nouvelles exigences. Facilité d'utilisation teste également l'aide. Mais ce qui aide le plus est une utilisation intensive du logiciel par une équipe d'assurance qualité et / ou les utilisateurs réels.

Si vous arrivé à être en utilisant JIRA et GreenHopper pour gérer vos besoins (comme des histoires), vous pourriez trouver utile recherche d'une des histoires créées après une certaine date. Trouver des exigences modifiées serait plus intéressant.

est un logiciel complet jamais? De toute évidence, le véritable point de repère pour l'exhaustivité est le point de vue des yeux de quelqu'un l'esprit de ce que le logiciel devrait faire.

Essayer de mesurer contre est en fin de compte va être difficile et aucune méthode formelle ne sera jamais vraiment faire bien l'image mentale d'une personne. La seule chose que vous pouvez mesurer contre sont les exigences qu'ils vous donnent. Vous pouvez regarder un-et répondant aux exigences, mais vous ne pouvez jamais mesurer l'écart de ce qu'ils ne vous disent pas.

Le message que j'ai obtenu de l'école agile de la pensée est que l'intégralité de mesure est un peu une perte de temps -. Il est vraiment la mauvaise question

Par exemple, avec Scrum, vous faire un arriéré hiérarchisé de toutes les exigences et juste commencer à travailler sur la liste. Lorsque l'argent / le désir s'écoule ... vous arrêtez.

Si vous allez le laisser entendre que vous agile / scrum la route, vous aurez généralement voulez briser le projet en petites unités discrètes d'effort. Un projet contient des épopées (ou est une épopée), une épopée contient des histoires, une histoire contient des tâches. (Une tâche devrait idéalement être 4-8 heures de travail. Quelque chose que quelqu'un peut faire dans une journée de travail.)

Comme chaque histoire est terminée, il devrait être testé et vérifié. Ceci est généralement pas fait pour des tâches parce que souvent une seule tâche ne peut pas être testé par un utilisateur jusqu'à ce que d'autres tâches pour l'histoire sont complètes. Un utilisateur ne peut pas s'attendre à ce test « Ecrire une méthode pour conserver un ordre à la base de données », mais serait plutôt test « Lorsque ce bouton est cliqué, l'ordre est conservé à la base de données et l'utilisateur voit un jour achats panier inclure recalculé les taxes et la livraison. "

Ce test / vérification est pas fait par le développeur. Il convient de vérifier par celui qui est en charge du produit / projet ou un délégué de celui-ci. Le développeur testera naturellement la façon dont il ou elle l'a écrit, en attendant que cela fonctionne de cette façon. Si quelque chose a été mal interprété dans les exigences, il serait tout simplement mal interprété à nouveau.

Comme chaque étage est vérifiée comme complète, il est une étape discrète et mesurable vers la fin du projet. (Mesurable par combien de tâches qu'il implique, et donc la quantité de travail a été achevé vers la somme totale.)

Gardez à l'esprit que de telles mesures peuvent varier d'un sprint à l'autre. Si la haute direction est à la recherche d'une seule feuille de route avec des étapes le long du chemin pouvant être complétée tout le chemin jusqu'à la fin du projet, ils peuvent avoir de nombreux malentendus un concept fondamental dans le développement agile. Les autres histoires sur la ligne n'a pas été complètement défini. Ils peuvent impliquer un travail plus ou moins que prévu initialement, basée sur le développement fait sur (et les modifications apportées à) les histoires immédiates.

Une façon d'essayer d'aborder le concept d'histoires fluides et l'évolution des besoins est de ne pas penser en termes de « projets », mais épopées seulement et des histoires. Ces unités discrètes doivent être entièrement réalisable et testable sur leur propre (bien que certains d'autres ont bien sûr comme pré-requis). L'évolution des priorités peuvent se déplacer les histoires autour à volonté. Un « projet » n'a pas besoin d'être « mis en attente » si le changement des priorités, ses histoires sont simplement déplacés à l'arriéré en lieu et place d'autres histoires.

L'idée est que la direction est la direction où vous allez à côté, non seulement vous donner une liste de destinations et en espérant que vous arriverez à eux dans l'ordre.

Dans ce sens, le « complet » d'un « projet » presque entièrement perd son sens. Combien est « complet » est à celui qui est propriétaire du produit / projet. Ils peuvent ajouter ou retirer à volonté, les priorités de changement facilement, etc. S'ils veulent savoir « quand allons-nous arriver à destination A? » alors c'est à eux. Vous les avez donné des estimations sur la quantité de travail est impliqué dans chaque étape le long du chemin, il est à eux pour diriger dans ce qu'ils pensent être la meilleure direction pour y arriver pendant que vous fournissez le travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top