Introduction au workflow agile

Le workflow agile est une méthode itérative de livraison d'un projet. Dans Agile, plusieurs équipes individuelles travaillent sur des tâches particulières pendant une certaine durée appelée «Sprints». «AgileWorkflow peut être défini comme l'ensemble des étapes impliquées dans le développement d'une application, de l'idéation à l'achèvement des sprints».

Workflow / cycle de vie Agile:

Comprenons le Workflow Agile et ses étapes:

Le cycle de vie de développement d'applications Agile comprend:

1. Idéation: La toute première étape du flux de travail Agile consiste à définir la portée commerciale de chacune des idées de projet et à déterminer le temps et l'ensemble des tâches pour exécuter ces projets. Ce jugement aide à identifier la disponibilité financière et des ressources afin de conclure quelles idées méritent d'être exécutées!

2. Création d'équipes de sprint: Après avoir identifié le projet et en avoir discuté avec les parties prenantes, les membres de l'équipe agile sont identifiés et les ressources sont allouées de manière à exécuter le projet. Ces membres de l'équipe se voient attribuer des responsabilités professionnelles et le délai pour les terminer pour chacune des équipes de sprint.

3. Itération: Lorsque les équipes de sprint sont identifiées après discussion et rétroaction des parties prenantes, le travail du projet reprend. L'équipe ayant pour objectif de lancer un produit réalisable à la fin d'un sprint, commence à travailler sur la première itération. Comme le produit passe par de nombreux cycles d'amélioration ou d'itération, la première itération comprend généralement des fonctions minimales. L'équipe peut mettre en place plus de sprints pour développer l'ensemble du produit.

4. Libération: à ce stade, le produit est prêt à passer en phase de production. L'équipe qualité teste la fonctionnalité du produit et corrige les défauts ou erreurs éventuels.

5. Production: Pendant la phase de production, l'équipe doit s'assurer que le produit est lancé avec succès et guider les utilisateurs sur son utilisation. Ainsi, à cette phase, l'équipe offre un support continu pour la sortie du produit.

6. Retraite: il s'agit de la dernière étape du cycle de vie du développement logiciel agile. Comme son nom l'indique, le produit est supprimé ou remplacé par une nouvelle version. Le nouveau produit est introduit lorsque le produit précédent devient redondant ou ne correspond pas au modèle commercial en cours.

Quels sont les différents types de workflow agile?

Les différents types de modèles de Workflow Agile sont décrits ci-dessous:

1. Développement piloté par les fonctionnalités (FDD)

Comme son nom l'indique, FDD est un modèle de workflow itératif et progressif pour le développement de systèmes, se concentrant principalement sur les fonctionnalités. Le concept de FDD est de proposer des fonctionnalités et une portée haut de gamme, afin de développer le modèle entier et de l'exécuter. Le FDD passe par cinq étapes:

  • Développer le modèle entier: Premièrement, quelques modèles sont sélectionnés spécifiquement pour chaque domaine. Et ces modèles de domaine sont successivement mélangés en un modèle entier basé sur le concept et la portée.
  • Développer les fonctionnalités répertoriées: Les fonctionnalités sont la liste des exigences spécifiques aux clients. Ces fonctionnalités doivent être achevées dans un délai ne dépassant pas 2 semaines pour la sortie.
  • Planification des fonctionnalités: les fonctionnalités répertoriées sont ensuite attribuées aux développeurs.
  • Conception des fonctionnalités: les détails de chaque fonctionnalité sont développés, évalués puis finalisés.
  • Création de fonctionnalités: Une fois la conception inspectée et améliorée, la fonctionnalité entière est incluse dans la version principale à livrer aux clients.

2. Cristal

Crystal n'est pas un ensemble d'outils ou de modèles prédéfinis mais un ensemble de diverses méthodologies logicielles. Le modèle Crystal est centré sur l'humain et considère les personnes comme l'atout le plus important dans le développement de systèmes, suivi des processus pour répondre aux exigences du client. Le processus cristallin ne prédéfinit pas les outils ou les méthodes au tout début du projet, mais est déterminé en fonction des exigences commerciales et techniques d'un projet. En fonction de la durée et des conditions du projet, le cristal est en outre subdivisé et désigné par différentes couleurs.

3. Processus unifié agile (AUP)

Le processus unifié est une méthode itérative et progressive composée de quatre étapes. Ce sont «Inception», «Elaboration», «Construction» et «Transition».

4. Programmation extrême (XP)

XP est l'un des modèles de workflow agile les plus populaires, qui se concentre sur l'amélioration continue grâce aux commentaires des clients. Le flux de travail de XP pour le développement du système comprend 4 étapes. Ce sont: «Codage», «Test», «Écoute» et «Conception».

5. Scrum

Scrum est un processus de workflow agile basé sur une approche répétitive. Scrum met l'accent sur l'amélioration continue pour la satisfaction du client. Le flux de travail de Scrum se compose de «Product Backlog», «Planning Sprint», «Sprint Backlog», «Sprint», «Routine Scrum Meetings», «Sprint Reviewal» et «Internal Scrum Meetings».

6. Kanban

Kanban est basé sur le processus de développement Lean, qui est une méthodologie populaire introduite par Toyota Motors. Il s'agit d'une méthode agile non itérative et moins structurée. Il met l'accent sur la prestation de la qualité sur une base continue par une collaboration efficace de l'équipe. Le workflow Kanban comprend les étapes «Product Backlog», «Requirements», «Design», «Development», «Testing», «Deployment» et «Done».

7. Altern

L'une des méthodes agiles qui prévalent depuis le plus longtemps est également utilisée dans les secteurs non informatiques. Dans cette méthode, les avantages et les exigences du projet sont prédéfinis clairement avant l'exécution proprement dite. Ce flux de travail comprend les étapes «Pré-projet», «Faisabilité», «Fondations», «Exploration», «Ingénierie», «Déploiement» et «Post-projet».

Parmi les modèles de workflow agiles énumérés ci-dessus, «Scrum», «Kanban» et «Extreme Programming» sont largement utilisés. Les différentes méthodes de workflow agiles ont été conçues et développées en fonction de l'adéquation et des exigences du projet. Il ne peut pas y avoir une seule méthode de workflow pour tous les projets. Ces modèles de workflow se chevauchent d'une certaine manière avec certaines différences dans les méthodes et les étapes d'exécution. Chacun de ces processus de workflow répertoriés présente son propre ensemble d'avantages et d'inconvénients. Pas nécessairement, si une certaine pratique de workflow qui aurait pu fonctionner pour un projet particulier, peut fonctionner pour un autre projet.

Par conséquent, compte tenu de la faisabilité, de l'adéquation, des conditions du projet, de la limite de temps et de nombreux facteurs de ce type, le modèle de workflow qui correspond aux résultats attendus du projet doit être exécuté!

Articles recommandés

Cela a été un guide pour le Workflow Agile. Ici, nous avons discuté de la compréhension et des différents types de modèles et d'infrastructures de workflow Agile. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Façons de travail agiles
  2. Principes de gestion de projet agile
  3. Programmation agile
  4. Principes agiles
  5. Avantages et inconvénients des logiciels agiles