DonkeyCode
Menu

Nos réalisations Artcurial Ventes aux enchères

Reprendre en marche le logiciel qui va du dépôt d'un objet à la facture de la vente

Le projet

Artcurial

Ventes aux enchères

Mission menée de juillet 2020 à juillet 2021

Un projet similaire

En quelques mots

Artcurial est une maison de ventes aux enchères installée au rond-point des Champs-Élysées, à Paris. Elle vend de l'art moderne et contemporain, du design, des arts classiques, de la joaillerie, de l'horlogerie, des livres anciens et des automobiles de collection, avec des représentations en région et à l'étranger.

Une vente aux enchères n'est pas un événement, c'est une chaîne. Un objet entre en dépôt sous mandat, il est décrit et estimé, il est inscrit au livre de police, il rejoint le stock, il prend son rang dans l'ordre de passage d'une vacation. Le jour venu il est adjugé, en salle ou en ligne. Viennent ensuite le procès-verbal, la facture de l'acheteur, le reversement au vendeur, et souvent les formalités de douane et l'expédition du lot. Artcurial refondait le logiciel qui porte cette chaîne. Nous avons travaillé sur ce chantier pendant un an, avec sa direction digitale.

Au départ

Le développement avait démarré avant nous, et l'équipe qui avait écrit le code était partie. Restaient un back Java sur Google Cloud, un front Vue.js, une base PostgreSQL, un backlog déjà rempli, et presque pas de documentation : quelques fichiers readme dans les dépôts. La demande d'Artcurial tenait en une phrase, reprendre le projet le plus vite possible et repartir en développement.

Nous avons commencé par ce qui permet de savoir où on en est. Une chaîne d'intégration continue sur l'ensemble des dépôts, et au bout de cette chaîne des tests qui rejouent le parcours complet : créer un compte, créer un objet, générer le bon de dépôt et l'entrée au livre de police, ouvrir une vente, démarrer les enchères en direct, saisir le procès-verbal, éditer la facture. Sur un code qu'on n'a pas écrit, c'est ce test-là qui dit ce qui tient encore debout. Il a servi de socle pendant toute la mission.

Nous avons ensuite constitué l'équipe de développement et l'avons pilotée au rythme des chantiers ouverts par Artcurial, sur son backlog et dans ses outils. Les développeurs travaillaient avec les équipes internes, sur place.

Et aujourd'hui ?

Le chantier le plus lourd a été la facturation. Chez une maison de ventes, les règles de facturation ne vivent pas dans le code : elles vivent dans des tableurs, que le métier fait évoluer sans passer par un développeur. Il fallait un modèle de données qui accepte cette réalité plutôt que de la figer. Nous avons conçu ce modèle et le chaînage des données qui va avec, puis développé le chantier avec l'équipe technique d'Artcurial. En parallèle ont avancé l'ordonnancement des lots, la douane et l'expédition, et le remplacement du moteur de recherche par des requêtes portées directement par la couche de persistance, pour retirer une dépendance qui coûtait plus qu'elle ne rapportait.

La mission s'est arrêtée en juillet 2021. Aujourd'hui, Artcurial publie ses catalogues en ligne, diffuse ses ventes et prend des enchères à distance depuis son site. Ce que nous retenons de cette année-là, c'est la méthode d'entrée : sur un projet en cours dont les auteurs ne sont plus là, on ne reprend pas la main en lisant le code. On la reprend en écrivant le test qui rejoue le métier de bout en bout.

Vous êtes dans une situation proche ?

Racontez-nous votre situation. On vous dira dans le même échange si c'est un sujet pour nous, et par quoi on commencerait.

Parlons de votre projet

ou choisissez un créneau tout de suite