← Alle Beiträge

Kenne deine Geebos

Auf dieser Seite

Reden wir über Geebos, also Generic Business Objects (GBOs).

Jedes Produkt hat sie. Sie sind die Substantive deines Systems.
Bei einer kinderleichten To-do-App: Nutzer → Liste → Aufgabe. Das ist dein Geebo-Set.

Sie früh richtig hinzubekommen ist keine Frage von Leben und Tod, aber die Zeit, die du später in Neuentwicklung verbrennst, wächst mit der Unschärfe dieser Beziehungen. Studien beziffern Wartung und Weiterentwicklung auf ≈70–90 % der Lebenszeitkosten1. Schwammige Geebos sind also buchstäblich rausgeworfenes Geld.

Teams verkomplizieren trotzdem weiter: Umbenennen mitten im Lauf, voreilige Abstraktionen, Kaninchenbauten bei Randfällen. Generative KI und Schema-Generatoren beschleunigen die Fleißarbeit (McKinsey maß ≈2× Zugewinn bei gängigen Aufgaben2), aber das Modell gehört weiter den Menschen.

Prinzipien, die das Chaos fernhalten

  1. Fang beim Verbraucher an und arbeite rückwärts
    Modelliere zuerst, was deine UI oder API wirklich braucht.

  2. Halte die Datenschicht langweilig
    Einfache Tabellen oder Dokumente schlagen elegante Cleverness, die du irgendwann umbauen wirst.

  3. Spiegle die API im Datenmodell (außer die DX verlangt wirklich ein BFF)
    Konsistenz steigert die Produktivität der Entwickler und die Akzeptanz3.

  4. Füge Komplexität nur dort hinzu, wo sie Wert bringt
    Abstraktionen müssen sofort Miete zahlen.

  5. Benenne Dinge einmal, dann nie wieder
    Bezeichner machen ~70 % der Zeichen im Quellcode aus4. Ständiges Umbenennen killt das Verständnis.

Wann frühe Abstraktionen doch helfen

Du kämpfst mit einem Haufen Drittanbieter-Dienste? Bedien dich bei einer gut gebauten API (denk an Stripe). Richte ein LLM auf die OpenAPI-Spezifikationen der Anbieter, lass es eine vereinheitlichte Teilmenge ausgeben, und mach diese Teilmenge zu deinem Geebo. Alles Interne bildet darauf ab, dünne Adapter übersetzen zu jedem Anbieter. Eine saubere gemeinsame Sprache, null handgestrickte Frankenstein-Zuordnungen.

TL;DR

Definiere deine Geebos.
Schreib sie auf.
Respektiere sie.

Dein Team und dein späteres Ich werden es dir danken.

Footnotes

  1. Which Factors Affect Software Projects Maintenance Cost More? (Acta Inform Med, 2013) – reports 90 % of lifecycle cost falling in maintenance. https://pmc.ncbi.nlm.nih.gov/articles/PMC3610582/ ↩

  2. McKinsey Digital – Unleashing developer productivity with generative AI (June 2023). Finds up-to-2× speed gains on typical coding tasks. https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/unleashing-developer-productivity-with-generative-ai ↩

  3. Zuplo Blog – How to Improve API Design for Better Developer Productivity (Mar 2025). Links consistent API design to faster integration and happier devs. https://zuplo.com/blog/2025/03/21/improving-api-design-for-developer-productivity ↩

  4. Impermanent Identifiers: Enhanced Source Code Comprehension and Refactoring (arXiv 2406.09066, 2024) – notes identifiers make up ~70 % of source-code characters. https://arxiv.org/pdf/2406.09066 ↩