coulisses24 août 20267 min de lecture
Quand le planning ne rentre pas : ce que fait un bon logiciel
Un samedi de rotation, 14 ménages tombent dans la même fenêtre de quatre heures et tout ne rentre pas. Un bon logiciel de planning automatique place ce qu’il peut, affiche clairement ce qui reste non placé, et montre le coût de chaque contrainte que vous lui avez donnée.
À retenir
- Un bon logiciel de planning automatique place le maximum de tâches possibles et laisse le reste explicitement « non placé » plutôt que de faire échouer tout le planning.
- L’optimisation combinatoire, avec des résolveurs de contraintes comme CP-SAT (Google OR-Tools), est une technique mathématique classique, antérieure aux grands modèles de langage.
- Un bon logiciel de planning exprime les priorités sous forme de pénalités pondérées en nombres entiers, pour que le moteur arbitre selon ce qui compte le plus pour l’entreprise.
- Le même moteur d’optimisation combinatoire peut ranger des ménages de conciergerie, des tournées de chantier d’artisan ou des rotations d’équipage de yacht.
- Quand un logiciel de planning refuse tout dès qu’une tâche ne rentre pas, il renvoie l’utilisateur à un tableur, ce qui est le pire résultat possible pour un outil censé faire gagner du temps.
Le planning qui ne rentre pas
Un samedi de rotation, tout arrive en même temps. Les locataires qui partent doivent laisser un logement propre, ceux qui arrivent quelques heures plus tard veulent le trouver impeccable. Entre les deux, il faut caser tous les ménages dans une fenêtre courte, avec un nombre limité d’intervenantes. Sur une conciergerie de plusieurs dizaines de biens, cette fenêtre dépasse rarement quatre heures.
Illustration : conciergerie de 22 logements, 6 intervenantes, ménages à faire entre 11 h et 15 h.
Sur le papier, répartir 14 ménages entre 6 intervenantes semble simple. Dans les faits, chaque ménage prend du temps, chaque intervenante a ses trajets et ses horaires. Le nombre de façons de les combiner explose vite, et certaines combinaisons ne tiennent tout simplement pas dans la fenêtre disponible.
D’autres métiers vivent la même mécanique : un artisan qui doit passer sur cinq chantiers le même jour, ou un armateur qui recompose son équipage avant une saison. Plus de tâches que de créneaux, au même moment. C’est ce genre de samedi qui révèle si un logiciel de planning tient la route.
Ce que fait un mauvais logiciel : rien du tout
Un mauvais logiciel de planning tente de tout caser en une fois, sans marge. Dès qu’une seule contrainte bloque, comme une intervenante déjà occupée sur ce créneau, il renvoie une erreur générale. Le message ne dit pas quel ménage pose problème ni pourquoi. Il ne propose aucune solution partielle.
Résultat : vous fermez le logiciel et vous ouvrez un tableur. Vous refaites l’affectation à la main, ménage par ménage, intervenante par intervenante, en espérant ne rien oublier. C’est le pire résultat possible pour un outil censé vous faire gagner du temps un jour chargé.
Le samedi de rotation est déjà le moment le plus chargé de la semaine. C’est justement le moment où l’outil doit tenir. Un logiciel qui rend une erreur générale ce jour-là vous coûte plus de temps qu’il n’en fait gagner le reste de la semaine.
- Une erreur générale dès qu’une seule tâche ne rentre pas, sans détail sur laquelle.
- Aucune solution partielle proposée : tout le planning échoue d’un coup.
- Retour systématique au tableur dès qu’un samedi de rotation se charge.
Placer ce qui rentre
Un bon logiciel de planning automatique fait l’inverse. Il place le maximum de ménages possibles dans la fenêtre disponible et laisse les autres explicitement non placés. Rien n’échoue en bloc. Le planning existe, avec des trous visibles, signalés clairement avant que la journée commence.
Illustration : le moteur place ce qu’il peut et affiche le reste comme non placé, avec la raison.
Vous voyez d’un coup d’œil ce qu’il reste à traiter à la main, avec la raison de chaque blocage : pas d’intervenante disponible sur ce créneau précis, ou trajet trop long depuis le ménage précédent. Vous traitez ces trois cas en connaissance de cause, au lieu de repartir de zéro.
C’est ce qui permet ensuite de prévenir l’équipe sur le terrain sans confusion : chacune reçoit son planning réel, et ce qui reste non placé se traite à part. Je détaille cette mécanique dans l’article sur WhatsApp et le planning d’équipe terrain.
Le coût de chaque contrainte
Un logiciel ne devine pas ce qui compte le plus pour vous. Il faut le lui dire, sous forme de pénalités. Chaque règle non respectée coûte un certain nombre de points au planning, et le moteur cherche la solution dont le coût total est le plus bas.
Toutes les pénalités n’ont pas le même poids. Laisser un logement sans ménage avant l’arrivée d’un locataire pèse beaucoup plus lourd qu’un créneau simplement moins pratique pour une intervenante. Le moteur arbitre avec ces poids, exprimés en nombres entiers, et retient toujours la combinaison la moins pénalisée.
Concrètement (illustration), un ménage manqué avant une arrivée peut coûter 100 points de pénalité dans le moteur, contre 5 points pour un créneau simplement décalé de quinze minutes. Cet écart est volontaire : il force le moteur à toujours protéger l’arrivée du locataire avant de chercher un créneau confortable pour l’intervenante.
Comment le moteur choisit
Chaque contrainte respectée ou violée a un coût, fixé par vous en nombres entiers. Le moteur teste des combinaisons et retient celle dont la somme des pénalités est la plus basse. Vous réglez les poids une fois, et le moteur applique la règle à chaque planning.
Une technique mathématique antérieure aux grands modèles de langage
Dans Lecturer, mon logiciel de planification de séances avec des intervenants, le moteur de placement s’appuie sur CP-SAT, le résolveur de contraintes de Google OR-Tools. L’optimisation combinatoire est une technique mathématique classique, antérieure aux grands modèles de langage. Elle explore des combinaisons de solutions possibles et retient celle qui respecte le plus de règles au meilleur coût.
Cette distinction compte pour choisir un outil. Un résolveur de contraintes calcule la meilleure combinaison parmi des milliers de possibilités, selon les règles que vous fixez. Je détaille cette différence dans le glossaire sur l’automatisation et l’IA, utile pour comparer des logiciels sans se perdre dans le vocabulaire.
Vous n’avez pas besoin de comprendre CP-SAT pour vous servir d’un bon logiciel de planning. Vous avez besoin de savoir que le calcul est fiable, reproductible, et qu’il justifie chaque affectation qu’il propose.
Le même moteur pour trois métiers
Le même moteur d’optimisation combinatoire sert des métiers très différents : seules les règles changent. Pour une conciergerie, il range des ménages entre deux séjours dans les fenêtres disponibles, comme sur la page location saisonnière. Pour un artisan du bâtiment, il organise des tournées de chantier selon les compétences, les trajets et les délais, comme sur la page artisans du bâtiment. Pour le yachting, il construit des rotations d’équipage qui respectent les temps de repos réglementaires, comme sur la page yachting.
Le principe reste le même partout : placer le maximum, signaler le reste, et montrer le coût de chaque règle. Si vous voulez savoir par où commencer pour votre activité, la grille par où commencer donne un premier repère avant d’aller plus loin.
Questions fréquentes
- Un logiciel peut-il faire un planning tout seul ?
- Oui, un logiciel de planning automatique équipé d’un moteur d’optimisation combinatoire, comme CP-SAT dans Google OR-Tools, peut construire un planning complet à partir des tâches, des créneaux et des intervenants disponibles. Il applique les règles et les priorités que vous lui donnez, sans intervention manuelle sur chaque affectation. Vous gardez la main pour ajuster les cas particuliers ensuite.
- Que se passe-t-il quand toutes les tâches ne rentrent pas dans le planning ?
- Un bon logiciel place le maximum de tâches possibles et signale clairement celles qu’il n’a pas pu caser, plutôt que de renvoyer une erreur générale sur tout le planning. Vous voyez d’un coup d’œil ce qui reste non placé et pouvez traiter ces cas à la main ou ajuster les règles. Un mauvais logiciel, lui, refuse le planning entier dès qu’une seule contrainte bloque.
- Faut-il de l’IA pour optimiser un planning ?
- Non, l’optimisation d’un planning sous contraintes est un problème d’optimisation combinatoire, une technique mathématique classique antérieure aux grands modèles de langage. Des résolveurs comme CP-SAT, dans Google OR-Tools, explorent les combinaisons possibles et choisissent la meilleure selon les règles données. Un modèle de langage peut aider à formuler ces règles en français courant, mais le calcul du planning reste un problème mathématique.
Envie d’en parler pour votre entreprise ?
Trente minutes, gratuites, sans engagement. On regarde vos tâches répétitives et je vous dis franchement ce qui vaut le coup, et ce qui ne le vaut pas.