Favoriser une culture d’expérimentation dans le développement de logiciels
Une culture expérimentale est une façon de penser ; il s’agit d’essayer de nouvelles choses et d’apprendre ensemble, de résoudre des problèmes logiciels complexes et de créer de la valeur ensemble. Selon Terhi Aho, une culture expérimentale dans les organisations de logiciels nécessite un solide soutien de la direction et une sécurité psychologique.
Terhi Aho a donné une conférence sur la culture de l’expérimentation au travail lors de ScanAgile 2023.
La culture de l’expérimentation prévaut dans les organisations logicielles si une approche expérimentale est constamment appliquée, comme l’explique Aho :
Le fait qu’une unité d’une organisation réalise un ou quelques projets pilotes par an ne signifie pas qu’il existe déjà une culture de l’expérimentation. Mais bien sûr, chaque projet pilote contribue à construire cette culture.
Le faire ensemble, à deux, en petit groupe ou en groupe plus large apporte aussi une sorte de sécurité. Cependant, il est bon d’être conscient que la taille du groupe impliqué dans l’expérience peut affecter la vitesse à laquelle l’expérience peut être réalisée, a mentionné Aho. La mise en œuvre nécessite que chacun comprenne ce qui est fait. Plus le groupe est grand, plus il faut de temps pour discuter, a-t-elle déclaré.
Expérimenter et apprendre ensemble nécessite un dialogue, a déclaré Aho :
Premièrement, les défis qui doivent être relevés sont mis en évidence. Ensemble, nous pouvons trouver des idées sur la manière de relever ces défis. Lorsqu’une solution qui semble possible est trouvée, une décision est prise ensemble pour tenter de la résoudre.
Un calendrier est fixé et après l’expérience, le résultat ou l’impact est évalué, a déclaré Aho. La décision d’expérimenter et d’évaluer ensuite si cela vaut la peine de continuer élimine la nécessité que l’expérience réussisse. Si l’idée ne fonctionne pas, ce n’est une honte pour personne, mais simplement une expérience d’apprentissage, a déclaré Aho.
Aho a mentionné que le soutien de la direction garantit que l’expérimentation est encouragée face à l’incertitude et que les décisions d’investissement nécessaires sont prises pour garantir que le temps, l’argent et les compétences soient disponibles. La direction peut également fournir une justification lorsque le travail est remis en question et éliminer les obstacles à l’expérimentation, a-t-elle déclaré. Les obstacles possibles dans les organisations de logiciels peuvent inclure les processus et politiques actuels, le manque de pouvoir de décision et l’opposition des individus occupant des postes de direction.
La sécurité psychologique, c’est le fait que les gens osent réfléchir à voix haute, réfléchir, demander de l’aide et des défis, expérimenter, célébrer les réussites et partager les échecs, a expliqué Aho. La sécurité psychologique se construit par des actions ; il ne suffit pas de dire : « Nous autorisons l’expérimentation ». Ce qui compte, c’est la manière dont l’expérimentation est encouragée dans la vie quotidienne dans le développement de logiciels et la façon dont les résultats de l’expérimentation sont perçus, comme l’explique Aho :
En particulier, que faire lorsque les résultats d’une expérience ne répondent pas aux attentes ? Existe-t-il une véritable volonté d’apprendre ou s’attend-on à ce que toutes les expériences soient couronnées de succès ?
Une meilleure compréhension du cas et des préférences de l’utilisateur aidera à concentrer les efforts de développement sur les fonctionnalités les plus pertinentes, a déclaré Aho. Grâce à l’expérimentation, le développement est effectué en petits lots et testé avec les clients, et le besoin de recodage est réduit.
Des cycles d’essai rapides permettent de tester des solutions complètement nouvelles. Les développeurs ont la possibilité de construire quelque chose qui n’a jamais été vu auparavant et d’agir en tant que pionniers, a conclu Aho.
InfoQ a interviewé Terhi Aho à propos de l’expérimentation en matière de développement de logiciels.
InfoQ : Quel rôle joue la sécurité psychologique dans la promotion de l’expérimentation dans les organisations logicielles ?
Terhi Aho: Dans un climat de sécurité psychologique, les gens expérimentent et réfléchissent activement. De nouvelles solutions et innovations émergent.
S’il n’y a pas de sécurité psychologique dans la vie quotidienne, les gens essaieront de faire en sorte que le résultat de l’expérience soit à la hauteur des attentes. Dans ce cas, ils planifient en fait la mise en œuvre de l’expérience de manière si minutieuse qu’il ne s’agit plus d’une expérience, mais d’un projet planifié. Le résultat final n’est peut-être pas le meilleur possible, mais il est conforme aux attentes et donc sécuritaire.
InfoQ : Pourquoi devrions-nous nous préparer à l’échec d’une expérience ?
Je suis: Il est dangereux si, au début d’un essai, des plans sont déjà en place pour un développement ultérieur et peut-être le lancement du service logiciel testé. Dans ce cas, on suppose que l’idée testée fonctionnera certainement et que des investissements sont déjà en cours pour l’avenir.
S’il s’avère que l’idée ne fonctionne pas, la planification initiale et la préparation de l’avenir entraîneront de toute façon des coûts. Cela augmentera le coût global de l’expérience et réduira la volonté de décider d’arrêter l’expérience.
InfoQ : Qu’avez-vous appris en faisant des expériences ?
Je suis: L’expérimentation peut s’appliquer à tout type d’organisation, pas seulement aux logiciels. J’ai l’impression d’apprendre quelque chose de nouveau chaque jour grâce à l’expérimentation. Au fil des années, j’ai appris à expérimenter constamment de petites manières. Expérimenter est devenu une sorte de routine. Au fur et à mesure que j’en ai pris l’habitude, mon attitude face à l’échec et aux erreurs en général a changé. Je peux véritablement les considérer comme des situations d’apprentissage.
Quand je fais une erreur, cela peut être ennuyeux au début, mais le sentiment passe vite et je peux me concentrer sur les leçons apprises. Cela m’a aidé à me concentrer sur l’avenir, à apprendre beaucoup de choses sur moi-même et sur mes façons de faire, et à partager les leçons que j’ai apprises avec les autres. Je prétends être facilement adaptable et résilient grâce à la routine d’essais et d’erreurs.