
Dans les coulisses
IA et transparence des prix : projets et conclusions du Hackfest
par Martin Jungfer
Là où les acheteurs devaient auparavant réapprovisionner manuellement les stocks, un programme appelé AutoBuy s'en charge depuis peu. Derrière ce projet se trouve l'équipe d'ingénierie Skyfall. Ils se livrent à un examen approfondi de leurs cartes.
"Me mettre seul sous les feux de la rampe, je trouve cela déplacé", déclare Oliver Streuli, chef d'équipe Skyfalls. Team Skyfall est l'une des équipes d'ingénierie avec lesquelles vous n'avez pas directement affaire en tant que lecteur ou client. En effet, le travail de l'équipe est fait lorsque vous accédez à notre site. C'est ce qui s'est passé avec AutoBuy, le dernier coup de l'équipe.
AutoBuy simplifie la vie des acheteurs. En d'autres termes, les personnes chargées de s'assurer que les stocks de vos produits préférés sont toujours élevés ont plus de capacité pour gérer les cas particuliers et autres.
Derrière AutoBuy, il y a beaucoup de travail, beaucoup de discussions. Car Skyfall se pousse lui-même. Les sept codeurs essaient toujours de nouvelles choses. Au cours du projet AutoBuy, ils ont cessé de travailler en tant que développeurs individuels sur des histoires Agile individuelles, c'est-à-dire de réaliser des parties du projet individuellement et de les fusionner ensuite.
"L'objectif était que chaque membre du personnel soit exposé à toutes les stories, dans la mesure du possible", explique Oliver, "car ainsi, davantage de développeurs remettent en question le travail effectué"
.
Ainsi, plus d'idées et plus de connaissances sont réunies. Au final, les connaissances sont plus largement réparties dans l'équipe. Cela nécessite un mode d'organisation légèrement différent, qui coupe chaque histoire verticalement et la divise ensuite en tâches. Et puis il y a eu Mob Programming.
.
Cette méthode consiste à réunir toute l'équipe autour d'un seul écran et à ne laisser qu'un seul développeur, appelé driver, écrire du code au clavier pendant que les autres membres de l'équipe discutent. Toutes les quelques minutes, le pilote change, ce qui fait que chaque développeur impliqué réfléchit automatiquement à une fonctionnalité.
"Nous nous sommes aperçus que nous avions beaucoup à apprendre les uns des autres", explique Oliver. Cela concerne notamment le style de programmation de chaque membre de l'équipe. "Si chaque développeur programme individuellement, il voit certes le résultat des autres développeurs à la fin, mais jamais le processus de réflexion qui y a mené."
AutoBuy facilite le travail des acheteurs. Il y a quelques jours, le composant backend a franchi une grande marque : 75 pour cent de toutes les commandes sont traitées par AutoBuy. Cela laisse plus de temps aux acheteurs pour se concentrer sur des cas particuliers et d'autres tâches. En effet, AutoBuy calcule des propositions de commande pour les acheteurs en se basant sur une multitude de données provenant de tous les coins du système global. Skyfall distingue deux types de propositions :
Les propositions de commande sont calculées pour une période de sept jours et peuvent être affichées dans l'ERP interne. Les acheteurs, également appelés planificateurs ou acheteurs, peuvent y ajuster manuellement les quantités commandées. Ils peuvent également exclure manuellement les cas particuliers d'AutoBuy. Mais il y a une fonctionnalité qui vous fait plaisir en tant que client. Si vous commandez quelque chose que digitec ou Galaxus n'a pas en stock, AutoBuy commande simplement le produit. Auparavant, un planificateur devait également faire cela manuellement, sauf si le fournisseur proposait une livraison directe.
Avant AutoBuy, les planificateurs avaient un assistant d'achat comme outil principal. Celui-ci effectuait un simple calcul linéaire, calculait la régression et les valeurs aberrantes en se basant sur les ventes des huit dernières semaines. AutoBuy est plus intelligent. Les data scientists de Digitec Galaxus ont développé un algorithme qui prévoit les ventes sur les semaines à venir. Celui-ci prend notamment en compte :
Mais ce n'est que le début du calcul de la proposition. Viennent ensuite d'autres facteurs d'influence comme par exemple:
"Mais la simple prise en compte de ces facteurs n'aurait pas suffi", explique Oliver.
L'équipe Skyfall a compris que pour qu'AutoBuy soit efficace et efficient, les utilisateurs finaux du programme devaient être impliqués dès le début. En effet, les planificateurs tiennent compte de toute une série de facteurs lors de l'achat, qui doivent être reflétés dans la configuration.
Mais seuls les planificateurs savent comment ces facteurs interagissent, comment ils fonctionnent et comment ils doivent être réglés, car jusqu'à présent, ils faisaient beaucoup de travail mental et manuel.
Dès que les planificateurs se sont assis à une table avec les membres de Skyfall, les ingénieurs ont remarqué ce qu'AutoBuy ne peut pas faire et ne voit pas : Le facteur humain.
"Les planificateurs ont énormément de connaissances sur les différents fournisseurs. Ils connaissent les gens, savent comment les choses fonctionnent. Cela n'est représenté nulle part dans le système et AutoBuy ne peut donc pas travailler avec."
C'est un problème auquel Skyfall doit faire face même après le lancement. Certains commerçants ne peuvent pas encore être pris en compte par AutoBuy car le processus de commande est plus complexe ou inhabituel pour eux. Mais Skyfall ne baisse pas les bras pour autant : "Il y a encore beaucoup de potentiel pour l'avenir ici", écrit Oliver dans un document interne.
Mais ce n'est pas tout:
Skyfall, cependant, a été convaincu par l'idée et a commencé à travailler. Mais 21 200 lignes de code, d'innombrables sessions et heures plus tard, AutoBuy était prêt à être mis en production.
AutoBuy passe ses premières commandes officiellement productives début juillet 2018. Skyfall et la direction du produit sont encore en alerte, au cas où AutoBuy ferait une erreur ou se planterait. Mais les planificateurs et les ingénieurs peuvent rapidement pousser un soupir de soulagement : AutoBuy fonctionne. Les premières commandes sont traitées sans problème, les suggestions arrivent de manière fiable et vérifiée correctement et les produits commandés mais non stockés sont automatiquement commandés.
Skyfall est fier.
"AutoBuy me permet d'économiser environ 45 minutes de travail par jour", déclare la planificatrice Chantal Stössel, responsable de Fun Sport chez Galaxus.
Auparavant, elle devait compenser les retards de livraison deux fois par jour. Désormais, cela se fait automatiquement. De plus, AutoBuy l'empêche d'acheter des cadavres de stock, car le programme lui fait également des recommandations de non-achat. Mais elle s'enthousiasme surtout pour les petits détails : "AutoBuy se souvient tout simplement de plus de choses que je ne peux m'en souvenir". Ainsi, AutoBuy pense aussi aux petites choses, aux produits de niche et aux accessoires dont elle ne se souvenait auparavant qu'après coup, et encore plus par hasard que systématiquement.
Au final, vous êtes gagnant, en tant que client et en tant que lecteur. Les acheteurs ont plus de temps pour s'occuper d'autre chose - près de quatre heures de plus par semaine tout de même - et l'entrepôt est rempli de manière plus stratégique, plus intelligente et plus complète.
Aujourd'hui, quelques mois après les premiers essais, Skyfall peut annoncer fièrement qu'AutoBuy réalise plus des deux tiers des achats. Cela ne signifie pas que le programme achète tout cela de manière autonome, mais AutoBuy surveille les trois quarts des positions - une position peut être "10 iPhones" par exemple - et suggère des achats aux planificateurs.
En parlant de cela, Team Skyfall veut que vous sachiez que notre équipe d'ingénierie cherche à se renforcer. Si vous voulez vous joindre à nous, consultez les postes vacants suivants :
En plus, il y a d'autres postes dans le développement de produits.
.
Si vous souhaitez en savoir plus sur la façon dont nous développons, consultez ici.
Journaliste. Auteur. Hackers. Je suis un conteur d'histoires à la recherche de limites, de secrets et de tabous. Je documente le monde noir sur blanc. Non pas parce que je peux, mais parce que je ne peux pas m'en empêcher.