2008-11-18 10 views
3

Que faites-vous lorsque vous rejoignez une équipe qui dit utiliser Scrum, mais seulement l'utiliser comme un outil de gestion du temps et non pas l'ensemble du processus? Comment puis-je rétablir les tests et la documentation?Scrum, mais sans test ni documentation

Je pensais commencer par ajouter des user stories spécifiquement pour tester et documenter. Peut-être que quelqu'un d'autre a plus d'expérience avec ce que je fais à ce sujet car je suis sûr que ce n'est pas si rare.

Répondre

1

La question est-ce qu'ils n'ont pas de documentation et les tests , ou qu'ils ne mettent pas en œuvre toute la méthodologie Scrum? Ce sont deux problèmes très différents dans mon esprit. Je préférerais de beaucoup une organisation qui a pris le temps et l'effort de trouver et d'adapter un processus de développement qui correspond à leur style de développement, plutôt que d'exiger à partir d'un seul vrai processus. Donc, je ne serais pas du tout préoccupé s'ils utilisaient un processus qu'ils appelaient Scrum mais qui ne répondait pas à toutes les directives «officielles». Essayez de déterminer pourquoi le processus est tel qu'il est.Les chances sont que s'ils ont pris le temps de l'adapter, l'équipe sera réceptive à vos idées, surtout si vous avez pris le temps de déterminer pourquoi les choses sont comme elles sont. Si vous l'abordez simplement comme «ce n'est pas Scrum et que ce n'est pas correct», vous ne progresserez probablement pas beaucoup, mais en étant pragmatique sur les avantages, vous pouvez probablement apporter des améliorations substantielles. Sinon, s'ils ne font pas de tests et n'ont aucune documentation, je considère que c'est un mauvais signe. Et par la documentation je prends la vue minimaliste ici - une liste de fonctionnalités, le suivi des bogues, etc. - Je serais très préoccupé par l'absence de ces éléments, moins concernés par l'absence d'éléments plus haut dans la liste d'abstraction. En l'absence de soutien de la part de la direction, je vous suggère de donner l'exemple. Prenez-le vous-même pour mettre en place un système de suivi des bogues simple (il y en a plusieurs - à la rigueur, de simples listes de textes dans un emplacement central fonctionnent également). Ne déclarez pas vos fonctionnalités complètes avant que quelqu'un d'autre ne l'ait testé. Cela peut être aussi simple que de marcher vers un autre développeur et de leur demander de l'essayer en face de vous. Si quelqu'un prétend qu'une fonctionnalité est complète, prenez quelques minutes pour vous familiariser avec elle. Si vous trouvez un bug, parlez-en poliment au développeur responsable. Lentement, créez un environnement dans lequel l'équipe peut voir les avantages de l'exécution de tests et du suivi des fonctionnalités et des bogues.

La plupart des équipes opèrent de cette manière simplement parce qu'elles croient à tort qu'elles n'ont pas le temps de «bien faire les choses», ou qu'elles y arriveront plus tard. Souvent, cela se produit lorsqu'une simple démonstration de faisabilité faite par un développeur ou deux en tant que projet parallèle devient un effort de développement complet. En montrant que cela peut réellement faire gagner du temps et des efforts et réduire les coûts initiaux pour le reste de l'équipe, vous constaterez souvent que cela devient enraciné dans le cadre du processus sans jamais être officiellement approuvé ou accepté.

Si vous avez un support de gestion, cela vous facilitera la tâche, mais veillez toujours à ce que l'équipe soit réceptive aux changements. Cela peut signifier que cela prend plus de temps que vous le souhaitez, mais que ce soit le cas, sans le soutien de l'équipe, tout processus mandaté échouera au premier signe de pression, c'est-à-dire lorsque vous en aurez le plus besoin. * Clause de non-responsabilité - Lors de mon dernier projet, j'ai dirigé le mouvement pour adapter le processus SCRUM à notre environnement. Le processus «officiel» était simplement intenable pour notre client, mais il était toujours un guide inestimable dans l'adaptation de notre processus.

2

La clé de scrum est qu'une tâche soit identifiable comme «terminée» avant qu'elle puisse être classée comme terminée. Comment votre entreprise évalue-t-elle si quelque chose est fait sans passer en revue la documentation et les tests?

Peut-être qu'ils ont une façon inhabituelle, mais valide, de le faire. Ou peut-être qu'ils ont manqué le point de "tâches accomplies". Je vous suggère de commencer par leur demander comment ils mesurent et si cela pourrait être amélioré. Ensuite, suggérez la documentation et le test comme moyen d'améliorer le processus.

0

« en ajoutant des histoires d'utilisateur spécifiquement pour les tests et la documentation »

Alors que les histoires méta-utilisateurs pourraient donner un sens dans certains milieux, il fonctionne rarement bien. Les gens du logiciel font rarement bien avec les histoires de méta-utilisateurs, soit ils n'obtiennent pas l'idée qu'ils peuvent changer leurs propres processus en écrivant une histoire, ou - plus généralement - ils conçoivent l'histoire de méta-utilisateur à mort. Lorsque vous interrogez des utilisateurs, vous avez l'impression de créer une histoire d'utilisateur. Certainement, vous le faites en écoutant et en essayant de le capturer. Lorsqu'une organisation informatique tente de créer ses propres user stories sur la manière dont le service informatique doit fonctionner, le processus s'effondre. Jusqu'à ce que l'organisation ait fait la chose (test, par exemple) manuellement, elle n'est pas vraiment qualifiée pour écrire des user stories. Ensuite, après qu'ils l'ont fait, ils n'ont pas besoin de processus de développement logiciel, ils vont simplement automatiser les bits importants un peu à la fois.

Je pense que le changement doit provenir d'une direction moins formelle. Réussir à appeler quelque chose de «fait» qui n'a pas été testé est un bon point de départ.

Il ne fait pas les choses à moins qu'il ne soit forcé. Alors, rencontrez les utilisateurs et découvrez pourquoi ils ne nécessitent pas de test. Encouragez-les à exiger des tests. Dites-leur les conséquences et les mots à utiliser.

Beaucoup de choses peuvent mal se passer dans une organisation pour conduire à de mauvais processus. Il est important de savoir ce qui ne va pas et de créer une demande de changement. Le mieux est que votre patron se plaint que vous ne le corrigez pas, plutôt que de laisser entendre que ce serait peut-être bon de le régler.

[Il ne sent droit lorsque la demande vous fixer votre patron le processus, mais il est sur le seul changement moyen va se passer.]

1

Notez que ni les tests ni la documentation ne font partie de Scrum. Scrum est une approche de gestion de projet pure - les pratiques d'ingénierie requises, comme celles que vous mentionnez, sont censées «émerger» au cours du projet. Et plus particulièrement, ils sont censés être identifiés lors des rétrospectives de pulsations que vous faites à la fin de chaque sprint. Est-ce que vous faites cela? Pouvez-vous soulever vos préoccupations là-bas - et sont-ils réellement les plus grandes préoccupations de l'équipe?

Questions connexes