Quelqu'un at-il eu ce problème d'un projet défini comme «Agile» étant dépassé par des changements d'exigences? Je travaille sur un projet de développement qui se déroule en 4 semaines Sprint mais il y a toujours des changements entre ces Sprints. Est-il toujours défini comme Agile alors? Je pense que c'est une sorte de sous-processus Agile - Les exigences d'un processus Agile devraient être définies au début d'un sprint et revues vers la fin. Ai-je raison là-dedans? Veuillez me faire part de vos expériences dans ce domaine.
agile
requirements
Aravind A
la source
la source
Réponses:
Non, cela dépend de la nature du projet (et du processus).
Il existe certains modèles de développement agile où les exigences sont censées être fixées pendant un sprint et ne devraient changer que pour le sprint suivant (un exemple important est Scrum).
Cependant, il existe également des processus où les changements peuvent se produire presque à tout moment (tant que le client accepte les retards et le travail supplémentaire que le changement entraîne). Kanban est souvent utilisé pour gérer ces workflows (bien que Kanban puisse également être combiné avec Scrum).
Le modèle que vous suivez dépend des détails de chaque projet.
Alors oui, si le client estime qu'il a besoin de pouvoir constamment changer les exigences, alors un processus agile peut s'adapter à cela. Cependant, le client doit être conscient des conséquences des changements constants et comprendre qu'il ralentira le projet.
Cela se résume aux principes du manifeste agile - «Les individus et les interactions sur les processus et les outils» et «Répondre au changement en suivant un plan».
la source
Je pense que la question que vous devriez vous poser est la suivante: pourquoi êtes-vous dépassé par les modifications des exigences? Les causes courantes incluent:
Quel que soit le problème racine, vous devez y remédier. Le noyer sous des couches de "Agile" (ou toute autre méthodologie) ne fonctionnera pas.
la source
Dans Scrum au moins, qui semble être le processus Agile le plus populaire avec les types de gestion de nos jours, la portée d'un Sprint est fixe. Si votre backlog de sprint change pendant le sprint, ce n'est pas Scrum, c'est le chaos. Le backlog de sprint doit être créé au début du sprint et rester fixe jusqu'à la fin du sprint (auquel moment vous créez un nouveau backlog de sprint pour le sprint suivant).
Si votre Product Backlog change pendant un sprint, ce n'est pas grave. Les changements deviennent simplement un nouveau travail priorisé, estimé et sélectionné comme toute autre exigence pour le prochain sprint. Si les exigences changent tellement que le Product Owner doit régulièrement annuler le sprint, vous avez des problèmes avec un «T» majuscule.
Peut-être avez-vous besoin de sprints plus courts?
la source
Pour la raison des programmeurs, il est préférable que les exigences ne changent pas pendant une révision / sprint.
Dans votre situation, il existe deux options évidentes:
Je recommande fortement les deux .
la source
Le principal problème est que vous croyez que vous utilisez Scrum mais vous ne le faites pas. En particulier, votre propriétaire de produit ne le suit pas. Dans Scrum, un sprint est une zone sûre et aucune modification des user stories validées ne peut être effectuée à moins que le sprint en cours ne soit annulé. Il est de la responsabilité de Scrum master de faire respecter cela. Si cela ne fonctionne pas dans votre environnement, c'est un problème de processus = vous n'utilisez pas Scrum.
Le changement le plus simple que vous puissiez faire (si vous voulez suivre Scrum) est de raccourcir votre sprint - une semaine par exemple. Les sprints de 4 semaines ont été considérés comme une option dans les premiers jours de Scrum, mais aujourd'hui, il est courant de 1 à 2 semaines et 3 semaines sont considérées comme la limite supérieure. 4 semaines, c'est très long dans un environnement changeant.
la source