Custom ERP vs Off-the-Shelf ERP: How to Decide
When custom ERP development makes sense, when off-the-shelf ERP is the better choice, and why a hybrid — standard core plus custom domain app — is often the answer.
Leistung · Entwicklung
Überblick
Unsere Entwickler sind auf ERP-Plattformen spezialisiert. Sie verstehen doppelte Buchführung, Lagerbewegungen und Bewertung und schreiben Code, der Datenmodell, Zugriffskontrollen und Upgrade-Pfad der Plattform respektiert.
01Das Problem
Schnell geschriebene Module verschiedener Auftragnehmer, nie über den Normalfall hinaus getestet, die versagen, sobald Daten ungewöhnlich aussehen.
Code, der mit tausend Datensätzen lief, bricht bei einer Million mit Zeitüberschreitung ab, weil er in Schleifen statt in Stapeln arbeitet.
Kein Staging, keine Versionskontrolle und keine Möglichkeit zurückzurollen, wenn etwas kaputtgeht.
Dieselbe Preis- oder Zuteilungsregel getrennt im ERP, im Webshop und in einer Tabelle umgesetzt – und mit unterschiedlichen Ergebnissen.
02Unser Ansatz
Jedes Projekt beginnt mit dem Repository: der gesamte Eigencode in Git, eine Staging-Umgebung wie die Produktion und ein Deployment, bei dem niemand Dateien auf einem Server bearbeitet. Allein dieses Fundament beseitigt eine ganze Klasse von Störungen.
Darauf bauen wir in kleinen, überprüfbaren Schritten. Jede Änderung hat ein Ticket mit dem Geschäftsbedarf, einen Pull Request, den ein zweiter Entwickler prüft, und Tests mit realistischen Randfällen: Teillieferungen, Retouren, Fremdwährungen, mehrere Mandanten, Anwender mit eingeschränkten Rechten.
03Leistungsumfang
Neue Geschäftsobjekte und Workflows, integriert in Standardbuchhaltung, Lager und Vertrieb.
REST-Endpunkte, Webhook-Empfänger und Konnektoren zu Drittsystemen.
PDF-Dokumente, Excel-Exporte, SQL-Reporting-Views und Datenfeeds für BI-Werkzeuge.
Kunden-, Lieferanten- und Partnerportale sowie rollenspezifische Backoffice-Oberflächen.
Hintergrundverarbeitung für Importe, Neuberechnungen, Benachrichtigungen und Abstimmungen.
Profiling und Beheben langsamer Masken, Berichte und Batch-Jobs.
04Technische Aspekte
Git-Branches je Umgebung, automatische Testläufe bei Pull Requests und versionierte Releases.
Lesen und Schreiben in Stapeln, Prefetching, gespeicherte berechnete Felder wo sinnvoll und reines SQL nur mit dokumentierter Begründung.
Vorgänge, die Bestände oder Buchhaltung berühren, sind atomar, bei Wiederholung idempotent und vollständig protokolliert.
Nutzung öffentlicher Erweiterungspunkte und Verzicht auf private APIs, die sich zwischen Versionen ändern.
05Vorgehen
Geschäftsbedarf, Abnahmekriterien und Testszenarien vor dem Programmieren abgestimmt.
Technischer Ansatz geprüft auf Datenmodell, Sicherheit und Upgrade-Auswirkungen.
Implementierung in einem Feature-Branch mit Unit- und Integrationstests.
Code-Review, automatisierte Tests und Anwendervalidierung auf Staging.
Deployment über die Pipeline mit Release Notes und Rollback-Plan.
06Ergebnisse
Getesteter, geprüfter Code, ausgeliefert über eine kontrollierte Pipeline.
Dokumentierter, konventioneller Code, den ein anderes kompetentes Team pflegen könnte.
Code für reale Datenmengen, nicht nur für Testdaten.
Wo es zum Einsatz kommt
Verwandte Leistungen
Fachbeiträge
When custom ERP development makes sense, when off-the-shelf ERP is the better choice, and why a hybrid — standard core plus custom domain app — is often the answer.
Odoo 20 removes record rules and merges them into access rights with domains. What changed, how to migrate ir.model.access.csv and ir.rule, and what to test.
What Odoo Studio does well, where it creates trouble, and when to switch to custom module development. A practical decision guide with examples.
FAQ
Vor allem Python und das Odoo-Framework, dazu TypeScript/Node.js für Integrationsdienste und Oberflächen sowie SQL für Reporting. Wir extrahieren auch Daten aus anderen ERP-Plattformen und binden sie an.
Ja. Jedes Modul hat ein README zu Zweck, Konfiguration und Abhängigkeiten, wichtige Logik ist im Code dokumentiert. Zusätzlich führen wir ein Anpassungsregister auf Systemebene.
Ja. Wir beginnen mit einem Code-Audit, richten Versionskontrolle und Staging ein, falls sie fehlen, und übernehmen dann neue Arbeiten.
Beides. Klar spezifizierte Arbeiten können zum Festpreis laufen. Laufende Entwicklung und Arbeiten mit unklarem Umfang eignen sich meist besser für Aufwandsabrechnung mit regelmäßigem Reporting.
Nächster Schritt
Beschreiben Sie die Arbeit. Wir sagen Ihnen, wie wir sie angehen würden und was es braucht.