Scrum Developer : définition, rôle, responsabilités et compétences
Le SCRUM Developer doit à la fois comprendre les principes SCRUM et avoir la capacité à mettre en application ses compétences d’ingénierie agile, grâce à cette formation complète alliant théorie et exercices de mise en application des compétences techniques.
Définition « SCRUM Developer »
Le Développeur SCRUM est le professionnel responsable de la création des livrables du projet, avec toute l’Équipe de Développement.
Comme décrit dans le Guide SCRUM, il existe trois rôles principaux, responsables de la réalisation des objectifs du projet, dans SCRUM : le Product Owner, le SCRUM Master et l’Équipe de Développement. L’Équipe de Développement est constituée de professionnels qui livrent à chaque sprint un incrément « terminé » et potentiellement livrable du produit. Seuls les membres de l’Équipe de Développement créent l’incrément.
Le rôle du Développeur SCRUM
- Comprendre les exigences business, spécifiées par le Product Owner
- Estimer les user stories dans le backlog de sprint
- Développer le produit / service (livrables)
Chaque SCRUM Developer est responsable de la livraison d’un élément fonctionnel (ou morceau) du produit à la fin de chaque sprint.
Les responsabilités de l’Équipe de Développement SCRUM et des Développeurs
Lorsqu’ils travaillent pour un projet SCRUM, les Développeurs ont diverses responsabilités :
- Atteindre les objectifs définis pour chaque sprint
- Assister aux réunions “daily SCRUM” (mêlées quotidiennes) rapportant les tâches planifiées pour la journée
- Assurer au Product Owner et au SCRUM Master que le travail alloué est exécuté comme prévu
- Garantir une compréhension claire des epics pour chaque persona
- Fournir des inputs au Product Owner lors de la création de user stories
- Comprendre les user stories
- Estimer les user stories approuvées par le Product Owner
- Valider les user stories à faire dans le sprint et développer la liste des tâches en fonction de celles-ci
- Signaler au SCRUM Master les éventuels obstacles, s’opposant à l’avancement du projet
- Convenir de la durée du sprint avec les autres rôles principaux de l’équipe SCRUM
- Développer le sprint backlog et le burndown chart
- Créer les livrables
- Mettre à jour le burndown chart, le SCRUM board et la liste des obstacles
- Soumettre des demandes de changement, si besoin
- Participer aux revues du backlog
- Identifier les opportunités d’amélioration à partir du sprint actuel et convenir des améliorations possibles pour le prochain sprint
- Participer aux rétrospectives de sprint.
Les compétences du SCRUM Developer
Un Développeur SCRUM devrait avoir:
- des connaissances et compétences techniques (analyse de logiciels, codage, programmation de logiciels ou tests)
- une connaissance approfondie du framework SCRUM et une compréhension de la façon de l’implémenter efficacement pour tout projet
- un bon esprit d’équipe, nécessaire pour favoriser une collaboration efficace avec les autres membres de l’équipe.
Le Guide SCRUM met en évidence d’autres soft skills et identifie un bon Développeur comme étant :
- motivé
- proactif
- auto-organisé
- indépendant
- responsable
- intuitif
- axé sur les résultats.
Sources: Schwaber and Sutherland, The Scrum Guide; © 2017 SCRUMstudy™. A Guide to the Scrum Body of Knowledge (SBOK™ Guide).