En supposant par project-management
et agile
vous vouliez dire Scrum, ce ne serait pas exactement la voie à suivre.
Dans la Scrum
perspective, si vous avez un plan d'un an, vous devriez au moins avoir autant de sprints qu'il y a de mois dans une année. Par conséquent, votre plan d'un an devient plus agile car il peut être changé entre deux Sprints.
A Sprint
ne peut pas durer plus d'un mois, date à laquelle le Team
s'engage à porter Sprint Backlog Items
le statut à Done
.
Done
est un mot important ici, et chacun des Scrum Team
doit avoir une définition de fait, c'est-à-dire où il n'y a plus de travail à faire. Quand a Sprint Backlog Item
est Terminé , cela signifie que l'analyse, l'architecture et la documentation technique sont écrites, et que la fonctionnalité a été testée en profondeur (tests unitaires, tests d'intégration, tests fonctionnels ...).
Une fois que le système Product Backlog
est en place et que les éléments sont classés par ordre de priorité avec des fonctionnalités moins importantes en bas et les plus importantes en haut, l'équipe (des développeurs) détermine combien de temps le développement de chacun Product Backlog Item
doit prendre en fonction de sa propre expérience. C'est là que vous pouvez déterminer que le projet nécessitera une année complète de travail. Considérez que seul leProduct Owner
doit prioriser les Articles car c'est lui qui est responsable du retour sur investissement, sinon il sait ce qui est le plus important pour l'utilisateur final. De plus, l'équipe doit évaluer le temps nécessaire pour développer pleinement une fonctionnalité, bien qu'il puisse y avoir des morceaux de code réutilisables ici et là qui pourraient répondre aux besoins de cette fonctionnalité, c'est-à-dire pour éviter toute complexité supplémentaire et être certain qu'un élément ne devrait pas prendre plus long que ce que l’équipe a déclaré qu’elle exigerait. Le Product Backlog n'a pas besoin d'être parfait! L'énumération simple des histoires d'utilisateurs que nous pouvons penser au système à développer suffit à cette étape du processus.
C'est durant le Sprint Planning Meeting
que l'équipe s'engage sur ce qui sera développé pour le prochain Sprint
, créant ainsi le Sprint Backlog
. Le se Sprint Backlog
compose d'un sous-ensemble basé sur celui Product Backlog Items
que les Team
commits doivent être effectués à la fin du sprint. Considérant par exemple un Product Backlog de 50 articles, et tous les 50 articles doivent nécessiter un an, alors l'équipe peut vouloir sélectionner disons 5 articles dans le Product Backlog, et créer le Sprint Backlog avec ces 5 articles. Ces 5 mêmes éléments peuvent être étendus / éclatés en plusieurs autres éléments si nécessaire, ce qui oblige peut-être l'équipe à changer d'avis après la révision et à s'engager à ne faire que 4 éléments sur 5 précédemment sélectionnés dans le carnet de produits.
Une fois la réunion de planification du sprint terminée, qui ne peut pas durer plus de 8 heures pour un mois complet, au cours de laquelle l'équipe ne s'engage pas seulement à faire le travail pour les éléments sélectionnés, mais prévoit comment elle fera le travail pour que tout le monde dans l'équipe sache exactement ce qu'il doit faire, le Sprint
doit commencer. Il est important que l'équipe soit interfonctionnelle pour le projet.
Cela dit, à la fin de chaque Sprint, qui dure un mois dans la situation actuelle, tous les éléments que l' Team
engagement est de fournir seront des éléments livrables de fonctionnalités entièrement fonctionnelles ciblant les éléments sélectionnés dans le carnet de produits. Il doit être livrable, mais il n'est pas obligatoire qu'il soit livré s'il n'a pas de sens de le faire selon la Product Owner
.
Il est au cours de l' Sprint Review Meeting
où Product Owner
doit être convoqué que le Team
démontre ce qui a été fait au cours de la Sprint, et où il a besoin de dire pourquoi il n'a pas fait, le cas échéant, tout le travail engagé. Le travail annulé est ensuite remis dans le Product Backlog
et disponible pour le suivant Sprint
. Assurez-vous que ces articles annulés seront inclus dans le prochain sprint, sauf indication contraire du propriétaire du produit, au cas où l'objectif aurait changé. Mais le plus important, bien que l'objectif d'un système ait changé pendant un Sprint, ne l'interrompez pas sauf en cas de nécessité absolue. Seul le Product Owner est autorisé à interrompre le Sprint.
Une fois la Sprint Review Meeting
fin, qui ne devrait pas durer plus de 4 heures pour un sprint mensuel (si je me souviens bien), il est temps de se rendre à la Sprint Retrospective Meeting
. Le Sprint Retrospective
est nécessaire pour que le Team
produit se produise afin qu'il puisse discuter, en présence du Scrum Master et du Product Owner (facultatif) de ce qui n'a pas fonctionné, de la manière dont l'équipe Scrum peut améliorer ses performances, etc. et apporter des ajustements en conséquence.
Lorsque le délai pour le Sprint Retrospective
est terminé, le nouveau Sprint Planning Meeting
doit se produire pour planifier le prochain Sprint
et créer le nouveau Sprint Backlog
.
N'oubliez pas qu'il Team
est de la responsabilité de tenir Daily Scrum
une réunion debout de 15 minutes où chaque membre de l'équipe répond aux trois questions (pas dans cet ordre particulier):
- Qu'avez-vous fait depuis le dernier Daily Scrum?
- Que comptez-vous faire jusqu'à la prochaine mêlée quotidienne?
- Quels sont les problèmes ou les obstacles que vous avez rencontrés depuis le dernier Daily Scrum?
Le Scrum Master
n'est pas obligé d'être là mais doit s'assurer que l'équipe se réunit au Daily Scrum et que les membres répondent correctement aux trois questions.
Le Scrum Master est responsable du respect des règles Scrum par les autres membres de l'équipe Scrum (Scrum Master, Product Owner et Team).
Au final, en suivant ces règles simples, votre équipe de développement deviendra agile. L'agilité est la capacité de rattraper tout changement aussi rapidement que l'équipe le peut, c'est-à-dire à la fin de chaque sprint, où elle peut prendre connaissance des modifications apportées par le Product Owner au Product Backlog. En cas de catastrophe totale et de changement d'orientation complet, le maximum perdu que l'entreprise doit absorber est un mois de développement, ce qui est assez négligeable, étant donné qu'il n'y a qu'environ 20 jours ouvrables par mois.
Si vous avez besoin d'informations supplémentaires sur Scrum et le développement de logiciels agiles, veuillez consulter Scrum.org et leur guide Scrum .
Eh bien, c'est tout à fait une réponse! J'espère que cela vous aidera au moins dans votre gestion de projet.
EDIT # 1
Pendant que vous envisagez de faire trois ou quatre phases, comme vous l'appelez, il est plus probable que votre équipe perd le focus du point de vue de l'objectif principal. Si vous démontrez après seulement le premier trimestre ce que votre équipe a fait, il pourrait y avoir des changements importants à apporter qui nécessiteront une refonte importante et une refonte de l'architecture de votre logiciel, le reprenant peut-être plus de 20 jours de travail perdu. Le principe de l'agilité est de pouvoir rattraper les changements dès qu'ils se produisent, ou dès que cela est possible dans un délai raisonnable, c'est-à-dire pour Scrum, le time-box d'un Sprint.