Guide de mêlée | 13. Équipe de développement dans Scrum
Publié: 2022-04-25Une équipe de développement dans Scrum est un groupe interdisciplinaire composé de toutes les personnes impliquées dans la création d'un produit. Dans l'article d'aujourd'hui, nous verrons quelles caractéristiques il devrait avoir. Nous examinerons également la composition et les responsabilités d'une équipe de développement capable d'atteindre efficacement ses objectifs.
Équipe de développement dans Scrum – table des matières :
- Fonctionnalités de l'équipe de développement
- Équipe de développement
- Responsabilités de l'équipe de développement
- Sommaire
Fonctionnalités de l'équipe de développement
L'équipe de développement travaillant selon les principes Scrum est un groupe indépendant de spécialistes. Il n'a pas recours au soutien de spécialistes externes ou de sous-traitants. Mais qu'est-ce qui détermine que l'équipe est bien adaptée pour atteindre l'objectif ? Et quelles sont les responsabilités incluses dans les tâches d'une équipe de développement – quelle que soit sa spécialisation ?
Pour être efficace, une équipe de développement doit avoir au moins trois caractéristiques : la capacité à s'auto-organiser, la volonté de grandir et l'interdisciplinarité.
Auto-organisation
Lorsque nous parlons d' équipe Scrum, dont l'équipe de développement fait partie, nous utilisons le terme « autogestion ». Cela signifie l'autogestion au niveau de l'organisation. L'équipe Scrum dans son ensemble décide non seulement qui fera le travail et comment, mais aussi sur quoi ils vont travailler. Dans une équipe Scrum, une grande partie des tâches de gestion appartient au Product Owner et au Scrum Master.
Par conséquent, dans le cas d'une équipe de développement, l'auto-organisation est plus importante que l'autogestion. Il fait référence aux responsabilités de planification, c'est-à-dire décider soi-même qui effectuera certaines tâches, quand et comment.
La poursuite du développement
Une caractéristique clé d'une équipe efficace est la volonté de croissance. La manière d'accomplir les tâches qui lui sont confiées doit être ambitieuse. Cela ne résulte pas seulement des prédispositions individuelles et de l'attitude de chaque membre de l'équipe de développement. La montée en compétence et l'effort sont également encouragés par l' ambiance au sein de l'équipe, qui la définit comme un tout.
Interdisciplinarité
L'interdisciplinarité de l'équipe signifie que ses membres doivent avoir toutes les compétences nécessaires pour créer un incrément précieux dans chaque sprint. Cela signifie également que chaque membre de l'équipe effectue les tâches nécessaires à ce Sprint. Chacun fait ce qui est nécessaire pour atteindre le But. Quitte à assumer de nouvelles tâches au-delà de l'expertise du Développeur. C'est une erreur de s'en tenir strictement à ses compétences professionnelles ou à son rôle.
Équipe de développement
Selon le Scrum Guide, le nombre maximum de développeurs est de huit. Une si petite composition encourage la communication et l'ouverture, car les membres de l'équipe ont la possibilité d'apprendre à se connaître. Cependant, l'équipe ne doit pas être inférieure à trois personnes. Il doit être suffisamment grand pour faire des progrès visibles pour l'entreprise dans chaque Sprint.
Les développeurs au sein de Scrum sont appelés des personnes ayant une grande variété de compétences et de responsabilités. En aucun cas le nom n'est réservé aux personnes qui font de la programmation. Ainsi, l'équipe peut inclure des programmeurs et des concepteurs, des chercheurs et des analystes, des testeurs et des scientifiques, ainsi que d'autres spécialistes.
Il n'y a pas de hiérarchie entre les développeurs. C'est pourquoi ils n'utilisent pas de titres professionnels ou scientifiques.
Une hypothèse importante concernant la composition de l'équipe de développement est qu'il s'agit d'une unité. Par conséquent, les petites équipes travaillant sur d'autres objectifs ne doivent pas en être séparées.
Responsabilités de l'équipe de développement
Les responsabilités de l'équipe de développement peuvent être divisées en trois domaines. Ceux-ci sont:
- Tâches de planification
- Travailler sur le produit
- Améliorer la collaboration au sein de l'équipe
Tâches de planification
La planification des tâches est une obligation que toutes les équipes de développement basées sur Scrum doivent remplir. Il consiste à créer un Sprint plan et à le mettre dans un Sprint Backlog, que nous décrirons dans un article séparé. La chose la plus importante est que l'équipe de développement y travaille ensemble. De cette façon, chacun des développeurs pourra déterminer de manière réaliste le nombre de tâches à effectuer dans un sprint donné. À long terme, cela permet à l'équipe de maintenir un rythme constant et de planifier avec plus de précision.
Il est également essentiel de garder un œil sur le pouls, c'est-à-dire d'ajuster quotidiennement le plan à la réalité. Si des problèmes surviennent, il peut être nécessaire de changer : réorganiser les tâches, répartir le travail différemment ou parler au Scrum Master des difficultés qui se présentent.
Travail sur le produit
Les formes de travail sur un produit peuvent varier considérablement en fonction du domaine dans lequel une équipe de développement donnée opère. D'une manière générale, l'objectif à atteindre dans chaque Sprint est de créer un Incrément, c'est-à-dire une fonctionnalité Produit à valeur commerciale.
Il est utile ici de parler directement et d'appliquer la règle suivante :
Lorsque vous entreprenez des travaux sur un Produit, vous devez le laisser dans un état non seulement amélioré mais non moins abouti que la version précédente.
L'application de ce principe signifie que l' équipe dans son ensemble assume la responsabilité de l'incrément. Si un Développeur exécute des tâches avec négligence, ce qui entraîne une détérioration de la qualité du Produit, quelqu'un d'autre devra faire le travail à sa place. D'un autre côté, si un développeur rencontre des bogues dans le produit, il doit les corriger lui-même ou transmettre les informations sur le bogue à quelqu'un qui peut le faire. Nous écrirons plus sur le travail sur l'incrément de produit dans un sprint dans un article séparé.
Améliorer la collaboration au sein de l'équipe
Travailler sur le fonctionnement de l'équipe consiste à améliorer constamment l'efficience et l'efficacité des développeurs individuels.
Mais c'est aussi, voire avant tout, un travail sur la communication entre Développeurs. L'amélioration consiste à élaborer des solutions permettant une répartition efficace et précise des tâches. Et aussi pratiquer des compétences:
- critiquer les solutions, pas les personnes - changer le langage que nous utilisons pour décrire le travail entraîne un changement d'attitude et une meilleure collaboration
- vous éloigner de vos idées - cela permet l'humour et des commentaires plus honnêtes
- établir la confiance - grâce à la confiance, il peut y avoir beaucoup plus d'idées innovantes proposées par les développeurs sans crainte de réaction négative de l'environnement
L'amélioration de la collaboration de l'équipe passe par une réflexion continue sur le fonctionnement de l'équipe et la fourniture de commentaires lors des événements Scrum décrits dans cet article.
Sommaire
Dans l'article d'aujourd'hui, nous présentons les caractéristiques, la composition et les responsabilités d'une équipe de développement Scrum. L'interdisciplinarité, l'auto-organisation et le désir d'évolution caractérisent cette petite équipe. Et l'amélioration continue du travail d'équipe et le travail efficace sur le produit - ce sont les tâches que chaque équipe de développement doit accomplir.
Si vous aimez notre contenu, rejoignez notre communauté d'abeilles occupées sur Facebook, Twitter, LinkedIn, Instagram, YouTube.
Guide de mêlée :
- Glossaire des termes, rôles et notions de base
- Qu'est-ce que Scrum ?
- Valeurs Scrum
- Comment implémenter Scrum dans votre entreprise ?
- Scrum Team - qu'est-ce que c'est et comment ça marche ?
- Qui est un Product Owner ?
- Les erreurs les plus courantes du Product Owner
- Qui est le Scrum Master ?
- Caractéristiques d'un bon Scrum Master
- Les erreurs les plus courantes du Scrum Master
- Quelles statistiques et métriques le Scrum Master doit-il suivre ?
- Coopération entre Product Owner et Scrum Master
- Équipe de développement dans Scrum
- Les erreurs les plus courantes des développeurs
- Artefacts Scrum
- Mise à l'échelle Scrum
- Carnet de sprint
- Qu'est-ce que le carnet de produit ?
- Qu'est-ce qu'une User Story ?
- Créer la meilleure User Story avec INVEST
- Les erreurs les plus courantes de la User Story
- Critères d'acceptation des user stories
- Estimation et Story Points dans Scrum
- Planification Poker
- Jeu d'estimation d'équipe
- Définition de l'incrément
- Événements Scrum
- Qu'est-ce que Sprint dans Scrum ?
- Engagements de l'équipe Scrum - Objectif du produit, objectif du sprint et définition de l'achèvement
- Qu'est-ce qu'un Burndown Chart ?
- Comment créer et interpréter un burndown chart ?
- Avantages et inconvénients du burndown chart
- Tableaux Kanban dans Scrum et Scrumban
- Velocity in Scrum - Vitesse de l'équipe de développement
- Mêlée quotidienne
- Planification des sprints
- Revue de sprint
- Qu'est-ce qu'une rétrospective Sprint ?
- Erreurs courantes lors d'une rétrospective de sprint
- Nourrir le backlog produit