Comment faites-vous la démonstration d'un logiciel sans interface utilisateur dans la revue Sprint?

10

Nous faisons du développement logiciel agile, essentiellement à la suite de Scrum. Nous essayons de faire des revues de sprint mais nous trouvons cela difficile. Notre logiciel fait beaucoup de traitement de données et les histoires parlent souvent de changer diverses règles à ce sujet.

Quelles sont les options de démonstration des modifications qui se sont produites dans le sprint lorsqu'il n'y a pas d'interface utilisateur ou de changement de flux de travail visible, mais à la place, la modification est une règle métier subtile sur un travail de traitement qui peut prendre 10 secondes ou même quelques heures ?

Jeff Martin
la source
2
unittests ou file manip
ratchet freak
@ratchetfreak: Est-ce un terme technique, manipulateur de fichiers?
Robert Harvey
@RobertHarvey manipulation de fichiers, je pense aux outils de ligne de commande et autres
ratchet freak
1
@ratchetfreak: Je savais ce que cela signifiait. > _ <
Robert Harvey
Non, vous n'avez pas :-D
Esailija

Réponses:

9

Pendant le sprint, vous créez de la valeur. Il y a toujours une différence entre ce que vous aviez au début et à la fin du sprint. Normalement, même d'une manière perceptible par le client. Il suffit donc de montrer la différence.

dans certains cas, le sprint traite de découvertes ou de réarrangements internes qui peuvent sembler subtils, mais vous devez toujours être en mesure de montrer la différence et d'expliquer au public pourquoi vous pensez que c'est bon et quel est l'avantage de tous les efforts déployés. (? Dans un cas d'angle, vous pouvez vous référer à Edison qui a découvert pour la première fois plus de mille façons de comprendre comment il n'est PAS possible de fabriquer une ampoule fonctionnelle.)

Si le traitement réel prend du temps, vous pouvez afficher une vidéo compressée dans le temps ou simplement un tableau de figures. Ou sortie de résultats pré-collectée.

Balog Pal
la source
+ Test d'acceptation automatisé (AAT). Exécutez l'AAT sur l'ancien logiciel, puis exécutez-le sur le nouveau. Notez la différence. Incorporer une représentation à échelle réduite, par exemple un ensemble de données de travail plus petit, qui illustre le problème fondamental et la solution.
JustinC
5

Ma préférence personnelle pour les choses qui fonctionnent en back-end est de trouver le changement d'utilisateur final. Si les données que vous traitez finissent par se retrouver dans un rapport, montrez les différences avant / après dans le rapport.

Je suppose que le désir de changement est né d'un besoin. Quel est le problème qui a déclenché la nécessité de faire l'histoire? Votre 'forme vocale' de votre user story devrait vous indiquer comment vous pourrez résoudre le problème en agissant en tant qu'utilisateur dans votre story (c'est-à-dire en tant que Joanne, j'ai besoin de voir le rapport sans les utilisateurs qui sont en Europe).

De plus, vous pouvez vous adresser à votre équipe de test pour vous aider dans ce cas. Il devait y avoir un moyen pour l'équipe de test de vérifier que l'histoire était terminée. Comment ont-ils fait ça `? Pouvez-vous montrer ce processus dans la démo?

Jay S
la source
2

Comment savez-vous qu'une fonctionnalité fonctionne vous-même? Lorsque vous le déployez, comment vous assurez-vous qu'il fonctionne réellement?

Si vous ne pouvez pas répondre à ces questions, vous avez de plus gros problèmes qu'un Sprint Review. Vous devriez pouvoir le montrer dans votre démo.

Dans Scrum, lors d'une démo, le Product Owner passe en revue chacune des histoires en cours de développement et les accepte ou les renvoie au développement. Vous devez être en mesure de prouver qu'une fonctionnalité fonctionne; il est normalement préférable de le faire avec un test automatisé. Pouvez-vous sélectionner les tests automatisés qui correspondent aux tests d'acceptation et mettre en évidence les principaux changements?

Votre Product Owner doit également pouvoir vous aider; ils doivent avoir une compréhension détaillée du produit en cours de développement. Ils n'ont pas besoin de comprendre tous les détails de l'implémentation, mais ils doivent le comprendre suffisamment pour être en mesure d'expliquer le but (ou la valeur commerciale) de chaque fonctionnalité. Après tout, le Product Owner est la personne qui vous a demandé de mettre en œuvre l'histoire en premier lieu!

Dave Hillier
la source
-1

Une option que je trouve potentiellement satisfaisante pour les entreprises (BSA, BA, gestionnaires, etc.) consiste à fournir une présentation de cinq à dix diapositives sur ce qui était attendu et ce qui a été accompli. Et puis, s'il existe une méthode efficace pour afficher les résultats du travail effectué, comme un vidage de données ou des résultats de requête SQL, et du temps pour les expliquer un peu, alors je trouve que les parties prenantes sont souvent satisfaites.

Il est souvent difficile de fournir une démonstration significative pour les non-programmeurs / personnel non technique sur les systèmes de type back-end. J'ai essayé plusieurs fois ce qui précède et je pense que les parties prenantes étaient plus satisfaites dans leur réponse que lorsque j'ai simplement exécuté le logiciel et leur ai montré les résultats.

Certes, cela peut être plus de travail que sa valeur pour vous. Vous devrez évaluer les avantages et le travail requis pour y arriver.

nathandelane
la source
8
-1 pour les présentations de diapositives.
Reactgular
J'ai toujours mis beaucoup d'efforts contre les diapositives aussi. Slideware est une pente glissante, nous faisons le produit réel à la place.
Balog Pal
+1. Je n'aime pas particulièrement les présentations de diapositives, mais je ne suis pas d'accord avec les votes négatifs. Les diapositives ne sont qu'un moyen de rassembler des graphiques.
Frax
-1

Vous pouvez utiliser PowerPoint ou quelque chose de graphique pour transmettre le changement. Par exemple, si une règle métier a été ajoutée et dépend de la valeur d'une cellule d'une feuille de calcul, vous pouvez indiquer de quelle cellule il s'agit et expliquer comment elle a été modifiée.

S'il y a un tas de changements de backend, pas de changements d'interface, alors vous pouvez simplement parcourir la liste pour l'expliquer et montrer un changement global. Si vous pouvez créer un graphique ou un graphique qui met en évidence les différences, cela peut suffire. Flashez quelques modifications de code ou une liste de modifications / validations qui ont été travaillées dans le sprint.

Rudolf Olah
la source
-2

Si votre modification est «back-end», il existe probablement une interface utilisateur ultime où les modifications se manifestent. Vous pouvez le montrer. Mon équipe n'aime pas faire cela parce qu'elle ne "possède" pas ce système, mais au bout du compte, si c'est ainsi que vos clients interagissent avec vos modifications, vous devez être conscient de cette interface utilisateur et bien la connaître. assez pour montrer le produit fini.

Kevin
la source