Plus qu’un mot à la mode : pourquoi EOS se tourne vers le développement agile des logiciels

Si vous travaillez sur un marché en rapide évolution, votre logiciel commercial doit garder le rythme. C’est pourquoi EOS a adopté des méthodes agiles pour développer son nouveau logiciel de gestion de l’endettement, et transformer toute l'organisation par la même occasion.

Kirsten Hunder is not what we call
Kirsten Hunder, FX Product Owner

« Agile par nature » est imprimé sur l’autocollant bleu du carnet de notes de Kirsten Hunder. Accompagné sur son bureau par : des Lego, des balles à jongler et des chocolats à la noix de coco. Hunder travaille sur le projet de logiciel FX d’EOS à Hambourg et elle sait que le sticker du carnet de notes ne transmet pas le bon message.

« Le concept d'agilité est en fait assez nouveau pour moi » affirme Hunter, qui est entrée chez FX il y a deux ans. « Réfléchir en semaines au lieu de mois, et gérer mes horaires autour des réunions était un énorme changement pour moi. » Dans son dernier poste, nous explique Hunder, les experts se retiraient dans un coin tranquille pour rédiger des concepts de 100 pages qui prenaient 18 mois à être mis en œuvre. « Avec un peu de chance, votre concept était approuvé, mais assez souvent il était refusé et il fallait recommencer à zéro. » Hunder a donc pris un certain temps à s’habituer au travail agile. « Au début, j’étais sceptique à propos des avantages du babyfoot et de tous ces post-it et autocollants sur les murs, et je me disais : « Quand sont-ils vraiment efficaces ? »

Aujourd’hui, Kirsten Hunder est une responsable produit et fait partie d'une équipe surnommée « KoRn », un nom qui fusionne les mots allemands pour communication et signalement, tout en faisant écho au nom du spiritueux allemand à base de céréales. Ce groupe de sept personnes partage un étage entier avec quatre autres équipes de taille similaire aux noms tout aussi bizarres, dans un immeuble de bureaux au centre de Hambourg.

Portrait photograph of Thomas Lieder, Agile Coach at EOS Technology Solutions
“Agile teams only work when every employee takes on responsibility – and also has the chance to do so”, says Agile Coach Thomas Lieder.

FX DÉVELOPPE UNE PLATEFORME AXÉE SUR LES DONNÉES

La mission des 70 collaborateurs du projet de développement du logiciel FX est de créer le nouveau backbone EOS en Allemagne : une plateforme logicielle totalement nouvelle pour la gestion des comptes clients. Rien que ça. Au lieu du système actuel qui communique avec les débiteurs de manière très automatisée selon des directives rigides, l’équipe FX construit une plateforme plus flexible, axée sur les données, qui a pour but de traiter les débiteurs avec respect tout en augmentant les chances de recevoir les paiements en souffrance.

« Nous analysons les données anonymisées des débiteurs pour nous aider à trouver le moyen le plus efficace d’entamer un dialogue avec la partie responsable, que ce soit par e-mail, par WhatsApp ou par bon vieux courrier », explique Thomas Lieder d’EOS Technology Solutions et Agile Coach chez FX, dans la cuisine et espace de divertissement avec une Play Station dans un coin et ce babyfoot à propos duquel Hunder était si sceptique dans l’autre.

Mais pourquoi l’équipe FX a-t-elle adopté cette stratégie pour le développement du logiciel ? EOS prend-il seulement le train en marche, mettant en avant la gestion de projet agile comme méthode universelle pour plus de productivité et de flexibilité ?

« Agile est bien plus qu’un mot à la mode » affirme Lieder. « Tout simplement : il n’y a pas d'autre méthode. » EOS, comme les autres entreprises dans l’univers numérique, fonctionne dans un paysage commercial en rapide évolution qui augmentent le risque qu’un produit soit dépassé avant même d'arriver sur le marché.

« Réagir au changement. » Il s’agit de l’une des quatre valeurs du Manifeste Agile rédigé en 2001 par un groupe américain de développeurs de logiciels qui se sentaient frustrés par les flux de travail traditionnels qui suivaient un plan rigide, comme Kirsten Hunder lorsqu’elle devait jeter à la poubelle un concept de 100 pages. Les piliers du manifeste sont écrits sur une feuille que Lieder et ses collègues ont scotché sur une porte de leur bureau.

The agile method encourages teams to think like start ups in order to work more flexibly.
Transparency for the whole team is a fundamental principle of agile work.

Close cooperation and transparency.

“The idea that one must first think things through to the end to find the right solution is a fallacy,” Lieder says. Instead the five interdisciplinary FX teams including software developers, user-experience designers and debt collection agents every fortnight draw up a detailed plan to closely cooperate and focus on for the two weeks ahead. “Our teams work on many small systems that interact and together make up the complete platform. It's a bit like a city with a hospital, a police station and a port that constantly exchange people and data.”

COOPÉRATION ÉTROITE ET TRANSPARENCE

« L’idée selon laquelle on doit d'abord réfléchir aux choses jusqu’au bout avant de trouver la bonne solution est fausse » affirme Lieder. À la place, les cinq équipes pluridisciplinaires FX, qui rassemblent des développeurs de logiciels, des concepteurs d’expérience utilisateur et des agents de recouvrement rédigent toutes les deux semaines un plan détaillé de coopération étroite et de focalisation pour les deux semaines suivantes. « Nos équipes travaillent sur de nombreux petits systèmes qui entrent en interaction pour constituer ensemble la plateforme complète. C’est un peu comme une ville avec son hôpital, son poste de police et son port, qui échangent continuellement des personnes et des données. »

Les périodes de deux semaines, appelées « sprints », se terminent par un examen du sprint durant lequel les membres de l’équipe se rassemblent devant un mur émaillé de post-it en dessous de grands titres comme « mise en œuvre » et « amélioration ». Cela permet aux équipes agiles d’être totalement transparentes à propos de leurs objectifs, ce qui les aide à apprendre continuellement à partir des sprints passés. Pour poursuivre la métaphore : pendant un examen, les équipes agiles se posent la question de savoir si le poste de police qu’elles construisent est suffisamment bien équipé pour fonctionner dans le cadre de l’infrastructure de la ville. Elles examinent les éléments sur lesquels elles doivent se focaliser ensuite pour améliorer l’échange de personnes et données, ou si elles devraient plutôt commencer à bâtir un aéroport ou une piste cyclable.

Et la méthodologie agile ne concerne pas seulement la technologie et les compétences et qualifications pour obtenir un résultat probant. Un autre aspect du processus est la définition de directives telles que « les individus et interactions priment sur les processus et outils », une autre valeur du manifeste agile. « Le défi est d’exprimer un nouvel état d’esprit » affirme Lieder : « Les valeurs telles que l’ouverture, le respect, le courage et la transparence sont cruciales pour réussir. »

En dernière analyse, le développement de logiciel agile est une question de confiance. Confiance en vous, confiance dans les autres membres de l’équipe, et structures agiles comme Scrum. La confiance autonomise l’équipe. « Sans confiance, beaucoup de choses ne marchent pas » affirme Lieder. Sur quoi il se détourne brusquement pour aider deux de ses collègues à vider le lave-vaisselle. « Chez EOS, nous disons : « Vous le construisez, vous le gérez » dit-il en rangeant un verre dans le placard. « Cela signifie que les membres de l’équipe sont responsables de leur travail mais aussi d'autres choses, comme de vider un lave-vaisselle. »

Post-its are a way of agile working to give transparancy for the whole team and detect improvements.
Jana Titov, Jana Titov, intern Communication at EOS
‘What struck me was that IT people, who're commonly stuck with the label of being unsociable, are now role models for the rest of the company in terms of team work and making progress.’

LE LEADERSHIP, C’EST ÉLIMINER LES OBSTACLES

Quel rôle le leadership joue-t-il dans ce nouveau type de culture sur le lieu de travail ? « Même si nous rejetons la hiérarchie, le leadership reste nécessaire, mais pas sous la forme traditionnelle lorsqu'un employeur dit à ses employés ce qu’ils doivent faire » affirme Lieder. Pour lui, il s'agit de créer un framework d’auto-responsabilisation. « J’ai aussi un leader d’équipe, mais je n’ai pas besoin de son autorisation pour prendre des vacances. Je coordonne cette décision avec mon équipe. »

Être leader chez EOS signifie aussi que l’on supprime les obstacles : « Les nouveaux collaborateurs ont le choix de travailler avec le système d’exploitation qu'ils préfèrent : Windows, Mac ou Linux » explique Lieder. Changer les routines peut s'avérer difficile. Il est donc également essentiel de bâtir la confiance quand on souhaite convaincre d'autres parties de l’entreprise des avantages de l’agilité, affirme Lieder : « Nous devons accepter que nous faisons partie d’une plus grande organisation qui a des objectifs financiers. » Il reste encore du chemin à faire pour changer les flux de travail dans toute l’entreprise et devenir véritablement agiles, mais Lieder est convaincu que c’est un processus dont chacun peut retirer des avantages.

Une étape clé a déjà été franchie : La première version du nouveau logiciel fonctionne parallèlement à la plateforme existante depuis novembre 2017, les agents de recouvrement fournissant continuellement des commentaires aux équipes. Cette réussite a également changé l’image de l’équipe FX dans le reste de la société, comme le fait remarquer Jana Titov, Conseillère senior en communication interne chez EOS : « Ce qui m’a frappée, c’est que les gens qui travaillent dans l’informatique sont généralement considérés comme antisociaux, alors que maintenant ils sont des modèles pour le reste de la société quand il s’agit de travailler en équipe et de progresser. »

Et Kirsten Hunder ? Le travail agile l’a totalement convaincue. « J’ai remarqué que l’agilité faisait également une différence énorme pour la construction des équipes et l’éducation : nos nouveaux collègues ont pu prendre des responsabilités en quelques semaines. » Et ce babyfoot ? Oui, dit-elle avec un sourire, bien sûr les équipes parlent de choses personnelles quand elles prennent un verre le mardi soir. « Mais nous parlons surtout du dernier bogue et de la manière de le résoudre - ça peut sembler bizarre, mais c’est vraiment divertissant » affirme Hunder. « Je ne voudrais absolument pas revenir en arrière. »

Scrum, c’est quoi ?

Dans le monde du rugby, un « scrum » (raccourci de scrummage) est une mêlée, un groupe de joueurs musclés qui se disputent le ballon la tête baissée - de l’extérieur ça semble chaotique mais c’est une technique qui demande beaucoup d’entraînement ! C’est pareil pour la gestion de projet, dans laquelle Scrum est une structure conçue pour une équipe de développement comportant un maximum de neuf personnes et deux collègues supplémentaires qui ont des rôles spécifiques : l’un est le responsable du produit qui veille à ce que le produit créé réponde aux préférences du client. L’autre est le maître de mêlée, qui veille à ce que le « moteur » du projet continue à tourner et qui doit éliminer les obstacles. L’équipe Scrum examine ses actions régulièrement, dans la plupart des cas toutes les deux semaines. Pendant ces périodes, que l’on appelle des sprints, les développeurs résolvent les tâches de codage sélectionnées au cours de la planification du sprint à partir d'une liste de demandes de fonctionnalités et d’idées, appelée carnet du produit. L'idée est de fournir un produit pas seulement une fois mais sous forme d’une série de versions itératives ou d’incréments de produit, en l’ajustant toujours mieux aux exigences du client sans jamais prétendre à la perfection, car le carnet ne sera jamais vide.

Un framework très similaire mais non identique est la programmation extrême avec des sprints encore plus rapides et des manières plus spécifiques d'organiser le travail de développement.

Imprimer