La méthode agile scrum ou cadre de gestion de projet agile est utilisé principalement pour les projets de développement logiciel dans le but de fournir de nouvelles capacités logicielles toutes les 2 à 4 semaines. C’est l’une des approches qui ont influencé le Manifeste Agile, qui articule un ensemble de valeurs et de principes pour guider les décisions sur la façon de développer plus rapidement des logiciels de meilleure qualité.

 

Qui utilise la méthodologie Agile Scrum ?

Scrum est largement utilisé par les équipes de développement logiciel. En fait, c’est la méthodologie agile la plus populaire. Selon le 12e rapport annuel sur l’état d’Agile, 70% des équipes logicielles utilisent Scrum ou un hybride Scrum. Cependant, Scrum s’est étendu à d’autres fonctions commerciales, y compris l’informatique et le marketing, où il y a des projets qui doivent aller de l’avant en présence de complexité et d’ambiguïté. Les équipes de direction fondent également leurs pratiques de gestion agile sur Scrum, souvent en les combinant avec des pratiques lean et Kanban (sous-groupes de gestion de projet agile).

 

Qu’est-ce que Scrum en relation avec la gestion de projet agile ?

Scrum est un sous-groupe d’agile :

  • Agile est un ensemble de valeurs et de principes qui décrivent les interactions et les activités quotidiennes d’un groupe. L’agilité en soi n’est ni normative ni spécifique.
  • La méthodologie Scrum suit les valeurs et les principes de l’agilité, mais inclut des définitions et des spécifications supplémentaires, notamment en ce qui concerne certaines pratiques de développement logiciel.

Bien que développé pour le développement de logiciels agiles, agile Scrum est devenu le cadre préféré pour la gestion de projet agile en général et est parfois simplement appelé Scrum gestion de projet ou Scrum développement.

 

Quels sont les avantages de la méthodologie Scrum ?

Les organisations qui ont adopté Scrum agile ont fait l’expérience :

  • Productivité accrue
  • Des produits de meilleure qualité
  • Réduction des délais de mise sur le marché
  • Amélioration de la satisfaction des parties prenantes
  • Une meilleure dynamique d’équipe
  • Des employés plus heureux

 

Qu’y a-t-il de si spécial dans la gestion de projet Scrum ?

Scrum répond à la complexité du travail en rendant l’information transparente, afin que les gens puissent inspecter et s’adapter en fonction des conditions actuelles, plutôt que des conditions prévues. Cela permet aux équipes de s’attaquer aux pièges courants du processus de développement d’une cascade : chaos résultant de l’évolution constante des exigences, sous-estimation du temps, des ressources et des coûts, compromis sur la qualité du logiciel et rapports d’avancement inexacts. La transparence des termes et normes communs est requise dans le développement de Scrum pour s’assurer que ce qui est livré est ce qui était attendu.

Des inspections fréquentes permettent de s’assurer de l’avancement des travaux et de détecter rapidement les écarts afin que les ajustements puissent être effectués rapidement. Les événements Scrum les plus courants pour l’inspection et l’adaptation sont : la planification du sprint, le Scrum quotidien ou « stand up », le sprint review, et la rétrospective du sprint (voir Scrum Events ci-dessous).

 

Qu’est-ce que la méthodologie Scrum par rapport aux autres approches agiles ?

La plupart des entreprises font d’abord la transition des équipes individuelles vers l’agilité avant de s’adapter au reste de l’organisation. La mise à l’échelle de l’agile n’est pas facile, ce qui a récemment fait émerger de nouveaux frameworks, tels que l’agile framework et l’agile de distribution rigoureuse (DAD), qui ont permis à Scrum de se positionner parmi de nombreuses initiatives agile de gestion du cycle de vie des applications (Agile ALM).

 

Quelles sont les composantes de la méthode agile scrum ?

La méthodologie Scrum est définie par les rôles des équipes, les événements (cérémonies), les artefacts et les règles.

Les équipes Scrum sont généralement composées de 7 personnes et de 2 membres et n’ont pas de chef d’équipe pour déléguer des tâches ou décider comment un problème est résolu. L’équipe en tant qu’unité décide de la façon d’aborder les problèmes et de les résoudre. Chaque membre de l’équipe Scrum fait partie intégrante de la solution et doit assurer le transport d’un produit du début à la fin. Il y a trois rôles clés dans une équipe Scrum :

  • Le propriétaire du produit

Le propriétaire du produit est le principal intervenant du projet – généralement un client interne ou externe, ou un porte-parole du client. Il n’y a qu’un seul propriétaire de produit qui communique la mission globale et la vision du produit que l’équipe est en train de construire. Le propriétaire du produit est responsable en dernier ressort de la gestion du carnet de commandes du produit et de l’acceptation des travaux supplémentaires effectués.

  • Le maître Scrum

Le maître Scrum est le chef de service du chef de produit, de l’équipe de développement et de l’organisation. Sans autorité hiérarchique sur l’équipe, mais plutôt en tant qu’animateur, le maître scrum s’assure que l’équipe respecte la théorie, les pratiques et les règles de Scrum. Le maître Scrum protège l’équipe en faisant tout ce qui est possible pour l’aider à performer au plus haut niveau. Il peut s’agir de lever les obstacles, de faciliter les réunions et d’aider le responsable de produit à rattraper le retard accumulé.

  • L’équipe de développement

L’équipe de développement est un groupe auto-organisé et interfonctionnel doté de toutes les compétences nécessaires pour offrir des incréments livrables à l’issue de chaque sprint. Scrum élargit la définition du terme « développeur » au-delà des programmeurs pour inclure toute personne qui participe à la création de l’incrément livré. Il n’y a aucun titre dans l’équipe de développement et personne, y compris le maître Scrum, ne dit à l’équipe de développement comment transformer les commandes en attente en produits pouvant être expediés par tranches.

Une façon de penser la nature imbriquée de ces trois rôles dans cette méthodologie agile est d’utiliser une voiture de course.

L’équipe Scrum, c’est la voiture elle-même, prête à rouler dans n’importe quelle direction. Le propriétaire du produit est le conducteur, s’assurant que la voiture va toujours dans la bonne direction. Et le maître Scrum est le mécanicien en chef, qui s’assure que la voiture est bien réglée et performante à son maximum.