Edouard LAINE
Expert en ingénierie logicielle - Développeur Full Stack
Logo Microtec Informatique

Optima Gestion Commercial

Un ERP horticoles / arboricoles

Présentation

Optima est un progiciel métier modulaire destiné aux acteurs de l’arboriculture et de l'horticulture (producteurs, coopératives, stations, groupements) Il vise à couvrir, dans un même système, les besoins de production, traçabilité, stocks, station/atelier, ainsi que la gestion commerciale et administrative dire bonjour

Contexte / Objectifs / Enjeux / Risques

Historiquement spécialisée dans le développement de logiciel sur-mesure, la société à lancée le projet Optima dans le but de fournir une solution générique, adaptable et modulaire à ses différents clients.

Depuis 2018, Optima est en développement continue, ce qui a permis au logiciel de s'installer auprès de coopératives et producteurs arboricoles et horticoles. Dans ce contexte, l'équipe en charge du développement, dans laquelle j'ai été intégré, a, au fil du temps, développé une expertise et affiné les besoins nécessaires à l'exercice de ces secteurs d'activités.

Ces besoins sont à présent regroupés au sein de la solution Optima et des autres logiciels composants l'écosystème développé par la société MICROTEC Informatique.

Ainsi, Optima et son écosystème logiciel est en charge d'unifier la chaîne “production → station → vente → administratif” dans un référentiel unique, de garantir la traçabilité de bout en bout (lot, contenant, expédition), d'améliorer la performance opérationnelle : réduire les ressaisies, accélérer les flux, diminuer les erreurs, de fiabiliser le pilotage : stocks, qualité, rendements, engagements clients, capacité station

Étapes — ce que j’ai fait

Déroulé des principales actions menées pendant cette réalisation.

1

Étape 1

Compréhension du contexte métier d’Optima

J’ai d’abord pris connaissance du contexte général d’Optima, un progiciel métier destiné aux acteurs de l’arboriculture et de l’horticulture. L’objectif du logiciel est de couvrir plusieurs besoins dans un même système : production, traçabilité, stocks, station, gestion commerciale et suivi administratif.

Cette première étape m’a permis de comprendre que le projet ne se limitait pas à une application de gestion classique. Optima s’inscrit dans un environnement métier où les données ont une valeur opérationnelle directe : disponibilité des produits, suivi des lots, mouvements de stock, commandes, expéditions et engagements clients. J’ai donc dû apprendre à relier les fonctionnalités développées à des usages terrain concrets.

2

Étape 2

Découverte de l’existant technique

J’ai ensuite découvert l’environnement technique du projet, principalement construit autour de Delphi / Pascal pour l’application métier et de Firebird pour la gestion des données. Comme Optima est un logiciel déjà en production et en évolution continue, il était indispensable de comprendre l’existant avant d’intervenir.

Cette étape m’a amené à analyser la structure du code, les modules déjà présents, les dépendances entre fonctionnalités et les traitements qui s’appuient sur la base de données. L’enjeu était d’être capable d’ajouter ou de corriger des fonctionnalités sans provoquer de régression dans un produit utilisé par des clients réels.

3

Étape 3

Analyse et reformulation des besoins clients

Dans plusieurs demandes liées à Optima, j’ai participé à la compréhension et à la reformulation des besoins exprimés par les clients. Ces besoins pouvaient concerner des informations métier à remonter, des règles de gestion à clarifier ou des fonctionnalités à adapter aux pratiques opérationnelles du client.

J’ai cherché à transformer des demandes parfois générales en objectifs concrets et vérifiables. Pour cela, j’ai identifié les données nécessaires, les cas d’usage concernés, les contraintes métier et les critères permettant de considérer la fonctionnalité comme correcte. Cette étape a permis de réduire les ambiguïtés avant le développement et de limiter les allers-retours tardifs.

4

Étape 4

Travail sur les règles de disponibilité produit

J’ai travaillé sur des règles permettant de déterminer la disponibilité d’un produit, soit à partir de son stock, soit à partir de son délai de production. Cette information devait être suffisamment fiable pour être exploitée dans l’application et aider les utilisateurs à prendre de meilleures décisions lors du traitement des commandes.

Pour cela, j’ai participé à la traduction d’une règle métier en logique technique. L’objectif était d’éviter que la disponibilité soit interprétée différemment selon les écrans ou les traitements. J’ai donc contribué à centraliser cette logique afin d’obtenir un résultat plus cohérent, plus maintenable et plus facilement vérifiable.

5

Étape 5

Mise en place de procédures stockées Firebird

Pour fiabiliser certaines informations métier, j’ai mis en place des procédures stockées dans Firebird. L’objectif était de calculer et de remonter des données utiles à Optima directement depuis la base, en s’appuyant sur une logique centralisée et reproductible.

Cette étape m’a permis de travailler sur la cohérence entre les données, les règles métier et leur exploitation dans l’application. J’ai dû veiller à produire des requêtes lisibles, adaptées à l’existant et suffisamment stables pour s’intégrer dans un logiciel métier durable. La valeur de cette contribution réside dans la fiabilisation de l’information retournée à l’utilisateur et dans la réduction du risque d’incohérence entre différents traitements.

6

Étape 6

Développement d’un suivi des stocks et de l’historique des saisies

J’ai également travaillé sur une demande liée au suivi des stocks et à l’historique des saisies pour un client spécialisé dans la production de tomates. L’objectif était d’apporter davantage de traçabilité et de permettre aux utilisateurs de consulter les actions réalisées sur les stocks.

J’ai conçu une logique permettant d’enregistrer les événements significatifs et de rendre l’historique consultable. Cette fonctionnalité devait aider les utilisateurs à comprendre les mouvements, contrôler les écarts et retrouver les informations importantes en cas de besoin. Cette étape a renforcé ma compréhension des enjeux de traçabilité dans un logiciel métier utilisé en conditions réelles.

7

Étape 7

Stabilisation de la saisie de commande

J’ai été confronté à une problématique d’effets de bord dans le flux de saisie de commande. Plusieurs fonctions intervenaient sur le même traitement, ce qui pouvait générer des comportements imprévus et rendre la maintenance plus difficile.

J’ai analysé les responsabilités de chaque fonction, identifié les interactions problématiques et participé à une refactorisation ciblée. L’objectif était de regrouper une partie de la logique dans un traitement plus cohérent, avec un enchaînement plus explicite et des entrées/sorties mieux définies. Cette étape a permis d’améliorer la stabilité de la saisie, de réduire les comportements inattendus et de rendre le code plus lisible pour les évolutions futures.

8

Étape 8

Validation, livraison progressive et amélioration continue

Enfin, j’ai inscrit mes contributions dans une logique de livraison progressive. Sur un logiciel métier comme Optima, il est important d’avancer par étapes, de valider régulièrement les comportements attendus et de limiter les changements trop massifs qui pourraient fragiliser l’existant.

Cette approche m’a amené à rechercher du feedback, à clarifier les points de validation et à traiter les évolutions comme des incréments de valeur. Les fonctionnalités développées ou améliorées ont contribué à rendre Optima plus fiable, plus cohérent et plus adapté aux besoins opérationnels des clients. Cette étape m’a aussi permis de prendre du recul sur la nécessité de standardiser progressivement les fonctionnalités afin d’améliorer la maintenabilité globale du logiciel.

Résultats

Pour moi

Participer au développement du logiciel Optima m'a permis de travailler sur logiciel métier ancré dans des contraintes opérationnelles réelles, où la qualité des données et la fiabilité des données processus ont un impact immédiat sur l'activité. J'y ai appris à traduire des flux terrain en fonctionnalités robustes, cohérentes et utilisables en conditions de production tel que la gestion des flux de stock.

Pour l'entreprise

Le développement d'Optima pour MICROTEC Informatique permet de capitaliser sur un socle fonctionnel stable et de le décliner chez plusieurs clients, plutôt que de repartir à zéro sur le développement spécifiques. Ainsi, l'entreprise aura la possibilité de développer une nouvelle source de revenue récurrente et plus prévisible grâce à un logiciel qui prête naturellement aux contrats de maintenance, d'évolution et de support.

Un logiciel métier tels qu'Optima permet également à MICROTEC Informatique de se positionner sur un marché de niche, en adressant des besoins complexes tels que la traçabilité et le flux station. Ainsi, l'entreprise devient difficile à remplacer dans ce secteur et gagne un avantage concurrentiel lié à son expertise métier.

Sur le plan commercial, disposer d'un logiciel jeune mais éprouvé, en développement et intégration continue facilite la vente et 'industrialisation de l'avant-vente car il devient possible de démontrer, de chiffrer et de contractualiser plus vite, avec une offre modulaire et des services associés tels que la formation.

D'un point de vue opérationnel, Optima améliore la maturité interne de l’entreprise. Les exigences de qualité, de test, de documentation, de support et de déploiement poussent à structurer les méthodes et à constituer un patrimoine logiciel et documentaire réutilisable. Avec le temps, cela réduit le coût marginal de livraison et accélère la capacité à intégrer de nouveaux clients

Lendemains du projet

Aujourd’hui, Optima et l’écosystème logiciel dans lequel il s’intègre ont atteint un premier niveau de maturité : en production, les clients disposent d’une solution opérationnelle qui regroupe l’ensemble des fonctionnalités attendues d’un ERP spécialisé pour les activités arboricoles et horticoles.

La prochaine étape du projet vise à renforcer la stabilité du logiciel. Pour cela, il est prévu de réaliser des revues de code afin de refactoriser les parties concernées, mais également de les optimiser dans l’objectif d’améliorer les performances et la réactivité globale de l’application.

Par ailleurs, Optima ayant connu ces dernières années une forte croissance fonctionnelle, il est également envisagé de standardiser et d’uniformiser les fonctionnalités afin de gagner en cohérence, en maintenabilité et en qualité d’usage.

De plus, ces dernières années, Optima a connu une croissance importante dans le nombre des fonctionnalités apportées. C'est pourquoi, il est aussi prévu d'uniformiser ces fonctionnalités.

Regard critique

Participer au développement d’Optima a constitué pour moi une expérience particulièrement enrichissante et représente ma deuxième contribution majeure à un projet en entreprise. Au cours de ces années, j’ai eu l’occasion d’échanger avec de nombreux acteurs impliqués dans le projet, qu’il s’agisse des clients, des équipes commerciales ou encore des membres de l’équipe de développement.

Dans mon implication, j’ai rapidement compris que le facteur déterminant n’était pas uniquement la technicité, mais avant tout l’humain. La qualité de la communication et la simplicité des échanges entre les différentes parties prenantes ont largement favorisé un déroulement positif du projet. Cette dynamique m’a permis de mieux saisir ce que recouvrent, au quotidien, le relationnel client et le travail en équipe. J’ai appris à adapter ma manière de m’exprimer en fonction de mon interlocuteur, à solliciter mes collègues lorsque je rencontrais une difficulté, et à demander des éclaircissements ou des connaissances lorsque cela était nécessaire.

C’est également grâce à cet environnement humain, très présent au sein du projet, que j’ai découvert l’écosystème Delphi au contact de l’équipe que j’ai intégrée. L’accompagnement et la disponibilité des personnes autour de moi m’ont permis de progresser rapidement, puis de contribuer de manière concrète au projet dès les premières phases.

En résumé, cette expérience m’a fait grandir à la fois sur le plan technique et sur le plan humain : j’ai appris à comprendre les besoins des clients, à les reformuler et à les valider avec eux, avant de les traduire en solutions concrètes au sein de la stack technique, jusqu’à leur intégration dans un produit final.

Compétences rattachées à cette réalisation