Dans les coulisses

Team Skyfall : comment Mob Programming remplit l'entrepôt

Dominik Bärlocher
2/11/2018
Traduction: traduction automatique
Photos: Christian Walker

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.

Les pensées avant la première ligne de code

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é."

Qu'est-ce qu'AutoBuy?

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 :

  1. Suggestions de commande normales : essentiellement une recommandation de commande
  1. Les propositions de commandes suspectes : si le prix est trop élevé ou si la commande proposée ne correspond pas à la marge, ces propositions atterrissent sur une greylist et l'acheteur décide manuellement s'il faut acheter plus que les reliquats clients.

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 :

  • L'historique des ventes
  • Tendances à long terme
  • Les variations saisonnières
  • Age du produit
  • Informations sur la catégorie du produit

Mais ce n'est que le début du calcul de la proposition. Viennent ensuite d'autres facteurs d'influence comme par exemple:

  • La sensibilité au prix
  • Comportement de l'utilisateur
  • Visites sur les pages produits et autres métadonnées

"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.

L'informatique est une affaire de personnes

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.

Christian Seeholzer est chef de produit et a conseillé Skyfall pendant le développement.pendant le développement
Christian Seeholzer est chef de produit et a conseillé Skyfall pendant le développement.pendant le développement

"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:

  • L'ancien assistant a déjà intercepté et pris en compte de nombreux cas particuliers. Mais ce code n'est documenté nulle part et n'est pas couvert par les essais automatisés.
  • Les données sont traitées de manière asynchrone dans le système. En travaillant avec l'ancien assistant d'achat, les gens de Skyfall ont su qu'avec un calcul en direct, ils se heurteraient rapidement à au moins des problèmes de performance, voire à une race condition si l'acheteur faisait des ajustements manuels au moment du calcul.
  • Il a été difficile de diviser AutoBuy en histoires agiles, car ce n'est qu'à partir du moment où une certaine fonctionnalité était en place que le programme était réellement utile et significatif.
  • Les problèmes étaient difficiles à anticiper. Ce n'est qu'après le fonctionnement d'un prototype que l'on a compris quels problèmes pouvaient survenir et où.

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 prend le relais

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.

Le triomphe d'AutoBuy sur les postes de commande par semaine calendaire
Le triomphe d'AutoBuy sur les postes de commande par semaine calendaire

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.

Cet article plaît à 40 personne(s)


User Avatar
User Avatar

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.


Informatique
Suivez les thèmes et restez informé dans les domaines qui vous intéressent.

Ces articles pourraient aussi vous intéresser

  • Dans les coulisses

    IA et transparence des prix : projets et conclusions du Hackfest

    par Martin Jungfer

  • Dans les coulisses

    Lego et iPhone : les plus fréquentes recherches de la clientèle

    par Manuel Wenk

  • Dans les coulisses

    Des données à l'action : Le développement de produits en pleine mutation (partie 1)

    par Ronny Wullschleger

3 commentaires

Avatar
later