Qu'est-ce que le Workflow Agile? (ELI5)

TL; DR - Agile est une approche répétitive de la livraison de projet. Votre équipe effectue plusieurs étapes plus petites dès le début, au lieu de tout livrer à la fin.

Wikipedia décrit Agile comme:

«Un ensemble de valeurs et de principes pour le développement de logiciels selon lesquels les exigences et les solutions évoluent grâce à l'effort collaboratif d'équipes interfonctionnelles auto-organisées.»

… quelle?! Pour les techniciens qui peuvent avoir du sens, mais pour les profanes, ce n'est pas particulièrement facile à digérer.

Pourquoi Agile?

TL; DR - Pour s'adapter aux exigences changeantes!

Les processus agiles reconnaissent que les humains sont naturellement mauvais à planifier et à estimer. Ne vous sentez pas mal à ce sujet! Peu importe la pratique que vous obtenez, il y a toujours quelque chose qui ne peut pas être pris en compte.

Des approches plus traditionnelles telles que «Waterfall» dictent la planification totale, et si ce n'est pas dans le plan, cela ne se fait pas.

Sur n'importe quel projet, qu'il s'agisse d'un logiciel, d'une campagne de marketing ou d'une stratégie de recrutement, une portée supplémentaire apparaîtra ou les exigences changeront. Surtout sur les grands projets! Cela doit être ignoré (généralement pas idéal) ou coincé dans un plan serré, jetant le plan dans le désarroi. Pourquoi planifier du tout, non?

Faux! Embrassez l'incertitude et intégrez-la à votre processus. Certaines des meilleures idées n'apparaissent que lorsque vous êtes de près.

Qu'est-ce que l'Agile?

TL; DR - Un ensemble de pratiques pour vous aider à vous adapter et à vous assurer que votre équipe travaille toujours sur quelque chose d'important.

«Agile - capable de se déplacer rapidement et facilement»

Agile est le processus de décomposition d'un grand projet en tâches plus petites (généralement appelées histoires) et de les hiérarchiser.

Cette priorisation est importante et est l'essence même de l'agilité. Veiller à ce que l'équipe se concentre sur le sprint actuel ou sur le livrable le plus important pour l'entreprise est essentiel pour vous assurer d'atteindre vos objectifs commerciaux. Cela empêche les équipes de se perdre dans un torrent d'exigences et de demandes, et garantit que chaque histoire qui est travaillée à un moment donné est importante pour l'avancement du projet.

Ces histoires sont livrées soit en continu, soit en cycles courts appelés sprints (Scrum).

Comment fonctionne Agile?

TL; DR - Exigences> Planifier> Faire> Revoir> Répéter

Utilisez les exigences de votre projet pour dresser une liste de tout ce qui doit se produire. Ne vous inquiétez pas si vous oubliez certaines choses, cela peut être ajouté plus tard.

Estimez chaque élément, soit par le temps, soit plus généralement par des points d'histoire (nombres arbitraires, basés sur la comparaison de la complexité, les uns par rapport aux autres). Attendez-vous à ce que ce soit quelque peu inexact. Cela vous donnera une idée approximative de la durée du projet.

Fixez quelques priorités, les choses les plus importantes en premier. Ceci est généralement en constante évolution, alors priorisez rapidement et souvent. À Kanban, cette fréquence est très réactive. Scrum est basé sur des cycles fixes (sprints), généralement d'une durée de 2 semaines (ou tout ce qui convient à votre projet).

Passez en revue les travaux récents. Si vous écrasez tout, augmentez votre charge de travail de sprint. S'il y a toujours des articles en suspens, vous êtes trop ambitieux!

Scrum vs Kanban

Très rapidement (plus de détails entrants dans un autre post), ce sont les 2 principaux frameworks pour Agile. Le cadre semble technique, c'est vraiment juste une façon chic de décrire le processus et les pratiques que vous suivez.

Scrum

  • Divise le travail en morceaux appelés sprints (généralement 2 semaines par sprint)
  • Planifier des sprints en fonction d'exigences importantes pour ce moment
  • Ne pas estimer le temps spécifique, comparer la quantité / la taille du travail
  • Examen du sprint pour voir comment cela s'est passé, ce qui pourrait être amélioré
  • Obtenez des commentaires sur vos livrables
  • Réunions quotidiennes debout (super courtes), mettre en évidence les bloqueurs, faire bouger les choses

Kanban

  • Réunions hebdomadaires
  • Flux continu
  • Visualisez le processus à bord / disposition de type de colonne
  • La chose la plus importante d'abord. Réflexion constante à ce sujet.
  • Améliorations incrémentielles

Conclusion

Agile, c'est être capable de s'adapter et de différer les décisions jusqu'à ce que vous en sachiez assez pour les prendre correctement.

La plus haute priorité est de satisfaire le client, qu'il soit votre client, un propriétaire de produit, votre patron ou vous-même. Adoptez les exigences changeantes, tout en continuant à faire avancer les choses, grâce à une livraison précoce et continue Cela réduit les risques, car il empêche de livrer la mauvaise chose et de ne pas s'en rendre compte jusqu'à la fin!

Merci d'avoir lu le blog Scrumi.io! Assurez-vous de donner à ce post vos 50 applaudissements et prenez une minute pour nous suivre ici et sur Twitter si vous avez aimé ce post et que vous souhaitez en voir plus.

Remarque: Une grande partie de ce qui précède est généralisante et manque certains éléments en profondeur d'Agile. C'est bien, il y a des milliers d'articles longs et complexes discutant des pratiques Agiles en détail (généralement trop grands). Google est ton ami :)

Pour en savoir plus sur Agile, consultez…