Découverte des concepts de base d’Agile
Une fois cette unité terminée, vous pourrez :
- Expliquer ce qu’est le Manifeste agile
- Définir la différence entre les principes et les pratiques agiles
- Expliquer comment être véritablement agile
Maintenant que vous comprenez pourquoi Salesforce est devenu agile, voyons comment vous pouvez mettre cet état d’esprit en pratique.
Cela pourra vous paraître bizarre, mais il y a une différence entre agir de manière agile et être agile. Être agile signifie que vous savez pourquoi vous agissez ainsi, plutôt que de suivre aveuglément un processus. Il existe une multitude de bonnes pratiques qui peuvent rendre votre équipe agile. Quoiqu’il en soit, si vous pouvez répondre « oui » aux trois questions suivantes, cela signifie que vous êtes en passe de devenir agile.
- Nos activités sont-elles centrées sur les gens ?
- Sommes-nous continuellement en train d’apprendre et de nous améliorer afin de faire évoluer notre processus et nos produits ?
- Est-ce que nous apportons régulièrement de la valeur et de la satisfaction à nos clients ?
Valeurs agiles
Nous aimons comparer notre processus agile à une délicieuse coupe de crème glacée nappée de délices. Commençons donc par parler de la base de notre mentalité agile : la coupe de crème glacée !
En 2001, avant l’adoption des principes agiles par Salesforce, 17 ingénieurs logiciel du secteur ont rédigé un ensemble de valeurs fondamentales : le Manifeste agile. Ce manifeste a été écrit suite à leur participation à des projets logiciels volumineux, coûteux, souvent abandonnés en cours de route ou ratés, représentant une perte de temps, d’argent et d’énergie. Ils ont donc cherché une solution pour remplacer le processus nécessitant beaucoup de documents et se fondant sur la conception préalable qu’ils suivaient habituellement, qui était une source d’échec avérée.
Aujourd’hui, nous nous appuyons sur ces valeurs, et grâce à elles, nous avons un état d’esprit agile. Le manifeste visait à promouvoir la valeur des individus et la collaboration entre eux afin de créer une organisation prospère et dans laquelle il est agréable de travailler.
Voici un extrait de ce fameux Manifeste :
« C’est par la pratique et l’entraide que nous découvrons de meilleures façons de développer un logiciel. Grâce à ce travail, nous accordons désormais plus d’intérêt :
- Aux individus et aux interactions qu’aux processus et aux outils
- À la création de logiciels efficaces qu’à la rédaction de documents détaillés
- À la collaboration avec les clients qu’à la négociation de contrats
- À l’adaptation au changement qu’au suivi d’un plan
En bref, bien que les aspects de droite soient importants, ceux de gauche comptent davantage pour nous. »
Intéressons-nous maintenant à ces quatre valeurs.
Accorder plus d’intérêt aux individus et aux interactions qu’aux processus et aux outils
Être agile, c’est laisser ses équipes décider de leur propre workflow plutôt que de laisser des processus hérités le leur dicter. Chez Salesforce, nous utilisons une plate-forme appelée GUS, qui aide les équipes à gérer les workflows et le développement de produits.
Au vu de la taille de notre entreprise, vous ne serez pas surpris d’apprendre que nos équipes sont dispersées dans de nombreux bâtiments, États et pays. Les plates-formes agiles nous permettent de communiquer de manière fiable à grande échelle, quel que soit le fuseau horaire dans lequel se trouvent nos collègues.
Accorder plus d’intérêt à la création de logiciels efficaces qu’à la rédaction de documents détaillés
Comment pouvons-nous vérifier que nous faisons de réels progrès en matière d’agilité ? Nous nous appuyons sur un résultat concret : un logiciel, un service ou un produit livrable qui a fait ses preuves. Autrement dit, nous ne nous appuyons pas seulement sur des documents décrivant des caractéristiques techniques pour affirmer que nous effectuons un travail de qualité et que nous apportons de la valeur au client.
Accorder plus d’intérêt à la collaboration avec les clients qu’à la négociation de contrats
Être une entreprise centrée sur les clients signifie ne pas décider de ce qui est le mieux pour eux : ce que nous mettons en œuvre, c’est la solution qu’ils estiment être la plus adaptée à leurs besoins. Notre méthode de travail en cycles courts et nos processus d’amélioration continue nous permettent de nous adapter rapidement aux changements souhaités par les clients. Nous utilisons des outils tels que IdeaExchange (un forum où les clients nous proposent des idées) pour comprendre ce que nos clients trouvent attrayant, utile et intéressant.
Accorder plus d’intérêt à l’adaptation au changement qu’au suivi d’un plan
Chez Salesforce, nous effectuons un travail d’aspect créatif, et notre processus l’est tout autant. Nous ne pouvons déterminer chaque résultat avec exactitude ni prévoir à l’avance chacune des étapes que nous allons suivre : il y a toujours des détours lorsque l’on se lance dans une aventure ! De plus, comme nous devons répondre rapidement aux retours de nos clients, les changements soudains sont inévitables.
C’est la raison pour laquelle nous commençons toutes nos présentations par un avis relevant de notre principe de précaution. Ce dernier informe les clients faisant l’acquisition de nos services qu’ils doivent prendre leurs décisions d’achat sur la base des fonctionnalités actuellement disponibles, et non sur les déclarations prévisionnelles que nous formulons.
Toutefois, cela ne veut pas dire que nous avançons à l’aveuglette. Nos équipes décident régulièrement de la manière dont elles vont agir par la suite. À cette fin, nous disposons d’un processus de planification annuelle à l’échelle de l’entreprise. Nous planifions également la sortie des différentes versions de nos produits, utilisons la méthode de planification par incréments et tenons des réunions de planification quotidiennes.
Les principes agiles en bref
La couche suivante de notre coupe de crème glacée se compose de 12 principes agiles venant donner toute sa saveur à notre processus itératif. Vous pouvez les imaginer comme autant de délicieuses boules de glace (aux saveurs assorties, bien sûr !)
Voici quelques-uns d’entre eux :
- S’assurer que les choses restent simples
- Accepter le changement pour rester compétitif
- Privilégier la communication en face à face
- Faire travailler de concert les commerciaux et les développeurs tout au long du projet
Vous pouvez en apprendre plus sur ces principes ici.
Cadres de travail
Maintenant que nous avons toute cette crème glacée dans notre coupe, il est temps de l’agrémenter de sauce au caramel ! Nappons donc notre crème glacée de plusieurs cadres de travail bien définis, qui nous fournirons des méthodes et des directives pour la réalisation des tâches et l’organisation des réunions afin de nous aider à concrétiser notre état d’esprit et nos aspirations. Voici quelques-uns des cadres de travail utilisés chez Salesforce : Scrum, Kanban, Scrumban (un mélange des deux précédents) et eXtreme Programming (consistant en un ensemble de bonnes pratiques techniques).
Pratiques
À l’instar des vermicelles colorés dont nous saupoudrons notre crème glacée, il existe de nombreuses pratiques techniques et des types Agile et Lean permettant aux individus de se conformer aux cadres de travail de manière agile et légère. Chez Salesforce, ces pratiques concernent le rythme de planification, la manière dont les équipes inspectent et adaptent les réalisations, ainsi que la détermination des rôles et responsabilités incombant à chacun. Dans cette optique, chaque employé crée ses propres documents de planification annuelle et listes d’attente pour gérer et hiérarchiser son travail. De plus, nous employons des pratiques d’ingénierie hybrides et utilisons des environnements de test automatisés.
L’association de ces valeurs, principes, cadres de travail et pratiques agiles nous aide à faire grandir notre Ohana Salesforce.