Pratiques de base agiles pour les équipes techniques et non techniques en 2019

Les équipes qui appliquent les pratiques Agile populaires expliquent pourquoi elles ont choisi cette méthodologie à leur manière. Pour quelqu'un, il semble évident de travailler avec l'Agile obligatoire et «sacré»; quelqu'un peut définir des pratiques non contraignantes ou controversées. Dans tous les cas, Agile est aujourd'hui l'une des méthodologies les plus populaires en gestion de projet. Ses pratiques et concepts sont appréciés par de nombreux développeurs et managers du monde entier.

Quelles sont ces pratiques puissantes qui rendent Agile populaire et tendance? Ici, nous partageons la liste qui est certainement incomplète mais fondamentale.

image

Plongeons-nous dans les pratiques de base que les chefs de projet doivent connaître. Mais d'abord, il est très important de rappeler pourquoi la méthodologie Agile est toujours bénéfique.

5 avantages distingués de la méthodologie Agile sur le rouleau


Vous avez encore des hésitations à appliquer la méthodologie Agile à votre entreprise? Voici certains des avantages Agile les plus évidents.

1er avantage: le projet Agile est plus viable


Les projets Agile qui sont exécutés conformément à l'une des méthodes Agile déterminent son système. Avec toutes ses méthodes de planification, d'administration, de scénarios de test et de développement en sprint, Agile fournit les éléments suivants:

  • il est plus facile de contrôler les projets pendant le développement et il est plus pratique de suivre les faiblesses, de mettre en œuvre des changements et d'améliorer la structure du projet.
  • ces projets ont généralement une fonctionnalité plus équilibrée et une conception plus élaborée.

2ème avantage: Agile signifie des décisions plus rapides


Certaines décisions au sein du projet peuvent être accompagnées de longues négociations et réunions, mais pas pour Agile. En Agile, tout le monde connaît son temps de travail et il n'ira pas le gaspiller. Chaque étape peut être rendue plus facile et plus rapide.

3e avantage: l'agilité permet aux clients de se sentir mieux


L'un des postulats Agile proclame que les souhaits du client sont les plus hautes considérations. Agile apprend aux membres de l'équipe à travailler plus étroitement avec les clients pour mieux comprendre leur vision du projet et de ses différentes parties.

Agile inclut des contacts réguliers avec des discussions personnelles, des réunions en ligne ou des vidéoconférences pour une communication plus vivante.

4e avantage: l'agilité augmente la motivation


Une méthodologie agile a été développée pour unir les employés et travailler et rester ensemble. Chaque membre de l'équipe Agile a sa propre charge de travail pendant une certaine période. Chacun a la responsabilité de tout faire à temps pour obtenir les meilleurs résultats.

La méthodologie est la cohésion instrumentale au sein du groupe et une coopération professionnelle vivante.

5e avantage: Agile contribue à la réussite commerciale réelle


Le résultat du travail de méthodologie Agile est un produit holistique et fonctionnel qui répond à tous les objectifs commerciaux. L'ensemble du travail réalisé permet au projet d'être:

  • facilement adaptable aux changements et aux tendances
  • compétitif, développé avec les fonctionnalités les plus nécessaires
  • facile à entretenir et pris en charge

image

La liste des pratiques agiles de base


Itérations


Les équipes agiles choisissent la quantité de travail possible à effectuer dans un délai donné. Selon le développement itératif, les équipes peuvent décider elles-mêmes de ce qu'elles peuvent faire en fonction de leurs capacités et de l'expérience de l'itération précédente.

Backlog de produit et file d'attente de tâches


C'est une bonne idée de diviser les tâches principales d'un projet en plusieurs parties, car beaucoup d'entre elles s'accumulent, formant une file d'attente. Dans ce cas, un chef de produit doit travailler soigneusement avec toutes les tâches de backlog, en déterminant les bonnes priorités pour chacune.

En règle générale, le backlog de produit comprend les éléments suivants: fonctionnalités du produit, bogues possibles, connaissance du produit, certains travaux techniques, etc.

Tous les éléments du carnet de commandes sont classés en fonction de leur valeur. Plus l'élément est pesant, plus il fonctionnera rapidement. Les positions supérieures seront décrites plus en détail et claires par rapport aux éléments inférieurs. Tous doivent être compréhensibles pour les membres non techniques de l'équipe et les parties prenantes.

image

Se concentrer sur les clients


La collaboration avec les clients est un concept essentiel de la méthodologie Agile. Les équipes agiles doivent fournir toutes les informations nécessaires à leurs clients et les informer de l'avancement. Les gestionnaires devraient améliorer la communication constante et cela devrait faire partie du travail d'équipe interne.

Histoires d'utilisateurs


Une user story dans la gestion Agile signifie une unité de travail qui doit être terminée dans un Sprint particulier.

Agile suppose de décrire la fonctionnalité de communication avec les clients et de décrire la position du produit d'une manière spécifique (il existe un modèle simple: «Je veux ... parce que ...»).

Les user stories doivent contenir une description générale, des critères d'acceptation et une estimation du temps. Si les chefs de produit voient que les user stories sont trop complexes, ils sont capables de diviser les stories en plus petites.

Analyse des flux de valeur


Il y a deux principes essentiels dans la méthodologie Agile:

  • Définir le produit en fonction des user stories, basées sur l'analyse métier.
  • Définition des dépendances entre les fonctionnalités métier et techniques.

Rôles agiles


Si vous choisissez la méthodologie Agile, vous devriez avoir les rôles et groupes de professionnels suivants dans votre équipe Agile:

  • Chef d'équipe, chef de projet et Scrum Master
  • Parties prenantes
  • Propriétaire de produit pour Scrum et client sur site pour XP
  • Membres de l'équipe

Votre équipe peut également inclure des membres étendus pour l'expertise technique ou de domaine.

Réunions quotidiennes


La réunion Scrum et Kanban StandUp sont de courtes réunions quotidiennes, généralement organisées par un chef de produit ou un propriétaire de produit. Ce type de rassemblement en équipe dure environ 15 minutes et nécessite la présence de toute l'équipe.
Il y a 3 questions de base (qui peuvent être formulées avec des variantes) qui devraient être discutées au cours de la réunion:

  • qu'est-ce qui a été fait hier?
  • quels sont les objectifs actuels?
  • y a-t-il des obstacles?

image

Timeboxing


Le timeboxing vise à résoudre des tâches personnelles dans des délais plus courts.

Comme nous le savons, les sprints durent selon les délais spécifiés, généralement de deux semaines à un mois. Les réunions Scrum sont également rigides. Leur durée habituelle est d'environ 15 minutes. Cela implique d'avoir des livrables et des délais.

Réunion de démonstration Sprint


Lorsque vous êtes prêt avec la fonctionnalité et pouvez expliquer comment cela fonctionne à vos clients, il est temps pour la réunion de démonstration Sprint.

Ce type de rencontre est assez important car les clients peuvent confirmer qu'ils acceptent toutes les fonctionnalités proposées et que ces fonctionnalités ont été réalisées conformément à leurs exigences et attentes.

Rencontre rétrospective


Rétrospective signifie la réunion consacrée au développement itératif final. Il est recommandé à tous les membres de l'équipe de participer. Les clients assistent également souvent à cette réunion.

Au cours de cet événement, les améliorations possibles, la qualité du travail, les outils utilisés et d'autres problèmes sont discutés.

Intégration


L'intégration continue signifie que le code est à jour. Tout le code a été créé qui sera vérifié avant d'être connecté avec l'ancien code. Il simplifie le test de nouvelles user stories.

Graphique Burndown


Un graphique Burndown montre si tout se déroule vraiment conformément au calendrier de programmation et à l'ensemble du plan. Le graphique reflète le calendrier et le calendrier de travail. Il indique également le nombre de user stories par unité de temps, en dessous ou au-dessus de votre plan.

image

Développement piloté par les tests


Toutes les sessions commencent par la rédaction de tests adaptatifs de programmation. Ils sont également précédés de tests unitaires. Ensuite, le code spécifique aux user stories est écrit.

Tests automatisés


Il est plutôt important d'obtenir des informations sur les fonctionnalités qui ne fonctionnent pas comme prévu. Les tests s'exécutent automatiquement avant de commencer le travail. Cela garantit que toutes les modifications de code sont acceptables.

Priorisation des exigences


Dans Agile, la hiérarchisation des exigences est utilisée pour définir les exigences de produit spécifiques à inclure dans une version spécifique.

La hiérarchisation minimise également les risques pendant le développement, car les problèmes les plus importants sont exécutés en premier. Il existe de nombreuses techniques et cadres de hiérarchisation populaires que les chefs de produit et chefs de projet professionnels appliquent pour tout faire.

Programmation en binôme


Selon Agile, les user stories sont implémentées par paires. Il s'agit d'un développeur principal et secondaire. Il y a donc un propriétaire de la user story et l'autre programmeur qui fournit le support. Les révisions de code sont également effectuées par paires.

Planification des versions


La version du produit est un ensemble de nouvelles fonctionnalités ou le lancement final du produit. Une planification des versions compétente aide les équipes à produire des produits de qualité.

Le secret d'une gestion réussie des versions n'est pas seulement de donner aux clients l'accès à de nouvelles fonctionnalités. Il s'agit de la date limite à laquelle votre équipe peut partager de nouvelles expériences de son travail et soutenir l'interaction avec les clients.

Toutes les parties prenantes doivent savoir quand elles peuvent s'attendre à de nouvelles fonctionnalités.

Cette liste de pratiques Agile peut être poursuivie et complétée par d'autres concepts intéressants. Cependant, quelles pratiques peuvent être utilisées par une équipe non technique?

Nous avons trouvé un brillant exemple d'utilisation d'un carnet de commandes et de hiérarchisation des tâches par l'équipe de la compagnie de transport aérien "Air Methods" spécialisée dans les premiers secours.

L'entreprise compte plus de 6 000 employés qui travaillent activement à la création et à la gestion d'une stratégie d'apprentissage et de développement.

image

Au tout début, cette équipe était confrontée au fait que les parties prenantes ne comprenaient pas combien de temps et d'efforts il faudrait pour créer des projets de formation.

L'équipe est donc venue à la pratique Agile d'utiliser et de gérer le backlog et la priorisation. Ils ont commencé à utiliser Trello pour le visualiser.

Les demandes des parties prenantes sont collectées au tableau, l'équipe se voit attribuer un label vert ou rouge pour chacune. Les projets «verts» peuvent être réalisés maintenant, ceux «rouges» sont dans la file d'attente.

Chaque mois, l'équipe et les parties prenantes se rencontrent pour définir de nouvelles priorités, voter et discuter.
Cette pratique permet de travailler avec les attentes de l'entreprise, crée une synergie au sein de l'équipe, augmente son efficacité. En conséquence, l'équipe non technique a commencé à travailler de manière plus productive en coopération avec les parties prenantes.

Conclusion


De nos jours, les services en ligne disponibles et les outils de gestion de projet, les cas vifs d'entreprises mondiales, une variété de cours modernes et de la littérature méthodologique nous aident à appliquer les valeurs et principes fondamentaux d'Agile sans douleur.

Chaque jour, les techniques et les pratiques Agiles donnent du succès à de nombreuses entreprises et attirent de plus en plus d'équipes techniques et non technologiques. Les avez-vous déjà appliqués?

Source: https://habr.com/ru/post/fr458764/


All Articles