{"id":9103,"date":"2026-10-29T09:00:00","date_gmt":"2026-10-29T08:00:00","guid":{"rendered":"https:\/\/meskik.com\/fr\/?meskik-note=03-quarries-to-software-fr"},"modified":"2026-10-30T06:40:22","modified_gmt":"2026-10-30T06:40:22","slug":"des-operations-physiques-au-logiciel-lecons-de-carriere","status":"publish","type":"post","link":"https:\/\/meskik.com\/fr\/des-operations-physiques-au-logiciel-lecons-de-carriere\/","title":{"rendered":"De l\u2019industrie lourde \u00e0 l\u2019architecture logicielle\u00a0: le\u00e7ons de terrain"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">J\u2019ai grandi au contact des carri\u00e8res et des installations de concassage de granulats. Je n\u2019y ai jamais \u00e9t\u00e9 op\u00e9rateur ni salari\u00e9, mais j\u2019ai pass\u00e9 assez de temps pr\u00e8s des concasseurs, des cribles, des convoyeurs et des ponts-bascules pour comprendre comment une exploitation lourde fonctionne vraiment. Des ann\u00e9es plus tard, en construisant des logiciels pour des entreprises, j\u2019ai compris que le passage <strong>des op\u00e9rations physiques au logiciel<\/strong> est plus court qu\u2019on ne le croit. Les m\u00eames r\u00e8gles s\u2019appliquent. La mati\u00e8re circule, la capacit\u00e9 est limit\u00e9e, les intrants varient, les machines cassent, et ce sont des personnes qui font tenir l\u2019ensemble.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette note rassemble les le\u00e7ons que j\u2019ai emport\u00e9es de cet environnement dans ma fa\u00e7on de concevoir des syst\u00e8mes. Certaines sont techniques, la plupart ne le sont pas. Toutes viennent de l\u2019observation d\u2019un syst\u00e8me physique qui se comporte honn\u00eatement, ce que le logiciel impose rarement.<\/p>\n\n\n\n<h2 id=\"lessentiel\" class=\"wp-block-heading\">L\u2019essentiel<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Une ligne de concassage avance \u00e0 la vitesse de son \u00e9tage le plus lent. Tout processus d\u2019entreprise aussi.<\/li>\n\n\n\n<li>La donn\u00e9e doit \u00eatre saisie au moment de l\u2019\u00e9v\u00e9nement physique, une seule fois, par celui qui le voit se produire.<\/li>\n\n\n\n<li>La panne est normale dans l\u2019exploitation lourde. Un logiciel con\u00e7u pour elle doit s\u2019y attendre.<\/li>\n\n\n\n<li>Passer des op\u00e9rations physiques au logiciel, c\u2019est concevoir pour la poussi\u00e8re, les gants, le soleil et un r\u00e9seau mobile faible.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#lessentiel\">L\u2019essentiel<\/a><\/li><li><a href=\"#a-quoi-ressemble-une-installation-de-concassage\">\u00c0 quoi ressemble une installation de concassage<\/a><\/li><li><a href=\"#lecon-1-la-ligne-avance-a-la-vitesse-de-son-etage-le-plus-lent\">Le\u00e7on 1\u00a0: la ligne avance \u00e0 la vitesse de son \u00e9tage le plus lent<\/a><\/li><li><a href=\"#lecon-2-les-intrants-varient-et-le-systeme-doit-suivre\">Le\u00e7on 2\u00a0: les intrants varient, et le syst\u00e8me doit suivre<\/a><\/li><li><a href=\"#lecon-3-saisir-la-donnee-au-moment-de-levenement-physique\">Le\u00e7on 3\u00a0: saisir la donn\u00e9e au moment de l\u2019\u00e9v\u00e9nement physique<\/a><\/li><li><a href=\"#lecon-4-les-stocks-sont-des-tampons-et-les-tampons-sont-un-etat\">Le\u00e7on 4\u00a0: les stocks sont des tampons, et les tampons sont un \u00e9tat<\/a><\/li><li><a href=\"#lecon-5-les-machines-susent-et-la-maintenance-fait-partie-du-systeme\">Le\u00e7on 5\u00a0: les machines s\u2019usent, et la maintenance fait partie du syst\u00e8me<\/a><\/li><li><a href=\"#lecon-6-la-panne-est-normale-il-faut-concevoir-pour-elle\">Le\u00e7on 6\u00a0: la panne est normale, il faut concevoir pour elle<\/a><\/li><li><a href=\"#lecon-7-les-specifications-sont-des-regles-et-les-regles-vont-dans-le-systeme\">Le\u00e7on 7\u00a0: les sp\u00e9cifications sont des r\u00e8gles, et les r\u00e8gles vont dans le syst\u00e8me<\/a><\/li><li><a href=\"#lecon-8-des-personnes-font-tourner-le-systeme-en-conditions-reelles\">Le\u00e7on 8\u00a0: des personnes font tourner le syst\u00e8me, en conditions r\u00e9elles<\/a><\/li><li><a href=\"#un-modele-de-donnees-qui-part-du-terrain\">Un mod\u00e8le de donn\u00e9es qui part du terrain<\/a><\/li><li><a href=\"#ce-que-la-carriere-ma-appris-des-personnes-et-des-decisions\">Ce que la carri\u00e8re m\u2019a appris des personnes et des d\u00e9cisions<\/a><\/li><li><a href=\"#une-liste-de-controle-pour-passer-des-operations-physiques-au-logiciel\">Une liste de contr\u00f4le pour passer des op\u00e9rations physiques au logiciel<\/a><\/li><li><a href=\"#les-erreurs-frequentes\">Les erreurs fr\u00e9quentes<\/a><\/li><li><a href=\"#ou-ces-lecons-se-retrouvent-aujourdhui\">O\u00f9 ces le\u00e7ons se retrouvent aujourd\u2019hui<\/a><\/li><li><a href=\"#questions-sur-le-passage-des-operations-physiques-au-logiciel\">Questions sur le passage des op\u00e9rations physiques au logiciel<\/a><ul><li><a href=\"#faq-question-03-fr-1\">Que peut apprendre le logiciel des op\u00e9rations physiques\u00a0?<\/a><\/li><li><a href=\"#faq-question-03-fr-2\">Pourquoi saisir la donn\u00e9e au moment de l\u2019\u00e9v\u00e9nement physique\u00a0?<\/a><\/li><li><a href=\"#faq-question-03-fr-3\">Pourquoi mod\u00e9liser le stock comme des mouvements\u00a0?<\/a><\/li><li><a href=\"#faq-question-03-fr-4\">Comment un logiciel de terrain doit-il g\u00e9rer un r\u00e9seau mobile faible\u00a0?<\/a><\/li><li><a href=\"#faq-question-03-fr-5\">Avez-vous \u00e9t\u00e9 op\u00e9rateur en carri\u00e8re\u00a0?<\/a><\/li><\/ul><\/li><li><a href=\"#pour-aller-plus-loin\">Pour aller plus loin<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 id=\"a-quoi-ressemble-une-installation-de-concassage\" class=\"wp-block-heading\">\u00c0 quoi ressemble une installation de concassage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ceux qui ne se sont jamais tenus \u00e0 c\u00f4t\u00e9 d\u2019une installation, une courte description aide.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La roche est extraite au front de taille, en g\u00e9n\u00e9ral par abattage \u00e0 l\u2019explosif, puis charg\u00e9e dans des tombereaux ou sur un alimentateur. Elle passe d\u2019abord dans un concasseur primaire, souvent un concasseur \u00e0 m\u00e2choires, qui r\u00e9duit les gros blocs. Des convoyeurs la portent vers des concasseurs secondaires, parfois tertiaires, qui la r\u00e9duisent encore. Des cribles vibrants la s\u00e9parent ensuite par taille en diff\u00e9rents produits&nbsp;: sable, graviers de plusieurs calibres, mat\u00e9riaux plus gros pour les fondations et les routes. Chaque produit finit sur son propre stock. Des chargeuses remplissent les camions des clients \u00e0 partir de ces stocks, les camions passent sur le pont-bascule, et un bon de livraison est imprim\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019installation enti\u00e8re est une cha\u00eene. Les articles de Wikip\u00e9dia sur le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Concasseur\" target=\"_blank\" rel=\"noopener\">concasseur<\/a> et sur les <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Granulat\" target=\"_blank\" rel=\"noopener\">granulats<\/a> d\u00e9crivent les \u00e9quipements et les produits plus en d\u00e9tail. Ce qu\u2019ils ne transmettent pas, c\u2019est le bruit, la poussi\u00e8re et l\u2019attention constante n\u00e9cessaire pour que la cha\u00eene continue de tourner.<\/p>\n\n\n\n<h2 id=\"lecon-1-la-ligne-avance-a-la-vitesse-de-son-etage-le-plus-lent\" class=\"wp-block-heading\">Le\u00e7on 1&nbsp;: la ligne avance \u00e0 la vitesse de son \u00e9tage le plus lent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La premi\u00e8re chose qu\u2019enseigne une installation de concassage, c\u2019est que la capacit\u00e9 est fix\u00e9e par le point le plus \u00e9troit. Si le concasseur secondaire traite moins que ce que le primaire lui envoie, la mati\u00e8re s\u2019accumule sur le convoyeur, et le primaire finit par s\u2019arr\u00eater. Acc\u00e9l\u00e9rer le primaire ne sert \u00e0 rien. R\u00e9parer le secondaire change tout.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tous les processus d\u2019entreprise que j\u2019ai cartographi\u00e9s depuis se comportent de la m\u00eame fa\u00e7on. Les commandes s\u2019accumulent devant la seule personne qui les valide. Les factures attendent le seul document qui arrive en retard. Quand on passe des op\u00e9rations physiques au logiciel, c\u2019est la premi\u00e8re le\u00e7on \u00e0 appliquer&nbsp;: trouver l\u2019\u00e9tage le plus \u00e9troit avant de construire quoi que ce soit. Un syst\u00e8me qui acc\u00e9l\u00e8re une \u00e9tape qui n\u2019est pas le goulot ne fait qu\u2019allonger la file, comme je l\u2019expliquais dans <a href=\"https:\/\/meskik.com\/fr\/gestion-contraintes-entreprise-frictions-invisibles\/\">la note de la semaine derni\u00e8re sur les d\u00e9pendances<\/a>.<\/p>\n\n\n\n<h2 id=\"lecon-2-les-intrants-varient-et-le-systeme-doit-suivre\" class=\"wp-block-heading\">Le\u00e7on 2&nbsp;: les intrants varient, et le syst\u00e8me doit suivre<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La roche n\u2019est pas uniforme. Duret\u00e9, taille et humidit\u00e9 changent d\u2019une zone de la carri\u00e8re \u00e0 l\u2019autre, et d\u2019un jour \u00e0 l\u2019autre. Une mati\u00e8re humide colmate les cribles. Une mati\u00e8re dure use plus vite les concasseurs. Une installation qui ne fonctionne qu\u2019avec un intrant id\u00e9al ne fonctionne pas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le passage des op\u00e9rations physiques au logiciel, les donn\u00e9es d\u2019entreprise se comportent pareil. Les clients \u00e9crivent mal leur nom, les fournisseurs changent le format de leurs factures, un nouveau coll\u00e8gue saisit un produit avec un nouveau code. Un logiciel con\u00e7u pour des donn\u00e9es propres \u00e9choue d\u00e8s le premier jour ordinaire. La deuxi\u00e8me le\u00e7on du passage des op\u00e9rations physiques au logiciel est donc de concevoir pour la variation&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Valider \u00e0 l\u2019entr\u00e9e.<\/strong> L\u2019endroit le moins cher pour arr\u00eater une donn\u00e9e fausse est celui o\u00f9 elle entre, pas trois \u00e9tapes plus loin.<\/li>\n\n\n\n<li><strong>Utiliser des listes contr\u00f4l\u00e9es.<\/strong> Produits, clients, sites et v\u00e9hicules viennent de listes, pas de texte libre.<\/li>\n\n\n\n<li><strong>Accepter l\u2019exception, mais l\u2019enregistrer.<\/strong> Quand quelque chose ne rentre pas dans le cadre, le syst\u00e8me doit le permettre et le signaler, plut\u00f4t que de pousser les gens \u00e0 inventer un contournement.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"lecon-3-saisir-la-donnee-au-moment-de-levenement-physique\" class=\"wp-block-heading\">Le\u00e7on 3&nbsp;: saisir la donn\u00e9e au moment de l\u2019\u00e9v\u00e9nement physique<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sur une carri\u00e8re, le pont-bascule est le moment de v\u00e9rit\u00e9. Un camion monte, son poids est enregistr\u00e9, un bon de livraison est imprim\u00e9 avec le produit, le client, le v\u00e9hicule et le poids net. Cet \u00e9v\u00e9nement unique produit la donn\u00e9e dont d\u00e9pendent le stock, la facturation et le transport. Un <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Pont-bascule\" target=\"_blank\" rel=\"noopener\">pont-bascule<\/a> est, en un sens, l\u2019outil de saisie le plus honn\u00eate de l\u2019entreprise&nbsp;: il enregistre ce qui s\u2019est physiquement pass\u00e9, au moment o\u00f9 cela s\u2019est pass\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est devenu l\u2019une de mes r\u00e8gles de conception les plus fermes. Une donn\u00e9e doit \u00eatre saisie une fois, au moment de l\u2019\u00e9v\u00e9nement physique, par la personne ou l\u2019appareil qui le voit se produire. Pas reconstitu\u00e9e en fin de journ\u00e9e de m\u00e9moire. Pas recopi\u00e9e d\u2019un papier vers un tableur par quelqu\u2019un dans un autre bureau. Chaque copie est une occasion d\u2019erreur, et chaque d\u00e9lai est une p\u00e9riode pendant laquelle l\u2019entreprise ne conna\u00eet pas son propre \u00e9tat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Passer des op\u00e9rations physiques au logiciel commence donc par une question&nbsp;: o\u00f9 sont les moments de v\u00e9rit\u00e9 de cette entreprise, et comment les enregistrer \u00e0 la source&nbsp;?<\/p>\n\n\n\n<h2 id=\"lecon-4-les-stocks-sont-des-tampons-et-les-tampons-sont-un-etat\" class=\"wp-block-heading\">Le\u00e7on 4&nbsp;: les stocks sont des tampons, et les tampons sont un \u00e9tat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Entre le concassage et le chargement, la mati\u00e8re repose sur des stocks. Ils absorbent l\u2019\u00e9cart entre le rythme de production et le rythme des ventes. Quand la production s\u2019arr\u00eate pour maintenance, les ventes continuent sur le stock. Quand une grosse commande arrive, le stock la couvre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quand on passe des op\u00e9rations physiques au logiciel, un stock devient \u00e0 la fois un tampon et un \u00e9tat. Le syst\u00e8me doit savoir combien il y a de chaque produit, ce qui veut dire que chaque entr\u00e9e et chaque sortie doivent \u00eatre enregistr\u00e9es. La production l\u2019augmente. Le chargement le diminue. Transferts, pertes et corrections l\u2019ajustent. Si un seul de ces mouvements manque, le chiffre de stock est faux, et toutes les d\u00e9cisions prises sur ce chiffre le sont aussi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est pourquoi je pr\u00e9f\u00e8re mod\u00e9liser le stock comme une liste de mouvements plut\u00f4t que comme un nombre que l\u2019on modifie \u00e0 la main. Le nombre est calcul\u00e9 \u00e0 partir des mouvements. Quand il est faux, les mouvements montrent pourquoi.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/meskik.com\/wp-content\/uploads\/2026\/10\/image_df2d2b49.jpg\" alt=\"des op\u00e9rations physiques au logiciel\" title=\"\"><\/figure>\n\n\n\n<h2 id=\"lecon-5-les-machines-susent-et-la-maintenance-fait-partie-du-systeme\" class=\"wp-block-heading\">Le\u00e7on 5&nbsp;: les machines s\u2019usent, et la maintenance fait partie du syst\u00e8me<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les concasseurs ont des pi\u00e8ces d\u2019usure. Blindages, m\u00e2choires, toiles de crible et bandes transporteuses s\u2019usent \u00e0 chaque tonne trait\u00e9e. Une installation qui ignore l\u2019usure tourne bien un moment, puis casse au pire moment. Une installation qui planifie sa maintenance s\u2019arr\u00eate selon son propre calendrier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette propri\u00e9t\u00e9 survit au passage des op\u00e9rations physiques au logiciel, m\u00eame si elle est moins visible. Les d\u00e9pendances vieillissent, les donn\u00e9es s\u2019accumulent, les contournements s\u2019empilent. Un syst\u00e8me sans plan de maintenance devient fragile, comme un concasseur aux blindages us\u00e9s. L\u2019industrie mesure la sant\u00e9 de ses \u00e9quipements avec des indicateurs comme le <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Taux_de_rendement_synth%C3%A9tique\" target=\"_blank\" rel=\"noopener\">taux de rendement synth\u00e9tique<\/a>, qui combine disponibilit\u00e9, performance et qualit\u00e9. Les trois m\u00eames questions me servent pour n\u2019importe quel syst\u00e8me d\u2019entreprise&nbsp;: est-il disponible quand on en a besoin, est-il assez rapide, et ses r\u00e9sultats sont-ils justes&nbsp;?<\/p>\n\n\n\n<h2 id=\"lecon-6-la-panne-est-normale-il-faut-concevoir-pour-elle\" class=\"wp-block-heading\">Le\u00e7on 6&nbsp;: la panne est normale, il faut concevoir pour elle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l\u2019exploitation lourde, les choses s\u2019arr\u00eatent. Une bande se d\u00e9chire, un moteur chauffe, le courant coupe, un camion tombe en panne dans la rampe. Personne qui dirige une carri\u00e8re n\u2019attend une journ\u00e9e sans incident. Ce qui compte, c\u2019est la vitesse \u00e0 laquelle l\u2019exploitation repart, et le fait que quelqu\u2019un sache ce qui s\u2019est pass\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout passage des op\u00e9rations physiques au logiciel doit partir de cette attente. Quelques principes que j\u2019applique&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Fonctionner hors ligne quand le r\u00e9seau tombe.<\/strong> Beaucoup de sites ont un signal mobile faible. Une pes\u00e9e ou une livraison saisie hors ligne doit se synchroniser plus tard sans \u00eatre perdue ni dupliqu\u00e9e.<\/li>\n\n\n\n<li><strong>Enregistrer les arr\u00eats comme des donn\u00e9es.<\/strong> Chaque arr\u00eat, avec son heure de d\u00e9but, son heure de fin et sa cause, est une information. Sur plusieurs mois, il montre quelles pannes se r\u00e9p\u00e8tent.<\/li>\n\n\n\n<li><strong>Rendre la correction simple.<\/strong> Une saisie erron\u00e9e doit pouvoir \u00eatre corrig\u00e9e par la bonne personne, avec une trace de la correction, pas cach\u00e9e.<\/li>\n\n\n\n<li><strong>Ne jamais perdre un enregistrement en silence.<\/strong> Si quelque chose ne peut pas \u00eatre sauvegard\u00e9, l\u2019utilisateur doit le savoir.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"lecon-7-les-specifications-sont-des-regles-et-les-regles-vont-dans-le-systeme\" class=\"wp-block-heading\">Le\u00e7on 7&nbsp;: les sp\u00e9cifications sont des r\u00e8gles, et les r\u00e8gles vont dans le syst\u00e8me<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les granulats se vendent sur sp\u00e9cification. Un produit se d\u00e9finit par sa classe granulaire, et les clients, surtout dans le BTP, tiennent \u00e0 recevoir ce qu\u2019ils ont command\u00e9. Des contr\u00f4les comme l\u2019analyse granulom\u00e9trique le confirment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un logiciel, les sp\u00e9cifications sont des r\u00e8gles. Chaque produit a un code, une d\u00e9signation, une unit\u00e9 et des propri\u00e9t\u00e9s. Chaque commande fait r\u00e9f\u00e9rence \u00e0 un produit, pas \u00e0 une description tap\u00e9e \u00e0 la main. Chaque livraison fait r\u00e9f\u00e9rence \u00e0 une commande. Quand les r\u00e8gles vivent dans le syst\u00e8me plut\u00f4t que dans la m\u00e9moire des gens, les erreurs deviennent plus difficiles \u00e0 commettre et plus faciles \u00e0 trouver.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est aussi l\u00e0 que le passage des op\u00e9rations physiques au logiciel profite au client. Un bon de livraison g\u00e9n\u00e9r\u00e9 \u00e0 partir de la pes\u00e9e, de la commande et des r\u00e8gles produit laisse tr\u00e8s peu de place \u00e0 la contestation.<\/p>\n\n\n\n<h2 id=\"lecon-8-des-personnes-font-tourner-le-systeme-en-conditions-reelles\" class=\"wp-block-heading\">Le\u00e7on 8&nbsp;: des personnes font tourner le syst\u00e8me, en conditions r\u00e9elles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une carri\u00e8re n\u2019est pas un bureau. Ceux qui enregistrent les pes\u00e9es, organisent les d\u00e9parts de camions ou consignent les arr\u00eats travaillent dans la poussi\u00e8re, le bruit, la chaleur et parfois la pluie. Ils portent des gants. Leur \u00e9cran est parfois un t\u00e9l\u00e9phone en plein soleil. Un camion attend et ils n\u2019ont pas le temps de remplir un formulaire en cinq \u00e9tapes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Passer des op\u00e9rations physiques au logiciel, c\u2019est concevoir pour ces conditions. Un logiciel qui les ignore est ignor\u00e9 en retour. Je con\u00e7ois donc les \u00e9crans de terrain avec cette r\u00e9alit\u00e9 en t\u00eate&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>De grandes zones tactiles<\/strong> utilisables avec des gants.<\/li>\n\n\n\n<li><strong>Un fort contraste<\/strong> qui reste lisible au soleil.<\/li>\n\n\n\n<li><strong>Peu de champs par \u00e9cran<\/strong>, avec des valeurs par d\u00e9faut sens\u00e9es.<\/li>\n\n\n\n<li><strong>Une saisie rapide<\/strong> pour l\u2019action la plus fr\u00e9quente, comme l\u2019enregistrement d\u2019un chargement.<\/li>\n\n\n\n<li><strong>Une confirmation claire<\/strong> que l\u2019enregistrement a bien \u00e9t\u00e9 sauvegard\u00e9.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Rien de tout cela n\u2019est de la technologie avanc\u00e9e. C\u2019est du respect pour la personne qui fait le travail.<\/p>\n\n\n\n<h2 id=\"un-modele-de-donnees-qui-part-du-terrain\" class=\"wp-block-heading\">Un mod\u00e8le de donn\u00e9es qui part du terrain<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quand j\u2019esquisse un syst\u00e8me pour une exploitation lourde, je pars des \u00e9v\u00e9nements physiques, pas des rapports. Le tableau ci-dessous est une illustration simplifi\u00e9e des enregistrements de base d\u2019un site de granulats.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Enregistrement<\/th><th>Cr\u00e9\u00e9 quand<\/th><th>Champs cl\u00e9s<\/th><\/tr><\/thead><tbody><tr><td>Produit<\/td><td>Une fois, par le responsable<\/td><td>Code, classe granulaire, unit\u00e9, tarif<\/td><\/tr><tr><td>Client<\/td><td>\u00c0 la premi\u00e8re commande<\/td><td>Nom, identifiants, conditions de paiement<\/td><\/tr><tr><td>V\u00e9hicule<\/td><td>Au premier passage<\/td><td>Immatriculation, transporteur, tare<\/td><\/tr><tr><td>Commande<\/td><td>Quand le client commande<\/td><td>Client, produit, quantit\u00e9, site<\/td><\/tr><tr><td>Pes\u00e9e<\/td><td>Quand un camion passe sur le pont<\/td><td>V\u00e9hicule, brut, tare, net, heure<\/td><\/tr><tr><td>Bon de livraison<\/td><td>\u00c0 partir de la pes\u00e9e et de la commande<\/td><td>Commande, produit, poids net, signature<\/td><\/tr><tr><td>Mouvement de stock<\/td><td>\u00c0 chaque production, chargement ou ajustement<\/td><td>Produit, stock, quantit\u00e9, motif<\/td><\/tr><tr><td>Arr\u00eat<\/td><td>Quand une machine s\u2019arr\u00eate<\/td><td>\u00c9quipement, d\u00e9but, fin, cause<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Les rapports, tableaux de bord et factures sont ensuite calcul\u00e9s \u00e0 partir de ces enregistrements. Ce sont des sorties, pas des entr\u00e9es. Cet ordre de pens\u00e9e, de l\u2019\u00e9v\u00e9nement physique \u00e0 l\u2019enregistrement puis au rapport, est le c\u0153ur d\u2019un bon passage des op\u00e9rations physiques au logiciel.<\/p>\n\n\n\n<h2 id=\"ce-que-la-carriere-ma-appris-des-personnes-et-des-decisions\" class=\"wp-block-heading\">Ce que la carri\u00e8re m\u2019a appris des personnes et des d\u00e9cisions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les le\u00e7ons techniques du passage des op\u00e9rations physiques au logiciel sont les plus faciles \u00e0 \u00e9crire. Les plus difficiles concernent les personnes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les op\u00e9rateurs savent des choses qu\u2019aucun rapport ne montre. Ils entendent un roulement sur le point de l\u00e2cher. Ils savent quelle partie du front donne une mati\u00e8re humide apr\u00e8s la pluie. Un syst\u00e8me qui ne leur permet pas d\u2019enregistrer ce qu\u2019ils savent, ou qui les traite comme des op\u00e9rateurs de saisie plut\u00f4t que comme des experts, perd cette connaissance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l\u2019exploitation lourde, les d\u00e9cisions ont aussi des cons\u00e9quences visibles. Arr\u00eater la ligne pour maintenance aujourd\u2019hui, ou risquer une panne plus longue la semaine prochaine. Accepter une grosse commande qui vide le stock, ou prot\u00e9ger les clients r\u00e9guliers. Ces choix m\u2019ont appris que les bons syst\u00e8mes ne d\u00e9cident pas \u00e0 la place des gens. Ils leur donnent l\u2019information pour bien d\u00e9cider, puis enregistrent ce qui a \u00e9t\u00e9 d\u00e9cid\u00e9 et pourquoi.<\/p>\n\n\n\n<h2 id=\"une-liste-de-controle-pour-passer-des-operations-physiques-au-logiciel\" class=\"wp-block-heading\">Une liste de contr\u00f4le pour passer des op\u00e9rations physiques au logiciel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de dessiner le moindre \u00e9cran, je parcours ces questions sur le site. Elles r\u00e9sument tout ce qui pr\u00e9c\u00e8de, et elles valent pour une carri\u00e8re, un entrep\u00f4t, une exploitation agricole ou un atelier.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>O\u00f9 sont les moments de v\u00e9rit\u00e9&nbsp;?<\/strong> Lister les \u00e9v\u00e9nements physiques qui cr\u00e9ent de l\u2019information&nbsp;: pes\u00e9e, chargement, r\u00e9ception, production, arr\u00eat. Tout passage des op\u00e9rations physiques au logiciel commence par cette liste.<\/li>\n\n\n\n<li><strong>Qui voit chaque \u00e9v\u00e9nement se produire&nbsp;?<\/strong> La personne ou l\u2019appareil le plus proche de l\u2019\u00e9v\u00e9nement doit l\u2019enregistrer.<\/li>\n\n\n\n<li><strong>Quel est l\u2019\u00e9tage le plus lent&nbsp;?<\/strong> Le mesurer avant de concevoir quoi que ce soit d\u2019autre.<\/li>\n\n\n\n<li><strong>Qu\u2019est-ce qui varie&nbsp;?<\/strong> Mati\u00e8re, clients, documents, m\u00e9t\u00e9o. Chaque variation demande une r\u00e8gle ou un chemin d\u2019exception.<\/li>\n\n\n\n<li><strong>Qu\u2019est-ce qui casse, et \u00e0 quelle fr\u00e9quence&nbsp;?<\/strong> Arr\u00eats, pertes de r\u00e9seau, absences. Chaque panne demande un chemin de reprise.<\/li>\n\n\n\n<li><strong>Quelles sont les conditions d\u2019usage&nbsp;?<\/strong> Poussi\u00e8re, gants, soleil, bruit, r\u00e9seau. Les \u00e9crans doivent \u00eatre con\u00e7us pour elles.<\/li>\n\n\n\n<li><strong>Quelles sorties comptent&nbsp;?<\/strong> Bons de livraison, factures, stock, rapports. Elles sont calcul\u00e9es \u00e0 partir des enregistrements, jamais saisies \u00e0 part.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Quand ces sept r\u00e9ponses sont \u00e9crites, le passage des op\u00e9rations physiques au logiciel devient surtout une affaire d\u2019ex\u00e9cution soign\u00e9e. Quand elles manquent, aucune technologie ne compense.<\/p>\n\n\n\n<h2 id=\"les-erreurs-frequentes\" class=\"wp-block-heading\">Les erreurs fr\u00e9quentes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Concevoir depuis le bureau.<\/strong> Les \u00e9crans dessin\u00e9s derri\u00e8re un bureau survivent rarement au premier jour sur le site.<\/li>\n\n\n\n<li><strong>Supposer une connexion permanente.<\/strong> Beaucoup de sites n\u2019ont qu\u2019un signal faible, voire nul, une partie de la journ\u00e9e.<\/li>\n\n\n\n<li><strong>Saisir en fin de journ\u00e9e.<\/strong> Une donn\u00e9e reconstitu\u00e9e de m\u00e9moire est tardive et souvent fausse.<\/li>\n\n\n\n<li><strong>Modifier le stock directement.<\/strong> Un chiffre de stock sans mouvements ne peut \u00eatre ni v\u00e9rifi\u00e9 ni corrig\u00e9 proprement.<\/li>\n\n\n\n<li><strong>Ignorer les arr\u00eats.<\/strong> Un temps d\u2019arr\u00eat non enregistr\u00e9 ne peut pas \u00eatre r\u00e9duit.<\/li>\n\n\n\n<li><strong>Traiter les op\u00e9rateurs comme des dactylos.<\/strong> Ceux qui sont le plus pr\u00e8s des machines en savent souvent le plus sur le syst\u00e8me.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"ou-ces-lecons-se-retrouvent-aujourdhui\" class=\"wp-block-heading\">O\u00f9 ces le\u00e7ons se retrouvent aujourd\u2019hui<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ces le\u00e7ons expliquent pourquoi je commence chaque projet en demandant ce qui se passe physiquement, et o\u00f9. Elles ont fa\u00e7onn\u00e9 ma mani\u00e8re de construire des logiciels avec <a href=\"https:\/\/meskikcode.com\/fr\/logiciel-gestion-stock-maroc-btp\/?utm_source=meskik.com&amp;utm_medium=referral&amp;utm_campaign=thinking\">MeskikCode<\/a>, dont le premier article publi\u00e9 porte justement sur la gestion de stock dans le BTP, et elles ont fa\u00e7onn\u00e9 la <a href=\"https:\/\/meskik.com\/fr\/approche-systemique-entreprise-5-etapes\/\">m\u00e9thode en cinq \u00e9tapes<\/a> que j\u2019applique \u00e0 tout le reste. Plus de d\u00e9tails sur ce parcours se trouvent sur ma <a href=\"https:\/\/meskik.com\/fr\/about\/\">page de pr\u00e9sentation<\/a>.<\/p>\n\n\n\n<h2 id=\"questions-sur-le-passage-des-operations-physiques-au-logiciel\" class=\"wp-block-heading\">Questions sur le passage des op\u00e9rations physiques au logiciel<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-03-fr-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Que peut apprendre le logiciel des op\u00e9rations physiques\u00a0?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Les op\u00e9rations physiques rendent visibles les r\u00e8gles de tout syst\u00e8me\u00a0: la capacit\u00e9 est fix\u00e9e par l\u2019\u00e9tage le plus lent, les intrants varient, les machines s\u2019usent et cassent, et des personnes font tout tourner. Un logiciel qui respecte ces r\u00e8gles saisit la donn\u00e9e \u00e0 la source, valide t\u00f4t, pr\u00e9voit la panne et s\u2019adapte aux conditions r\u00e9elles de travail.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-03-fr-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Pourquoi saisir la donn\u00e9e au moment de l\u2019\u00e9v\u00e9nement physique\u00a0?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Parce que l\u2019\u00e9v\u00e9nement est le seul moment o\u00f9 l\u2019information est certaine. Une pes\u00e9e enregistr\u00e9e quand le camion passe sur le pont est exacte. Le m\u00eame chiffre recopi\u00e9 plus tard depuis un papier peut \u00eatre faux ou tardif. Saisir une fois, \u00e0 la source, supprime les erreurs de copie et garde l\u2019entreprise inform\u00e9e de son \u00e9tat r\u00e9el.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-03-fr-3\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Pourquoi mod\u00e9liser le stock comme des mouvements\u00a0?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Un chiffre de stock modifi\u00e9 \u00e0 la main ne peut pas s\u2019expliquer quand il est faux. Une liste de mouvements, production, chargement, transferts et ajustements, permet au syst\u00e8me de calculer le stock et montre exactement quel mouvement a cr\u00e9\u00e9 un \u00e9cart. Elle donne aussi un historique complet pour les contr\u00f4les et les litiges.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-03-fr-4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Comment un logiciel de terrain doit-il g\u00e9rer un r\u00e9seau mobile faible\u00a0?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Il doit enregistrer les saisies localement quand le r\u00e9seau manque et les synchroniser plus tard, sans perte ni doublon. L\u2019utilisateur doit toujours voir si une saisie est enregistr\u00e9e localement ou envoy\u00e9e. Beaucoup de carri\u00e8res et de chantiers ont un signal faible une partie de la journ\u00e9e\u00a0: c\u2019est une exigence, pas une option.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-03-fr-5\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Avez-vous \u00e9t\u00e9 op\u00e9rateur en carri\u00e8re\u00a0?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Non. J\u2019ai grandi au contact des carri\u00e8res et des installations de concassage, ce qui m\u2019a donn\u00e9 une connaissance directe de leur fonctionnement, mais je n\u2019y ai jamais \u00e9t\u00e9 op\u00e9rateur ni salari\u00e9. Les le\u00e7ons de cette note viennent d\u2019une observation attentive de cet environnement pendant de nombreuses ann\u00e9es.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<h2 id=\"pour-aller-plus-loin\" class=\"wp-block-heading\">Pour aller plus loin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La semaine prochaine, je passe des op\u00e9rations physiques \u00e0 l\u2019identit\u00e9&nbsp;: pourquoi j\u2019ai choisi de ne pas me d\u00e9finir par un seul titre. D\u2019ici l\u00e0, d\u00e9couvrez <a href=\"https:\/\/meskik.com\/fr\/about\/\">mon parcours<\/a> ou <a href=\"https:\/\/meskik.com\/fr\/contact\/\">\u00e9crivez-moi<\/a> si vous dirigez une exploitation lourde et souhaitez \u00e9changer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J\u2019ai grandi au contact des concasseurs, des convoyeurs et des ponts-bascules. Ils m\u2019en ont appris davantage sur le logiciel que n\u2019importe quelle formation.<\/p>\n","protected":false},"author":1,"featured_media":9132,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[22,23,24,26,25],"class_list":["post-9103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-stories","tag-carrieres","tag-concassage","tag-exploitation","tag-logiciel-de-terrain","tag-modele-de-donnees"],"_links":{"self":[{"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/posts\/9103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/comments?post=9103"}],"version-history":[{"count":1,"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/posts\/9103\/revisions"}],"predecessor-version":[{"id":9133,"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/posts\/9103\/revisions\/9133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/media\/9132"}],"wp:attachment":[{"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/media?parent=9103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/categories?post=9103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meskik.com\/fr\/wp-json\/wp\/v2\/tags?post=9103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}