Retour aux compétences
Compétences techniquesAvancé

Développement Odoo

Le développement Odoo consiste à étendre et personnaliser le framework ERP open source Odoo pour répondre aux besoins métier spécifiques d'une entreprise.

Définition

Le développement Odoo consiste à étendre et personnaliser le framework ERP open source Odoo pour répondre aux besoins métier spécifiques d'une entreprise. Cela inclut le développement de modules custom, l'extension des modèles existants, la création de vues, de rapports, et de workflows. Odoo étant un framework très complet mais aussi très spécifique, maîtriser son développement nécessite une compréhension profonde de son architecture ORM, de son système d'héritage et de ses mécanismes internes.

Éléments de preuve

Migration solo d'Odoo v16 vers v19

J'ai géré en solo la migration de l'ERP de l'entreprise d'Odoo v16 vers v19, sans l'aide d'une agence Odoo. La migration impliquait une vingtaine de modules custom en plus de centaines de personnalisations effectuées par les utilisateurs dans l'ERP avec Odoo Studio. Ces personnalisations ne sont pas versionnées dans le code — elles sont uniquement enregistrées en base de données — ce qui signifiait que je devais identifier chacune d'entre elles et créer des scripts de migration pour s'assurer que les nouvelles versions d'Odoo ne cassaient pas leurs fonctionnalités.

Résultat La migration s'est bien passée après 6 mois de travail. Quelques régressions corrigées au fur et à mesure pendant le mois suivant la mise en production. L'ERP tourne désormais sur une version supportée avec de nouvelles fonctionnalités (IA, améliorations des applications existantes).

Migration d'un ERP d'entreprise de Odoo 16 vers Odoo 19

Publication de 20+ modules open source

J'ai extrait et publié plus de 20 modules Odoo en open source sur GitHub. Chaque module est nettoyé pour fonctionner sur des installations Odoo génériques et répond à un besoin métier réel identifié dans mon expérience en entreprise.

Résultat Ces modules sont accessibles à toute la communauté Odoo et démontrent ma capacité à produire du code métier réutilisable.

Développement de modules métier pour un ERP
Autocritique
Niveau de maîtrise
Niveau avancé, proche de l'expert. Je maîtrise le développement de modules, l'ORM, les vues, les rapports, les workflows et les mécanismes de migration. Je creuse de plus en plus dans les couches internes du framework pour mes implémentations.
Importance dans mon profil
C'est ma compétence technique principale et ma spécialisation. Odoo est l'outil central de l'entreprise et ma maîtrise de ce framework est directement liée à la valeur que j'apporte au quotidien.
Vitesse d'acquisition
Montée en compétences rapide grâce à une immersion totale dès le premier jour et au fait que toutes les demandes de développement me revenaient en tant que seul développeur Odoo.
Recul et conseils
Pour apprendre Odoo efficacement, il faut lire le code source du framework autant que la documentation officielle. C'est en comprenant comment Odoo fonctionne en interne qu'on devient capable de l'étendre correctement.
Évolution
Objectif à moyen terme
Devenir un véritable spécialiste reconnu d'Odoo. Dernièrement, j'ai de plus en plus creusé dans le framework pour mes implémentations et je veux continuer dans ce sens. J'ai pour ambition de commencer à participer aux conférences Odoo (Odoo Experience, etc.).
Formations en cours ou à venir
Exploration continue du code source Odoo, veille sur les nouveautés du framework, et préparation pour participer à des conférences Odoo.