Découverte de Scrum
Une fois cette unité terminée, vous pourrez :
- Décrire les caractéristiques clés de Scrum
- Répertorier les valeurs de Scrum
- Expliquer quels sont les rôles Scrum chez Salesforce
Chez Salesforce, nous utilisons deux workflows différents : Scrum et Kanban. Nous les avons abordés dans le module Concepts de base d’Agile chez Salesforce, mais nous allons maintenant examiner en profondeur ces deux processus de gestion de projet et vous montrer comment ils ont contribué au succès de Salesforce.
La réussite avec Scrum, à la manière de Salesforce
Comme expliqué dans le module Concepts de base d’Agile, le processus Scrum est l’un des cadres de travail agiles les plus populaires que nous utilisons chez Salesforce. Nous l’avons implémenté en 2006 et il continue d’être le cadre de référence de 70 % de nos équipes.
Avant de vous expliquer comment nous utilisons Scrum chez Salesforce, nous allons vous rappeler brièvement de quoi il s’agit. Scrum est un workflow dans lequel les rôles, les réunions et les livrables sont clairement définis, et le processus qui le sous-tend permet aux équipes de tester et d’améliorer en permanence leurs produits et procédures.
Voici quelques caractéristiques clés de Scrum :
- Il fournit un cadre permettant d’apporter rapidement une valeur ajoutée de haute qualité à nos clients.
- Le personnel est organisé en petites équipes transversales.
- Les équipes travaillent par itérations courtes (nous les appelons les sprints).
Les valeurs de Scrum
Scrum a 5 valeurs fondamentales. Examinons-les en détail.
1. Mettre en évidence
Dans le module Concepts de base d’Agile, nous avons défini le travail que nous effectuons chez Salesforce comme étant complexe et riche en aspects inconnus. Afin d’obtenir des résultats pertinents dans les délais, il nous est essentiel de rester concentrés sur nos objectifs tout au long de l’exécution de notre travail. Alors, que cela implique-t-il pour nous ?
- Au lieu de travailler de manière indépendante sur différentes tâches, l’intégralité de notre travail est effectué de manière collaborative. Les membres de nos équipes accomplissent une tâche ensemble, puis passent à la tâche suivante.
- Nous fixons des priorités claires pour que l’équipe se concentre sur les éléments les plus importants à traiter.
- Chaque équipe convient d’un plan de sprint. Cette responsabilité partagée permet aux membres des équipes de se concentrer sur le résultat, et non sur les progrès individuels.
- Nous établissons une vision claire du produit qui guide l’organisation des journées de travail de l’équipe
2. Courage
Prendre des risques est essentiel pour innover, et il faut du courage pour prendre des risques. C’est pourquoi nous demandons aux membres de nos équipes :
- d’être transparents sur leurs progrès et de s’exprimer lorsqu’ils ont besoin d’aide ;
- d’effectuer un signalement lorsqu’ils constatent que des hypothèses étaient erronées, lorsqu’ils détectent des erreurs ou lorsqu’ils prennent connaissance de nouveaux éléments.
Lorsque nous menons à bien les projets en équipe, nous avons plus de courage pour relever de nouveaux défis et prendre de nouveaux risques.
3. Ouverture
La transparence est essentielle pour promouvoir la collaboration et la réussite. Voici quelques-unes des manières dont nous faisons preuve d’ouverture.
- Lorsque nous travaillons tous ensemble en équipe, nous rendons constamment compte de nos progrès, signalons les difficultés et exprimons nos préoccupations afin d’y trouver une issue.
- Les équipes peuvent se soutenir mutuellement en se demandant et en se fournissant mutuellement de l’aide.
- Les membres des équipes sont honnêtes et clairs sur le calendrier, la planification, les difficultés, la manière dont ils travaillent et ce sur quoi ils travaillent. Cela permet d’éviter les mauvaises surprises et les situations d’urgence de dernière minute.
- Lorsque les équipes font preuve d’ouverture, elles admettent leurs erreurs et les corrigent dans le but de s’améliorer à l’avenir.
4. Engagement
Lorsque les équipes s’engagent dans un processus, elles en contrôlent davantage les résultats. Pour nous, l’engagement ne consiste pas à livrer un ensemble donné d’éléments de travail à une date précise. Voici comment nous définissons l’engagement.
- Site : chaque membre de l’équipe s’investit dans le succès global de l’équipe plutôt que dans ses réalisations individuelles.
- Le fait d’opter pour un processus comme Scrum constitue un engagement. Lorsque l’équipe décide collectivement d’employer ce processus et que chacun de ses membres comprend pourquoi il est utilisé, elle est davantage susceptible de l’appliquer dans la durée.
- Si l’objectif est de s’améliorer en continu, alors les équipes sont toujours prêtes à essayer des méthodes de travail inédites s’appuyant sur de nouvelles informations ou des données empiriques.
- L’équipe décide ensemble des éléments de travail, des accords de travail, de ce que l’on peut considérer comme une tâche terminée et des rôles. Ensuite, tout le monde respecte ces décisions.
5. Respect
En travaillant ensemble et en partageant nos succès et nos échecs, nous apprenons à nous respecter les uns les autres et à respecter la contribution de chacun.
- Cela implique de respecter nos parcours et expériences diverses.
- Si nous partons du principe que tout le monde a les meilleures intentions, nous pouvons mener des échanges plus productifs et résoudre les conflits plus rapidement.
- Lorsque nous acceptons toutes les opinions et perspectives et prenons le temps d’écouter les propos de chacun, nous créons des produits et des équipes plus solides.
Présentation du processus Scrum chez Salesforce
Dans le dernier module, nous avons appris comment le processus Scrum nous permet d’acquérir suffisamment de connaissances en temps réel pour remédier aux dommages potentiels de nos prises de risque. Cela nous permet d’innover continuellement tout en améliorant nos produits et nos processus.
En résumé, voici ce que Scrum nous incite à faire :
- Livrer des éléments ou effectuer une démonstration lors de chaque sprint, afin que l’équipe puisse recevoir fréquemment des commentaires sur les livrables. (Cela nous permet d’innover constamment !)
- Améliorer constamment nos performances, l’efficacité de l’équipe et la qualité du résultat, et ce, tous les jours durant chaque sprint.
- Constituer une équipe compétente et la laisser prendre toutes les décisions.
- Désigner une personne chargée du suivi et de l’élimination des obstacles.
- Nommer une personne chargée d’établir les agendas de travail et de hiérarchiser les projets des équipes, afin que chaque équipe se concentre sur ce qui est important.
Rôles Scrum : Qui fait quoi ?
Chez Salesforce, les rôles Scrum ne représentent pas des intitulés de poste, mais des responsabilités assumées par les membres de l’équipe. Voici un bref résumé de ces rôles.
Le responsable Scrum
Le responsable Scrum est comme la conscience de l’équipe. Cette personne veille à ce que chacun respecte ses engagements et, lorsque ce n’est pas le cas, rappelle à l’ordre les personnes concernées. Les responsables Scrum gèrent le processus de livraison de l’équipe, notamment en qui concerne la manière d’inspecter et d’adapter ses différentes procédures et projets. Ils assument toutes ces fonctions tout en poussant l’équipe à se surpasser.
En outre, ils s’efforcent de créer un esprit de communauté au sein de l’équipe, en aidant ses membres à évoluer et à se faire confiance pour mieux collaborer.
Les responsables Scrum Salesforce :
- éliminent les obstacles ;
- ne cherchent pas à régenter les membres de leur équipe ;
- éliminent les mauvaises habitudes et les processus inefficaces au sein de leur équipe ;
- permettent à leur équipe de travailler de manière collaborative et extrêmement performante.
Auparavant, les responsables Scrum étaient des responsables d’ingénierie, mais cela a changé : dans de nombreux cas, les responsables Scrum sont maintenant également des contributeurs individuels. Chez Salesforce, être responsable Scrum n’est pas une activité à temps plein : il s’agit plutôt d’une responsabilité supplémentaire, ce qui donne à chacun la possibilité de développer de nouvelles compétences en leadership.
Le propriétaire de produit
Le propriétaire de produit dicte les orientations et les objectifs de notre processus. Cette personne travaille en étroite collaboration avec les clients pour s’assurer que leur investissement dans Salesforce se révèle profitable. Pour ce faire, il définit des priorités au sein du backlog produit et indique quelles sont les tâches les plus importantes. Il est également chargé de communiquer la vision aux équipes internes en leur fournissant une liste de tâches classées par ordre de priorité. Nous appelons cette liste le backlog produit.
Chez Salesforce, le propriétaire de produit :
- facilite la communication entre les parties prenantes, les membres de l’équipe et le responsable Scrum ;
- définit, hiérarchise et approuve le travail que doit réaliser l’équipe ;
- travaille avec les clients pour définir les fonctionnalités dont ils souhaitent disposer.
À l’instar des responsables Scrum, presque tout le monde chez Salesforce peut devenir propriétaire de produit : ainsi, des responsables, des directeurs techniques et des chefs de produit occupent ce rôle.
L’équipe
Notre objectif est de constituer des équipes resserrées et habiles (d’où le mot agile !) composées de 3 à 9 personnes. Nous veillons à ce que l’expertise des membres de nos équipes soit diversifiée afin de pouvoir livrer les projets à la fin de chaque sprint. La diversité des expertises proposée par une équipe signifie que celle-ci dispose de tous les bons acteurs : ces derniers sont capables de mener les projets à leur terme lors de chaque sprint. En d’autres termes, ils n’ont pas besoin de se tourner vers d’autres équipes pour obtenir de l’aide.
Chez Salesforce, les équipes :
- s’auto-organisent et ont les moyens d’agir ;
- sont constamment en train d’ajuster et d’améliorer leurs processus et leurs produits sur la base des enseignements qu’elles tirent de leurs actions ;
- font preuve d’autonomie ;
- assument chacune leurs responsabilités ;
- travaillent de manière collaborative sur leurs engagements pour chaque sprint.
L’expert technique commun à plusieurs services
Salesforce étant une grande entreprise, nous nous appuyons sur des experts techniques (comme des rédacteurs techniques ou des concepteurs) qui nous aident à proposer nos produits et services. Ces experts travaillent pour de nombreuses équipes de livraison, en fournissant des informations et des données à jour sur lesquelles nous pouvons fonder nos projets.
Le responsable de programmes techniques
Nos responsables de programmes techniques occupent des fonctions exécutives au sein des structures gérant chaque solution Cloud (Service Cloud, Sales Cloud, Marketing Cloud et Salesforce Platform) et s’occupent souvent du suivi des dépendances générales, ainsi que d’autres problématiques logistiques. Les programmes dont ils sont responsables concernent toutes les solutions Cloud, ce qui signifie qu’ils sont relativement occupés !
Le responsable fonctionnel
Dans notre organisation de nature matricielle, nos responsables fonctionnels (par exemple, un responsable de l’ingénierie) peuvent travailler au sein d’une équipe Scrum. Lorsque c’est le cas, ils œuvrent souvent en tant que responsable Scrum ou propriétaire de produit. Quel que soit le rôle qu’ils assument, ils sont responsables de tous les aspects RH et organisationnels liés à la réussite des employés.