Mon équipe a commencé à utiliser Scrum il y a quelques sprints. Notre projet consiste à créer un logiciel d'interfaçage avec des appareils physiques (pensez aux robots et aux capteurs) et notre backlog produit typique représente généralement l'ajout d'un appareil de contrôle à l'ensemble du système.
Nous avons divisé la tâche près de l'exemple ici . Chaque fonctionnalité d'intégration de périphérique est divisée en code, tests, tests d'intégration, examen par les pairs, etc. De toute évidence, il existe une séquence inhérente à chaque élément de backlog de produit. En règle générale, nos sprints durent 2 semaines et l'équipe compte entre 4 et 6 membres.
Nous rencontrons 2 problèmes à la fin des sprints:
- Le premier est de garder tout le monde occupé à la fin du sprint.
- La seconde (liée) est la contention sur le système. On finit par s'intégrer au cours des derniers jours du sprint. Nous n'avons qu'un seul système d'intégration, donc les gens sont souvent empêchés de continuer à travailler sur leur tâche parce qu'ils ne peuvent pas accéder au système. Comme c'est la fin du sprint, il n'y a pas beaucoup de travail à faire dans le backlog du sprint. Sur quoi ces personnes devraient-elles travailler? Le retrait des articles en haut du carnet de produits n'est pas bien reçu du propriétaire du produit, car les articles actuels ne sont pas terminés. Travailler sur la dette technique aidera le projet dans son ensemble mais n'aidera pas à terminer le sprint.
Existe-t-il des meilleures pratiques pour structurer les sprints afin d'éviter ces problèmes? Des conseils pour négocier avec les propriétaires de produits?