Début février, nous avons annoncé le concours Analyze.ME destiné aux analystes . Pour participer au projet, tout le monde pouvait s'inscrire du 3 février au 23 février 2021 sur un site internet spécial .
De plus, du 26 au 28 février, les volontaires ont dû soumettre des solutions pour les tâches de compétition proposées par les organisateurs .
En conséquence, plus de 400 participants ont exprimé leur désir de concourir pour le fonds de prix de 360 000 roubles . Le 28 février, 12 finalistes ont été identifiés ... Sous la coupe se trouve une histoire détaillée sur les problèmes du concours et des informations sur les gagnants.
introduction
Depuis que nous avons organisé le concours, les tâches étaient directement liées à notre entreprise. Le réseau commercial M.Video-Eldorado compte plus de 1000 magasins dans plus de 250 villes. Les réalités modernes nous obligent à être plus proches de nos clients: pour augmenter la vitesse de commande et leur offrir des moyens pratiques et rapides de livrer les marchandises. Cela nécessite de modifier de nombreux processus et systèmes informatiques.
La pandémie a grandement accéléré la transformation de notre entreprise. Auparavant, il fallait plusieurs mois pour mettre en œuvre une révision majeure. Maintenant, nous utilisons de plus en plus une approche itérative pour livrer le MVP en premier, puis ajouter des fonctionnalités séquentiellement.
Par exemple, lorsque tous nos magasins ont été fermés pour cause de quarantaine, nous avons lancé en quelques jours le MVP pour la livraison express de marchandises par taxi, puis l'avons développé de manière itérative. Tout d'abord, il y a eu une inscription manuelle, puis nous avons automatisé l'appel de taxi, puis nous avons commencé à optimiser le processus de commande sur le site. Mais certaines améliorations sont encore difficiles à mettre en œuvre en raison des technologies héritées du site.
Malheureusement, nous ne pouvons pas changer et améliorer tous nos systèmes du jour au lendemain: de nombreux systèmes obsolètes se sont accumulés dans M.Video-Eldorado au fil des années de développement. Nous comprenons très bien cela, nous les réécrivons et les mettons constamment à jour.
Par exemple, des projets ont maintenant été lancés pour transférer complètement le site vers une nouvelle pile technologique. Nous optimisons également l'application mobile en la transférant vers les services Core. Mais se débarrasser de l'héritage demande beaucoup de temps et d'efforts.
Par conséquent, nous procédons de deux manières: nous introduisons de nouvelles fonctionnalités, nous nous efforçons de centraliser la logique commune, nous développons une couche de microservices de base utilisés par les systèmes frontaux et nous réécrivons progressivement les systèmes de vente au détail, les sites Web, le système CRM, etc.
Nous avions besoin d'une si longue introduction pour expliquer le contexte général des problèmes présentés à notre concours.
Première tâche
Premièrement, les données d’introduction .
Le client visite le site, sélectionne les produits, les met dans le panier, modifie son contenu comme il le souhaite, puis choisit un moyen pratique de le recevoir. Désormais, les marchandises peuvent être reçues par auto-ramassage, livraison depuis l'entrepôt, livraison rapide depuis le magasin ou depuis les points de sortie partenaires.
Pour chaque prestataire de livraison, des restrictions sur le poids et les dimensions de la commande peuvent être définies. Nous essayons d'utiliser davantage de coursiers à pied, car les véhicules sont nocifs pour l'environnement, même si une voiture peut contenir beaucoup plus qu'un sac à dos. Le prix de livraison peut dépendre d'un certain nombre de paramètres.
Par exemple, à partir de la valeur du panier de commande (pour les achats plus chers, la livraison est moins chère ou gratuite) ou de la distance au client. Si le produit est en stock à proximité, cela réduit également les frais d'expédition. En taxi, nous pouvons désormais livrer uniquement les commandes réglées sur le site. Les participants peuvent avoir suggéré que cette restriction soit levée.
En choisissant le mode de réception de la commande, l'acheteur confirme la commande. Les remises et bonus sont pris en compte lors du paiement. Une commande est collectée dans un magasin ou un entrepôt. Les produits pour les commandes passées sur le site doivent attendre leur acheteur, les magasins ne peuvent pas les vendre. Dans le même temps, les marchandises dans le magasin sont situées dans deux zones: dans l'entrepôt et dans la salle des marchés. Dans un souci de respect de l'environnement et d'économie de papier, la commande doit être remise au transporteur sans confirmation papier: tous reçus, reçus de vente, factures et autres choses.
Les coursiers de différentes entreprises peuvent travailler dans leurs propres systèmes d'information, avec lesquels ils peuvent être intégrés via API. L'acheteur peut consulter l'état de sa commande sur le site internet ou dans l'application mobile. Les magasins ont un système d'information sur la vente au détail - nous supposerons qu'il est encore hérité - dans lequel les soldes d'inventaire, les ventes, etc. sont conservés.
Chaque magasin a sa propre copie de ce système de vente au détail avec une base de données, des applications serveur, des applications de caisse, des commerçants, etc. Et il existe une base de données centrale à laquelle les données de chaque magasin sont transmises à intervalles réguliers.
Lors de la refonte de l'architecture de ce système, les participants pouvaient choisir n'importe quelle méthode d'intégration. Nous disposons également d'un service de calcul d'une commande prenant en compte les remises appliquées et les services qui renvoient des données de base sur les marchandises (catalogue, nom, caractéristiques), les prix, les promotions, etc.
Passons maintenant à la tâche elle-même. Il a été demandé aux participants de décrire, dans n'importe quelle notation, les processus commerciaux de passation d'une commande, de l'ouverture d'un site Web par un client à la réception d'une commande. Y compris les actions effectuées sans la participation du client.
La tâche se composait de deux parties:
- description du processus et de l'architecture du système;
- offrant de nouvelles façons de recevoir une commande pour la rendre encore plus pratique pour les clients.
Les participants pouvaient utiliser toutes les sources ouvertes contenant des informations sur l'assortiment, l'emplacement de nos magasins, le nombre de produits, leurs dimensions, etc.
Après avoir décrit les processus métier à l'aide de l'exemple de n'importe quelle méthode de livraison, il était nécessaire de décrire l'architecture du projet ou de dresser un diagramme des composants avec des flux d'intégration. Les composants non répertoriés dans la description de la tâche peuvent être ajoutés à volonté.
Après cela, il était nécessaire de choisir l'un des systèmes intéressants qui se sont révélés dans l'architecture et de décrire plus en détail les exigences fonctionnelles (cas d'utilisation, diagrammes d'activités) et non fonctionnelles de ce système.
Si vous le souhaitez, vous pouvez utiliser n'importe quel autre diagramme, par exemple un diagramme d'état, un diagramme de séquence, etc. Il était également utile de décrire le modèle de données logique pour le système choisi (dans n'importe quelle notation).
Deuxième tâche
La deuxième tâche n'était pas destinée aux analystes commerciaux, mais aux analystes intersystèmes. Quelle est la différence entre eux? Les analystes intersystèmes sont les mêmes analystes, ils regardent simplement le problème sous un angle différent.
Les analystes commerciaux typiques travaillent dans un seul système, c'est-à-dire que l'analyste interagit étroitement et quotidiennement dans le cadre d'une fonctionnalité spécifique ou d'un produit spécifique. Et les analystes intersystèmes sont utilisés lorsqu'il est nécessaire de résoudre un problème qui affecte plusieurs fonctions à la fois dans M.Video - Eldorado.
Par exemple, le pays introduit maintenant l'étiquetage obligatoire de certains groupes de produits. Cela a également affecté notre assortiment. La mise en œuvre de l'étiquetage est requise dans deux de nos marques, dans six de nos solutions front-end. Il est nécessaire de finaliser le back-office, un grand nombre de services, et ce type de tâches est pris en charge par des analystes transverses.
Ainsi, le résultat du travail d'un analyste cross-système n'est pas une exigence pour le système, pas une tâche fonctionnelle ou technique, mais des solutions de conception: des documents qui décrivent quel problème est résolu, à quels processus métier de l'entreprise sont soumis. changement, comment ces processus devraient se dérouler dans les systèmes contextuels.
C'est-à-dire à quel moment, quelle opération et dans quel système doit être effectué, quand le système doit se tourner vers un autre système, quelles actions de l'employé accompagnent cet événement, dans quelle mesure le processus change par rapport à l'actuel.
La deuxième tâche du concours a été formulée de la même manière que la première, mais elle a dû être résolue sous la forme d'une description assez détaillée des processus métier, sous la forme d'une solution de conception. Il était nécessaire de décrire le processus proposé et les améliorations nécessaires dans tous les systèmes inclus dans le changement en cours.
De plus, les participants ont dû établir une liste de contrôle pour vérifier l'exactitude de la fonctionnalité créée. Dans notre entreprise, cela fait partie intégrante du travail d'un analyste intersystème.
Gagnants
426 personnes ont participé au concours . 107 ont atteint les demi-finales , et au cours des 12 dernières personnes se sont rencontrées , résolvant un problème pour les analystes commerciaux, et 6 - résolvant un problème pour les analystes intersystèmes.
Toutes les solutions proposées par les finalistes étaient très intéressantes et exécutées à un niveau élevé. C'était donc vraiment difficile de choisir les gagnants.
Lauréats qui ont résolu le problème des analystes commerciaux : Elina Semenova a pris la
troisième place avec un prix de 30 mille roubles . Elle a décrit le processus de passation et d'exécution d'une commande, élaboré en détail le système de gestion des livraisons. La deuxième place
Pavel Bobrov a gagné avec un prix de 50 mille roubles . Il a accordé beaucoup d'attention à l'architecture et a également décrit le processus métier à un niveau élevé.
Et le jury a accordé à l'unanimité la première place avec un prix de 100 mille roubles à Alexei Nikitin . Il a décrit en détail le processus de commande et de livraison des marchandises, sur le schéma d'architecture il a proposé sa vision pour la mise en œuvre de ces processus. Alexey a parfaitement présenté le résultat de son travail, a parlé des objectifs et des problèmes qu'il voulait résoudre.
:
— . , , , . , , .
. , - , - , . , . , . , , , .
, . - , , , - , 80 % , , . , .
- ? . «.» , , 10 18 — . , , .
., 15 . 15 , , , . , , , , .
Lauréats qui ont résolu le problème des analystes intersystèmes : Pavel Orazbayev a remporté la
troisième place avec un prix de 30 mille roubles . Il a proposé la solution la plus clairement définie et une société spécifique, Delivista, a été proposée comme prestataire de livraison. On a calculé pourquoi il pourrait avoir des avantages par rapport à d'autres entreprises. Pavel a même suggéré comment mettre en œuvre une méthode de livraison des commandes dans un délai d'une demi-heure aux acheteurs qui souhaitent recevoir leurs achats un jour spécifique. La deuxième place avec un prix de 50 mille roubles a été prise par Ksenia Alekseeva . Sa solution est également faite à un niveau supérieur en termes d'élaboration de processus, elle utilise différents types de diagrammes UML.
Et la première place avec un prix de 100 mille roubles est revenue à Mikhail Berezovsky . Sa solution coïncidait le plus avec les critères d'acceptation de la mission, elle était conçue exactement au niveau qui avait été fixé.
:
— , . , , , « ». , .
, , , « », , retail-. , , .
« ». , .
, , , «» . , time to market, , , .
Le dernier concours était notre premier concours d'analystes. D'ici la fin de l'année, nous prévoyons de doubler notre département informatique et nous invitons des spécialistes non seulement de Russie, mais également de ceux qui vivent à l'étranger à travailler. Nous travaillons à distance et ne prévoyons pas de retourner au bureau, mais nous livrerons un ordinateur portable fonctionnel à votre domicile.
Si vous êtes intéressé par un travail intéressant, n'hésitez pas à vous rendre sur le site ou à écrire directement au mail: dmitry.treskunov@mvideo.ru.