Stellen Sie sich vor, Sie sitzen in einem Meetingraum in Mülheim oder Salzburg, und die Stimmung ist am Boden. Ein Team aus zwanzig hochbezahlten Entwicklern hat sechs Monate lang an einer neuen Schnittstelle gearbeitet, die den Datenaustausch zwischen den Logistikzentren und der Zentrale beschleunigen sollte. Am Tag des Rollouts stellt sich heraus: Die Feldlängen in der Datenbank passen nicht zu den Altsystemen der regionalen Gesellschaften, und die Latenzzeiten machen das System im Live-Betrieb unbrauchbar. Es geht hier nicht nur um ein paar Überstunden. Es geht um Millionen Euro an verbranntem Budget und eine blockierte Lieferkette, die im schlimmsten Fall leere Regale bedeutet. Ich habe solche Situationen bei Aldi International Services SE & Co OHG mehr als einmal erlebt. Oft liegt es daran, dass die technische Komplexität der internationalen Standardisierung massiv unterschätzt wird. Man denkt, man könne ein System einfach "überstülpen", ohne die tief gewachsenen, lokalen Prozesse in den einzelnen Ländern wirklich verstanden zu haben. Wer hier ohne einen extremen Fokus auf die operative Basis startet, produziert teuren Elektroschrott.
Die Illusion der globalen Einheitlichkeit bei Aldi International Services SE & Co OHG
Einer der größten Fehler, den ich immer wieder sehe, ist der Glaube, dass "International" bedeutet, dass alles überall gleich funktionieren muss. Die Realität sieht anders aus. Ein Kassensystem in Australien hat völlig andere steuerliche und rechtliche Anforderungen als eines in Deutschland oder den USA. Wenn die zentrale IT-Einheit versucht, eine Lösung zu erzwingen, die jede lokale Besonderheit ignoriert, entsteht technischer Wildwuchs.
Die lokalen Gesellschaften fangen dann an, eigene Schatten-IT aufzubauen, um ihre täglichen Probleme zu lösen. Das ist der Moment, in dem die Kosten explodieren. Anstatt ein schlankes, globales System zu haben, pflegen Sie plötzlich das globale System plus fünfzehn verschiedene lokale Workarounds. Der richtige Weg ist nicht die totale Gleichschaltung, sondern die Definition von harten Kern-Standards, bei denen gleichzeitig Raum für lokale regulatorische Anpassungen bleibt. Ich habe Teams gesehen, die drei Monate darüber diskutiert haben, ob eine Schaltfläche überall das gleiche Blau haben muss, während die eigentliche Datenstruktur für die Bestandsführung in drei Ländern völlig inkompatibel war. Das ist Zeitverschleiß auf höchstem Niveau. Konzentrieren Sie sich auf die Datenflüsse, nicht auf die Oberfläche.
Das Missverständnis der Agilität im Enterprise-Umfeld
Viele neue Manager kommen mit Methoden aus dem Silicon Valley und wollen alles "agil" machen. In einem Umfeld, das so stark von physischer Logistik und starren Lieferketten geprägt ist, führt reine Agilität ohne Leitplanken oft ins Chaos. Ich erinnere mich an ein Projekt, bei dem jede Woche die Anforderungen geändert wurden, weil man "auf Feedback reagieren" wollte. Das Ergebnis war ein Flickenteppich aus Code, den am Ende niemand mehr warten konnte.
In der Welt der internationalen Dienstleistungen für einen Discounter bedeutet Agilität nicht, dass man keinen Plan hat. Es bedeutet, dass man das Ziel kennt, aber den Weg dorthin in testbare Stücke schneidet. Wenn Sie versuchen, ein komplettes ERP-System in einem Rutsch international auszurollen, werden Sie scheitern. Punkt. Der Prozess muss schrittweise erfolgen. Zuerst ein Pilotland, das groß genug ist, um relevant zu sein, aber klein genug, um Fehler abzufangen. Wer direkt mit dem größten Markt startet, geht ein Risiko ein, das ein Unternehmen dieser Größe monatelang lähmen kann. Echte Erfahrung zeigt: Planen Sie starr bei den Schnittstellen, aber bleiben Sie flexibel bei der Umsetzung der Benutzeroberflächen.
Warum die Architektur von Aldi International Services SE & Co OHG kein Spielplatz für Tech-Touristen ist
In der IT-Szene gibt es einen Trend zum "Resume Driven Development". Entwickler wollen die neuesten Frameworks nutzen, um ihren Lebenslauf aufzuhübschen. Bei einem Dienstleister, der die IT für tausende Filialen weltweit steuert, ist das lebensgefährlich. Ich habe erlebt, wie versucht wurde, eine hochkomplexe Microservices-Architektur mit Technologien einzuführen, die kaum jemand im Team wirklich beherrschte.
Die Falle der Über-Engineering-Kultur
Es klingt toll, alles in kleinste Services zu zerlegen. Aber wenn die Kommunikation zwischen diesen Services instabil ist, bricht das gesamte System zusammen, sobald eine Internetleitung in einer Filiale in den Pyrenäen schwankt. Ein stabiles, vielleicht etwas "altmodisches" System, das zu 99,9 % läuft, ist tausendmal mehr wert als eine hippe Cloud-Native-Lösung, die ständig Schluckauf hat. Die Kosten für den Support bei einem Ausfall in tausenden Filialen gleichzeitig sind astronomisch. Wenn die Kasse nicht öffnet, weil ein hipper Microservice im Rechenzentrum hängt, interessiert sich kein Marktleiter für Ihre moderne Architektur. Er sieht nur die Schlange an der Kasse, die immer länger wird.
Der fatale Fehler bei der Datenmigration
Reden wir über Daten. Die meisten Projekte scheitern nicht am Code, sondern an den Daten. Man geht davon aus, dass die Stammdaten in den alten Systemen sauber sind. Das sind sie nie. In meiner Laufbahn habe ich Projekte gesehen, bei denen die Datenmigration erst zwei Wochen vor dem Go-Live wirklich getestet wurde. Das ist, als ob man ein Haus baut und erst beim Einzug prüft, ob die Treppe in den ersten Stock führt.
Ein realistisches Vorher-Nachher-Szenario verdeutlicht das Problem. Nehmen wir den Versuch, ein neues Warenwirtschaftssystem einzuführen. Vorher: Das Projektteam verlässt sich auf die Zusage der Fachbereiche, dass die Excel-Listen mit den Artikelnummern aktuell sind. Man schreibt ein Skript, das diese Daten einfach importiert. Beim Testlauf stellt man fest, dass 30 % der Artikel Dubletten sind oder wichtige Gewichtsangaben fehlen. Das System stürzt ab oder berechnet falsche Bestellmengen. Die Korrektur dauert Wochen, der Go-Live verschiebt sich, die Kosten für externe Berater steigen täglich um fünfstellige Beträge. Nachher: Ein erfahrener Projektleiter setzt sechs Monate vor der Entwicklung eine Data-Cleaning-Taskforce ein. Jedes Datenfeld wird analysiert. Es werden automatisierte Validierungsregeln erstellt, die fehlerhafte Daten sofort aussortieren. Wenn die Entwicklung beginnt, sind die Daten bereits zu 95 % sauber. Der Import dauert Stunden, nicht Wochen. Das System läuft stabil, weil es auf einem soliden Fundament steht. Der Unterschied liegt in der Erkenntnis, dass IT zu einem großen Teil aus langweiliger Datenhygiene besteht.
Die falsche Kommunikation zwischen IT und Business
Es herrscht oft ein tiefes Misstrauen zwischen der zentralen IT und den operativen Einheiten. Die IT sieht die Fachbereiche als Leute, die nicht wissen, was sie wollen. Die Fachbereiche sehen die IT als einen schwarzen Kasten, der viel Geld kostet und komplizierte Lösungen liefert, die am Alltag vorbeigehen. Wer diesen Graben nicht überbrückt, wird niemals ein erfolgreiches internationales Projekt abschließen.
Ich habe oft erlebt, dass Anforderungen in 200-seitigen Dokumenten festgehalten wurden, die am Ende niemand gelesen hat. Der Entwickler in Frankfurt versteht den Prozess in der Filiale in London nicht, wenn er ihn nur vom Papier kennt. Schicken Sie Ihre Architekten und Entwickler in die Filialen. Lassen Sie sie eine Woche lang Regale einräumen und an der Kasse sitzen. Erst wenn sie verstehen, wie es sich anfühlt, wenn das System langsam ist oder eine Fehlermeldung ausgibt, die niemand versteht, werden sie bessere Lösungen bauen. Praktische Erfahrung schlägt jedes Lastenheft. Wenn Sie nur nach Handbuch entwickeln, bauen Sie an der Realität vorbei. Das ist nun mal so.
Unterschätzung der Betriebskosten nach dem Go-Live
Ein Projekt endet nicht mit dem Go-Live. Das ist ein Irrglaube, der regelmäßig zu Budgetüberschreitungen führt. Oft wird das gesamte Budget für die Entwicklung ausgegeben, und für den Betrieb und die Weiterentwicklung bleibt nichts übrig. Ein internationales System lebt. Gesetze ändern sich, neue Wettbewerber erfordern neue Funktionen, und die Technik veraltet.
Wer denkt, er könne ein System einmal bauen und dann für fünf Jahre "einfrieren", hat das Geschäft nicht verstanden. Die Wartungskosten in einem so komplexen Umfeld machen oft 60 % bis 80 % der Gesamtkosten über den Lebenszyklus aus. Wenn man bei der Entwicklung spart und billigen Code produziert, zahlt man das später doppelt und dreifach zurück. Ich habe Systeme gesehen, bei denen jede kleine Änderung drei Monate Vorlauf brauchte, weil der Code so instabil war, dass bei jeder Korrektur an einer Stelle drei andere Dinge kaputtgingen. Das nennt man technische Schulden, und die Zinsen bei einem internationalen Konzern sind mörderisch. Bauen Sie von Anfang an auf Testbarkeit und Dokumentation. Es kostet anfangs mehr Zeit, spart aber hintenraus Jahre an Frust und Millionen an Euro.
Ein Realitätscheck für den Erfolg
Wer in diesem Bereich erfolgreich sein will, muss sich von der Vorstellung verabschieden, dass es die eine, perfekte technische Lösung gibt. Es gibt immer nur Kompromisse. Der Erfolg hängt nicht davon ab, ob Sie das neueste Tool einsetzen oder die modernste Programmiersprache verwenden. Er hängt davon ab, ob Sie in der Lage sind, die Komplexität der realen Welt in einfache, robuste Prozesse zu übersetzen.
In der Praxis bedeutet das:
- Akzeptieren Sie, dass die lokale Realität in den Ländern oft stärker ist als Ihr globaler Standard.
- Investieren Sie massiv in die Qualität Ihrer Daten, bevor Sie die erste Zeile Code schreiben.
- Holen Sie sich Leute ins Team, die nicht nur programmieren können, sondern das Geschäft des Discounters verstehen.
- Seien Sie bereit, Projekte zu stoppen oder radikal zu verändern, wenn Sie merken, dass sie in die falsche Richtung laufen. Ein Ende mit Schrecken ist besser als ein Schrecken ohne Ende, der Millionen verschlingt.
Es ist harte Arbeit. Es gibt keine Abkürzung. Wer Ihnen erzählt, dass man ein internationales System in sechs Monaten ohne Probleme ausrollen kann, lügt oder hat es noch nie gemacht. In meiner Erfahrung gewinnt am Ende derjenige, der die Grundlagen beherrscht: Stabilität, Datenqualität und eine Kommunikation, die auf Augenhöhe mit den Menschen stattfindet, die das System am Ende nutzen müssen. Alles andere ist nur teures Rauschen im System. Wenn Sie das ignorieren, landen Sie unweigerlich in dem Meetingraum, den ich am Anfang beschrieben habe – und das wird richtig teuer.