Résumé : un workflow Agile est une série d'étapes que les équipes Agile appliquent pour développer une application, de l'idéation à l'achèvement.
Chaque équipe de développement utilise un processus pour mener à bien ses tâches. La normalisation de ce processus, à savoir son intégration en tant que workflow, le rend clair et reproductible, donc applicable à grande échelle. Chez Atlassian, nous adoptons une approche itérative en matière de gestion des workflows. En effet, celle-ci nous aide à réaliser nos objectifs et illustre notre culture d'équipe. Nous sommes experts en gestion des workflows Agile (sans fausse modestie) et souhaitons vous aider à devenir, vous aussi, des spécialistes.
Lancez-vous avec les workflows Agile
Lorsque vous mettez en œuvre un workflow pour l'équipe, démarrez toujours simplement. Résistez à la tentation de consacrer des semaines à son ingénierie (excessive). Les workflows trop complexes sont difficiles à comprendre et à adopter, sans parler de la difficulté d'adaptation. Pour les équipes de développement de logiciels, nous recommandons ces états de base concernant les workflows :
Types of workflows
Certaines équipes de développement de logiciels ajoutent d'autres états à leur workflow afin d'assurer le suivi de leurs tâches de façon plus précise.
The importance of Agile workflows in project management
Discutez de chaque difficulté lors de la rétrospective de l'équipe. Gardez à l'esprit que chaque équipe adopte des valeurs légèrement différentes en fonction de son projet, de sa stack technique et de sa méthodologie de travail. C'est pourquoi il est important de choisir un outil de suivi des tickets offrant suffisamment de flexibilité pour configurer les workflows. Trop d'équipes négligent leur style de travail pour s'adapter à une palette d'outils spécifique, ce qui est frustrant pour tous. Au final, les membres de l'équipe commencent à éviter cet outil. La frustration ainsi générée fait généralement des ravages. Et lorsque le moral est en berne, c'est la productivité qui en souffre. C'est un double coup dur que nous voulons tous éviter !
Phases of an effective project management workflow
Une fois que vous vous sentez à l'aise avec le workflow de base et que vous êtes prêt à passer à un flux de processus Agile, créez des états pour chaque type de tâche figurant dans le processus de l'équipe. L'idéation, la conception, le développement, la revue de code et les tests sont fonctionnellement différents et peuvent constituer des états. Visez la simplicité dans les états. Ceux-ci doivent clairement indiquer dans quelle phase la tâche se trouve.
Optimiser pour un flux de processus Agile
Les états du projet peuvent également être partagés avec le reste de l'organisation. Lors de la création d'un flux de processus Agile, réfléchissez aux métriques qui sont importantes à prendre en compte et à ce que les personnes extérieures à l'équipe voudront savoir. Par exemple, un workflow bien conçu répond aux questions suivantes :
Define project goals
L'étape suivante dans l'optimisation du workflow consiste à garantir l'arrivée constante de travail à tous les niveaux. Les limites du volume de travail en cours (WIP) imposent un nombre minimum et maximum de tickets à un état spécifique du workflow. Cela permet de s'assurer que chaque état du workflow comprend suffisamment de travail pour occuper pleinement l'équipe, mais pas trop au point de devoir jongler avec les priorités et donc de perdre sa concentration. L'application de limites WIP mettra rapidement en lumière les processus qui, au sein de l'équipe, ralentissent le travail dans le pipeline. Au fur et à mesure que l'équipe apprendra à optimiser ses limites WIP, son débit augmentera. (Voir l'article consacré aux limites WIP pour plus d'informations.)
Défis liés à la mise à l'échelle d'un flux de processus Agile
Les organisations qui comptent plusieurs équipes Agile font face à certains défis spécifiques avec les workflows. Les équipes cherchent souvent à optimiser leur propre workflow afin qu'il reflète leur processus et leur culture. C'est parfaitement compréhensible, mais cela peut devenir un casse-tête lorsque les autres équipes utilisent d'autres processus, alors qu'elles travaillent sur le même projet.
Assign tasks and responsibilities
Peu importe à quoi ressemble votre workflow, le processus qui consiste à l'élaborer doit également être agile. Discutez-en lors des rétrospectives de temps en temps. Adaptez-le aux changements de culture et de composition de l'équipe.
Create a timeline and schedule
Build a detailed timeline with clear deadlines and dependencies. Highlight all known and anticipated potential conflicts or delays.
Monitor progress and adjust
Ensure you have effective workflows and processes to monitor progress, identify issues, and make necessary adjustments to keep your project on track. Where possible and appropriate, include steps that support continuous improvement efforts.
Workflow best practices
Effective workflows enable you to automate and standardize multiple project management tasks and processes. Jira’s automation capabilities can help streamline workflows and supercharge your processes by removing bottlenecks and scaling project operations, making project management more efficient and consistent at your company. You can further enhance the value of your workflows with these best practices:
- Keep things simple. Complex processes are difficult to grasp, implement, and adjust. Here are some recommended workflow states:
- To do: This is for work waiting to begin.
- In progress: The team is working on these items.
- Code review: Finished work awaits review.
- Done: These tasks meet the team's definition of done.
- Awaiting QA: This category is for implemented work and is awaiting a tester review.
- Ready to merge: This is reviewed code that is ready to merge into the main or release branch.
Each state in the workflow doesn't need to be handled by a different person. As an Agile team matures, developers handle more and more of the work, from design to delivery. An autonomous team that can handle heterogeneous work is one of the hallmarks of agility.
- Communicate clearly. Establish frequent, regular communication with your teams. Encourage them to share any information that could affect their ability to keep their effort on track.
- Engage stakeholders. Stakeholders affected by your projects can also affect those efforts. Keep them engaged throughout each project journey, encourage their support, and address their concerns quickly and credibly.
- Improve continuously. Gather feedback from developers and stakeholders. Take careful note of what went well and anything that did not. Use that information to drive incremental adjustments and improvements to those outcomes, workflows, and processes.
Optimize project management workflows with Jira
Effective workflows can provide a firm, flexible foundation for consistently successful Agile development projects and progress toward continuous improvement and delivery. Well-crafted processes can help you and your teams develop, execute, and manage those workflows and maximize their benefits to your business.
Jira workflows can help you and your teams optimize your Agile project management. Jira facilitates task tracking, team collaboration, issue management, and reporting and supports Agile and other project management methodologies.