Zum Inhalt springen

Leistungen

Odoo-Modulentwicklung: Ihr Prozess, als Code geschrieben

Ein Modul für das, was Odoo nicht von Haus aus kann - so gebaut, dass das nächste Versions-Update ein paar Stunden Arbeit ist und kein Neuschreiben.

Welche Module ich schreibe

Ein Ablauf mit eigenen Status und Regeln: Freigaben, Fertigungsschritte, Serviceverträge - alles, was Ihr Prozess hat und die Standard-Apps nicht. Dokumente, die genau so aussehen, wie Ihre Branche es erwartet: Rechnungen, Lieferscheine, Zertifikate, Etiketten.

Anpassungen an Verkauf, Lager, Buchhaltung oder Website per Vererbung, sodass die Standard-App darunter unangetastet bleibt.

Wie es Updates übersteht

Indem es dem Standard nicht in die Quere kommt: erben statt patchen, eigene Daten in eigenen Feldern, Eingriffe nur dort, wo der Kern einen Erweiterungspunkt dafür anbietet. Studio und zusammengeklickte Automatisierungen sind gerade deshalb teuer, weil man sie nicht als Diff lesen kann.

In die nächste Version geht das als Arbeit in Stunden über, nicht als Neuentwicklung.

Was am Ende dasteht

Ein Modul in Ihrem Repository, mit Ihrer Lizenz, das jeder andere Entwickler übernehmen kann - kein Lock-in, keine Miete auf die eigene Logik.

Und eine ehrliche Einschätzung der Grenze: ein Teil Ihrer Wünsche ist eine Woche, ein anderer ein Quartal. Was wovon, klärt sich im ersten Gespräch und nicht nach dem Vertrag.

So läuft die Arbeit

  1. Sie beschreiben, was am Tag nach Abschluss der Arbeit anders sein soll - in Ihren Worten, nicht in denen von Odoo. Die Hälfte der Aufgaben ändert genau hier ihre Form, denn was man mitbringt, ist meist schon eine Lösung.
  2. Ich schreibe die Architektur auf eine Seite: welche Modelle betroffen sind, was geerbt statt neu gebaut wird, was unangetastet bleibt und was mit jedem Override in der nächsten Version passiert.
  3. Sie lesen diese Seite, bevor irgendetwas gebaut wird. Das kostet eine Stunde und ist der letzte billige Moment, es sich anders zu überlegen - auch in Richtung „das lohnt sich nicht“. Das kommt vor und ist in Ordnung.
  4. Umsetzung, mit Tests dort, wo sie sich lohnen. Die mechanische Hälfte des Schreibens erledigt KI, deshalb konkurrieren Tests in der Schätzung nicht mehr mit Funktionen. Welche Fälle einen Test verdienen, wird weiterhin von Hand entschieden.
  5. Staging auf einer Kopie Ihrer echten Datenbank - nicht auf Demodaten, in denen es keine Kunden mit zwei Leerzeichen im Namen und keine Importe von 2019 gibt. Sie prüfen die Arbeit an Ihren eigenen Datensätzen.
  6. Produktion, mit schriftlicher Deploy-Reihenfolge und einem Rollback, das ausprobiert und nicht nur angenommen ist. Danach zwei Wochen Feinschliff: Die kleinen Reibungen zeigen sich erst im Alltag, und dieser Durchgang sorgt dafür, dass das Modul genutzt und nicht umgangen wird.

Module, die bereits laufen

Einiges von dem, was ich schreibe, ist im Odoo Apps Store veröffentlicht - Sie können es installieren und den Code lesen, bevor wir sprechen.

Zu den Modulen

Vor der Entscheidung lesenswert

Fragen, die vor dem ersten Gespräch aufkommen

Wann braucht eine Aufgabe ein Modul statt einer Einstellung?
Wenn es den Ablauf nicht von der Stange gibt: eigene Status und Regeln, ein Dokument, das genau so aussehen muss, wie es Ihre Branche erwartet, eine Anbindung an ein Lagersystem, einen Marktplatz oder eine Bank, für die es keinen fertigen Adapter gibt. Die Hälfte der Aufgaben ändert schon im ersten Gespräch ihre Form, denn was Menschen mitbringen, ist meist bereits eine Lösung.
Übersteht eigener Code das nächste Odoo-Upgrade?
Er übersteht es, wenn er nicht im Weg steht: erben statt patchen, eigene Daten in eigenen Feldern halten, Kernverhalten nur dort anfassen, wo der Kern einen Erweiterungspunkt anbietet. So geschrieben, kostet die nächste Version Stunden Arbeit statt einer Neuentwicklung.
Studio oder ein Modul?
Studio ist schnell - bis zum Upgrade. Zusammengeklickte Automatisierungen lassen sich nicht als Diff lesen, und genau deshalb sind sie später der teure Teil. Ein Modul hat eine Git-Historie, Tests dort, wo sie sich lohnen, und jemanden, der es in einem Jahr noch lesen kann.
Wem gehört der Code, den Sie schreiben?
Ihnen. Das Modul liegt in Ihrem Repository, unter Ihrer Lizenz, und jeder andere Entwickler kann es übernehmen - kein Lock-in und keine Miete auf die eigene Logik.

Wie wir anfangen

Beschreiben Sie die Aufgabe in Ihren eigenen Worten. Nach einer halben Stunde wissen Sie, ob es ein Modul, eine Einstellung oder ein falscher Prozess ist.