Andrew Watkins-Ball , PDG et fondateur de JUMO, s'entretient avec notre vice-président exécutif, Fábio Matos, notre directeur des achats, Martin Vogdt, et notre directeur de l'analyse, Paul Whelpton.
L'homme (Ward Cunningham) qui a inventé le terme « dette technique » utilise la métaphore du prêt bancaire pour illustrer les conséquences d'un développement logiciel précipité. Si vous ne remboursez pas ce prêt en temps voulu, les intérêts s'accumulent jusqu'à ce qu'ils finissent par dépasser le montant initial du prêt. Lorsque cela se produit, il devient impossible de modifier le logiciel.
La conclusion logique est donc de rembourser vos emprunts. Si vous ne le faites pas, vous finirez par vous retrouver en situation de défaut de paiement, au point que l'ampleur des arriérés vous obligera à repartir de zéro. La dette technique a des conséquences à plusieurs niveaux : votre système devient lent, vos collaborateurs sont de mauvaise humeur et la mise en œuvre de changements devient fastidieuse et risquée.
Mais l’endettement n’est pas nécessairement une mauvaise chose. Nous nous endettons, tant dans notre vie personnelle que professionnelle, car cela accélère bien des choses dans la vie et nous permet de voir plus grand : acheter une maison, développer une entreprise, etc. Comment pourrions-nous y parvenir sans endettement ? En va-t-il de même pour la dette technique ? À condition de la rembourser ? Il semble que, comme pour beaucoup de choses dans la vie, prendre des risques de manière raisonnable puisse mener à de grandes réalisations. L’important est de bien comprendre les facteurs de risque qui détermineront le résultat.
Ces derniers temps, nous avons consacré beaucoup de temps à cette analyse et au compromis entre la rapidité de production et l’accumulation de dette. Une métaphore s’est avérée particulièrement utile : celle d’une cuisine professionnelle très animée, où le désordre représente la dette. Cuisiner est une activité salissante (surtout quand c’est Andrew qui s’en charge) et nous ne sommes pas tous aussi férus de ménage que Mme Doubtfire. La meilleure façon de gérer une cuisine efficace, c’est de nettoyer au fur et à mesure. On épluche une pomme de terre, on jette les épluchures. Plus on laisse le désordre s’accumuler, plus il devient insupportable. Bien sûr, ce jour-là, on avance peut-être plus vite sans nettoyer, mais à moyen terme, le désordre nous ralentit et, à long terme, tout finit par s’enliser.
Le message essentiel est de prendre conscience de la nécessité de nettoyer en permanence pour aller plus vite.
Le défi pour les responsables consiste à faire comprendre à tous les membres de leur équipe que le nettoyage est l'ingrédient secret d'une rapidité durable. Cela doit devenir une partie intégrante de la culture d'entreprise, une évidence du type « c'est comme ça qu'on fait », pour que la différence se fasse sentir.
Au cours de l'année écoulée, nous avons assisté à des levées de fonds colossales dans le secteur de la fintech. De nombreuses start-ups deviennent des « scale-ups » et utilisent leurs fonds pour recruter des équipes techniques plus importantes. Compte tenu de cette croissance de leurs capacités, on peut classer ces entreprises en deux grandes catégories :
- Ceux dont les solides bases techniques leur permettent d'augmenter encore leur rendement, déjà élevé.
- Celles qui ont besoin de moyens pour remédier à une structure instable et à une dette technique croissante.
Évidemment, la catégorie 1 est celle où vous souhaitez vous situer, mais rares sont ceux qui y parviennent ! Pour la majorité des établissements de la catégorie 2, quel que soit le talent que vous recrutez, vous demanderez à d’excellents chefs de nettoyer le désordre laissé par l’équipe du service précédent. Ne connaissant pas la cuisine, vos chefs passent leur temps à essayer de s’orienter pour trouver où se trouve chaque chose plutôt que de concocter des plats exceptionnels. Idéalement, le nettoyage devrait avoir lieu avant d’en arriver là. Avoir plus de chefs ne rend pas forcément votre cuisine plus efficace. Recrutés au mauvais moment, ils ne feront que la ralentir et la rendre plus coûteuse.
JUMO, qui n’a que 6 ans d’existence, a mis en place une plateforme technologique bancaire évolutive. Nous avons consacré d’importantes ressources au remboursement de notre dette technique, mais bien que notre infrastructure de base soit solide, nous devons redoubler d’efforts pour nous assurer qu’elle soit configurée de manière à permettre, à l’avenir, une mise en œuvre rapide et flexible. Nous sommes constamment surpris de constater à quel point ce sujet est négligé. C'est pourtant un élément essentiel pour évaluer dans quelle mesure un système est prêt à tirer parti de la prochaine version du produit principal ou à s'adapter à un nouveau produit.
Nous pensons que cet aspect va prendre une place de plus en plus importante dans les discussions sur l’investissement. Il ne suffira plus d’affirmer que l’argent résoudra le problème. Un examen plus minutieux de ce qui se passe « en coulisses » deviendra un élément essentiel pour obtenir des capitaux et décider de la manière dont vous allez ensuite mettre cet argent à profit. Il est évident que, si vous dirigez une entreprise de logiciels dont la structure de coûts repose largement sur les développeurs, le désordre dans les coulisses coûte extrêmement cher.