Heroimage
Wie wir einem E-Commerce-Kunden nicht nur ein Produkt gebaut, sondern auch beim Erreichen eines strategischen Unternehmensziels geholfen haben.

Wir helfen noch besser, wenn wir wissen, wo der Schuh drückt.

Eine mittelständisches E-Commerce-Unternehmen begann 2020 damit, die Logistik für eines ihrer Kernprodukte von Grund auf neu zu entwickeln. Die Verantwortlichen merkten nach einiger Zeit, dass sie mehr Schlagkraft und React-Technologieexpertise brauchen. Für beides war unser „Teams mieten“-Konzept wie gemacht. Und aufgrund einer sportlichen Deadline mussten wir dann auch direkt Vollgas geben. Auf dem Weg gab es dann sogar Lob aus einer unerwarteten Richtung ...

Kontaktiert uns!

Fakten & Eckdaten

Technologien
React, TypeScript, Python, FastAPI, Google Cloud
Team-Setup
3 Frontend Engineers
3 Cloud Backend Engineers
1 Product Owner
1 Scrum Master
Laufzeit
November 2020 – August 2021
Eine E-Commerce-Kundin plant, die Logistik für eines ihrer Kernprodukte von Grund auf neu zu entwickeln. Wie so oft, gibt es bei solchen Initiativen zu wenig Produktentwicklungskapazität auf Seiten der Kundin. Und zudem fehlt auch die Erfahrung mit der ein oder anderen Technologie. Ganz natürlich ist, dass die Kundin zu Beginn unserer Gespräche skeptisch war, ob wir sie zum einen wirklich entlasten und autonom arbeiten, und zum anderen nicht einfach nur Geld verbrennen würden, weil unsere Arbeit nicht auf das große Ziel einzahlt. Weitere maßgebliche Themen waren unsere technischen Fähigkeiten und unsere Entwicklungsmethoden.
Schlussendlich konnte unsere Kundin durch die Hinzunahme eines Teams von cosee ihr Ziel erreichen und sich von unserer Arbeitsweise, bestehend aus Autonomie, Alignment und technischer Exzellenz, überzeugen.

Die Kundin muss ihre Produktentwicklung skalieren

Anfang Mai 2020 erreichte uns über unser Netzwerk eine Anfrage aus der HR-Abteilung unserer späteren Kundin, eine E-Commerce-Pionierin und -Marktführerin. Weil die Kundin gerne anonym bleiben möchte, werden wir sie im Folgenden AnonymCommerce nennen. In dieser Anfrage bat die Kundin um Tipps, bei welchen Firmen man ganze Entwicklungs-Teams mieten könne. Viel mehr Kontext war nicht nötig, um mit uns in den Dialog zu kommen. Im Screenshot sieht man eine beispielhafte Anfrage:
E-Mail unseres E-Commerce Kunden
Diese Kundin stand vor derselben Situation, in der viele Kunden stecken, die wir bei der Skalierung unterstützen:
AnonymCommerce hatte sich vorgenommen, für eines ihrer Kernprodukte die Logistik stark zu verbessern. Oft ist es so, dass ähnliche Anfragen unserer Kunden auf Basis strategischer Initiativen oder durch Geschäftsmodellinnovationen entstehen.
Außerdem war klar, dass für die Umsetzung die bestehende Mannschaft nicht groß genug war. Es ging der Kundin also zum einen darum, ihre Produktentwicklungsorganisation für eine gewisse Zeit mit einem Team von uns zu verstärken, bis sie in ausreichendem Maße eigene neue Team-Mitglieder eingestellt hatte. Es gibt aber auch Kunden bei cosee, deren Wachstum so stark ist, dass sie ihre Organisation kontinuierlich mit Teams von uns verstärken.
Die Umsetzung der Logistik-Frontends sollte mit React erfolgen – einer Technologie, mit der die Teams der Kundin noch wenig Erfahrung hatten. Deshalb ging es AnonymCommerce zum anderen darum, nicht nur eine personelle Verstärkung zu bekommen, sondern auch Technologie-Know-How bzw. einen React-Erfahrungsschatz zu mieten.
Wir bei cosee dachten uns, dass das sehr gut zu unserem Konzept der „Vermietung” ganzer cross-funktionialer Teams passt und nahmen Kontakt zur Kundin auf.

Wie kann es losgehen?

Einige Zeit später saß Konstantin, unser CTO, dann virtuell mit dem CTO und einem Lead Developer von AnonymCommerce zusammen. Im Laufe dieses Gesprächs klärten sie die wichtigsten Fragen für den späteren Einsatz:
Um welches Thema geht es genau? Die beiden Mitarbeiter der Kundin erzählten noch einmal genau, welche Aufgabe ihnen für ein externes Team vorschwebte und mit welchen Technologien es arbeiten sollte. Zunächst sollte es hier um die Entwicklung eines Frontend-Produkts in React für die Logistik gehen.
Wie sähe das cosee-Team aus? Basierend auf diesen Informationen konnte Konstantin ihnen dann schon ein Team Setup vorschlagen, bestehend aus Software-Entwicklung, Product Owner und Scrum Master.
Mit welchen Kosten muss die Kundin rechnen? Ausgehend vom Team Setup ließ sich bereits eine Aussage treffen, was ein Sprint bzw. ein Monat oder Quartal kosten würde.
Wann kann das cosee-Team loslegen? Bei den meisten Kunden ist das Thema, an dem wir arbeiten sollen, zeitkritisch. So war es auch bei AnonymCommerce. Aber die Kundin hatte Glück, wir konnten innerhalb weniger Tage ein zu ihrem Bedarf passendes Team zusammenstellen.
Mit welchen Methoden sorgt cosee für technische Qualität? Speziell wenn wir in bestehenden und wachsenden Produktentwicklungsorganisationen eingesetzt werden, interessiert die Kunden, wie wir dafür sorgen, dass die technische Qualität stimmt. Damit der Lead Developer von AnonymCommerce sich sozusagen am „lebenden Objekt” einen Eindruck verschaffen konnte, haben wir einen Nachfolgetermin mit einem Entwickler vereinbart.
Die beiden Mitarbeiter von AnonymCommerce waren sehr begeistert vom ersten Kennenlernen und sagten, dass klänge alles „zu schön, um wahr zu sein“. Ein paar Monate später erzählte uns der CTO, dass ihn vor allem unser authentisches Auftreten ohne „Sales-Bla-Bla“ überzeugt habe. Wenn ihr wissen wollt, wie ihr schon am Anfang der Zusammenarbeit erkennen könnt, ob sich euer Partner mit dem Vermieten ganzer Teams auskennt, empfehlen wir euch unsere Checkliste.

Dreiklang aus technischer Exzellenz ...

Der zweite Termin zwischen AnonymCommerce und cosee war ein technisches „Über die Schulter schauen“. Wir hatten ein Engagement, bei dem wir Einblick in den Code geben durften. Anhand dieses Beispiels zeigte ein Kollege, was uns bei der Produktentwicklung technisch wichtig ist:Andere Kunden nahmen bereits an Daily Standups oder Sprint Plannings bei uns teil, um einen Eindruck zu bekommen, wie wir arbeiten.
cosee Team schaut auf den Computer
In Bezug auf AnonymCommerce waren durch diesen Hands-on-Termin die letzten Zweifel verflogen und einer Zusammenarbeit stand nichts mehr im Wege.

... Autonomie und Alignment.

Im November 2020 war es dann endlich so weit: Die Zusammenarbeit begann mit einem Kick-Off-Termin per Video. Bei diesem Kennenlerntermin gewannen wir erste Erkenntnisse über das Geschäftsziel unserer Kundin - Außerhalb des Tagesgeschäfts zügig Fortschritte beim Re-Engineering der Lager-Software zu machen. Denn ohne Logistik-Software kann keine Ware verschickt werden. Es wurde schnell klar, dass unser Beitrag notwendig zur Erreichung des Geschäftsziels war. Dieses Ziel war jedoch nur zu erreichen, wenn unser Team möglichst autonom arbeiten würde. Autonomes Arbeiten bedeutet, dass wir nur ein Minimum an Abhängigkeiten zur Kundin haben sollten, da Abhängigkeiten und damit verbundene Wartezeiten unser Team zu sehr verlangsamen würden.

Das bedeutete konkret, dass das AnonymCommerce nicht die Koordination unseres Teams übernehmen sollte. Es gab eine zuständige Produkt-Managerin bei der Kundin, die bereits sehr stark ausgelastet war. Wenn sie zusätzlich die Koordination unseres Teams übernommen hätte, wären vermutlich lange Wartezeiten entstanden. Die Koordination unseres Teams hat dann unser Kollege Sven als Product Owner übernommen, der als Verbindungsglied zur internen Produkt-Managerin von AnonymCommerce fungierte. Sven hat sich vorwiegend auf die Delivery fokussiert und dem internen PO die Discovery überlassen.
Kommunikationswege zwischen cosee & Kunde
Jetzt werden einige unter euch sagen, dass bei solchen autonomen Teams die große Gefahr besteht, mit hoher Geschwindigkeit in eine falsche Richtung zu laufen und dabei hohe Kosten zu erzeugen. In solchen Situationen sprechen wir von fehlendem Alignment. Viele Firmen, mit denen wir sprechen, haben hier schlechte Erfahrungen gemacht. Sie meinen, dass Autonomie und Alignment gegensätzliche Extreme sind, die sich ausschließen. Wir sind der Meinung, dass es unterschiedliche Dimensionen sind und dass sich beides sehr gut gleichzeitig erreichen lässt.
Alignment bedeutet, dass das Team Arbeit erledigt, die Wert stiftet, indem sie AnonymCommerce bei der Erreichung ihres Geschäftszieles hilft – in diesem Fall, die Arbeit der Menschen im Lager zu verbessern. Um das Alignment sicherzustellen, haben wir zu Beginn des Engagements ermittelt, welche Ziele AnonymCommerce genau verfolgt. Solche Product Discoveries führen wir in der Regel zu Beginn unserer Engagements durch.

Im weiteren Verlauf war die Aufgabenverteilung zwischen Sven und der Produkt-Managerin von AnonymCommerce wie folgt:
Warum machen wir das? (Produkt-Managerin von AnonymCommerce)
Was wollen wir erreichen? (gemeinsam erarbeitet)
Wie machen wir das genau? (technische Umsetzung verantwortete das cosee-Team)
Sven definierte aus dem grob formulierten Ziel der Product Discovery umsetzbare Backlog Items in der richtigen Größenordnung. Außerdem stellten wir durch regelmäßige Scrum Reviews mit den Stakeholdern im Lager sicher, dass wir wertstiftende Arbeit liefern. Dabei kam es zu einer auch für das Team der Kundin überraschenden Situation:

„Unsere Kollegen aus dem Lager haben die Lösung heute im Review explizit gelobt. Das haben sie ja noch nie gemacht!“

Für das technische Alignment nahmen Entwicklerinnen und Entwickler von AnonymCommerce an den Reviews teil. So konnten wir immer sicherstellen, dass die entwickelte Software zu den Vorgaben der Kundin passte.
Parking-Lot-Diagramm
Eine weitere Schwachstelle beim Alignment autonomer Teams ist oft, dass die Kunden zwar jeweils die Fortschritte des letzten Sprints im Review sehen und beurteilen können, aber ihnen nicht klar ist, wie weit das Team in Bezug auf das große Business-Ziel steht. Zu diesem Zweck setzte Sven angepasste Parking-Lot-Diagramme ein. Mit diesen Diagrammen lässt sich sehr effektiv ein visuelles und inhaltliches Reporting durchführen. Unsere Kundin sah auf einen Blick, welche Teile der Lösung in welchem Status sind.

Wenn wir die Business-Ziele kennen, können wir noch besser helfen.

Durch diese bessere Visualisierung kamen wir einem Engpass auf die Spur. Dabei half auch unser stetig wachsendes Verständnis, welches Ziel AnonymCommerce mit ihrer Logistik erreichen wollte. Dieses Ziel war nur termingerecht zu erreichen, wenn man den Engpass beseitigte. Es zeigte sich nämlich, dass unser Team von den Services anderer Teams abhängig war, die nicht alle schnell genug vorankamen. Diese Services lagen aus unserer Sicht auf dem kritischen Pfad der Gesamtinitiative.

Um das übergeordnete Business-Ziel erreichen zu können, teilten wir diese Einschätzung mit den Verantwortlichen bei AnonymCommerce. Es konnte ja immer noch sein, dass unsere Einschätzung auf einem unvollständigen Lagebild beruhte. Zusätzlich sprachen wir das Angebot aus, die Entwicklung dieser Services mit einem weiteren Team zu unterstützen, das die Kundin dankend annahm. Obwohl wir zunächst nur für Frontend-Delivery-Kapazität gebucht wurden, lieferten wir dem Kunden schlussendlich ein React Frontend mit einem objektorientierten Clean Architecture Python Backend.

Nach ca. einem Dreivierteljahr kam es dann zum konzertierten Go-Live, an dem eine Handvoll Teams, bestehend aus insgesamt 40-50 Personen der Kundin und von cosee, beteiligt waren. Das von uns entwickelte Produkt läuft seitdem sehr reibungslos. Die Zusammenarbeit hat so gut geklappt, dass wir auch nach dem ersten Meilenstein in mehreren Teams für die Kundin arbeiten.
Die Kollegen von cosee sind hervorragende Engineers und kommunizieren super – sowohl mit unseren Entwicklern als auch mit den Leads.
CTO von AnonymCommerce
Funktionsumfang
Generierung von Picklists und Übersicht der erstellten Picklists
Software für die Picker, um sie von Artikel zu Artikel zu schicken
Sortierstation, in der die gepickten Artikel nach Bestellung konsolidiert werden
Packstation, in der die Lieferungen kontrolliert, verpackt und mit Versand-Label versehen werden
Anbindung Logistikdienstleister zur Erstellung der Versand-Labels

Technische Fun Facts

1.140
Frontend Commits
~29.000
Lines of TypeScript
~1.100
Tests

Weitere Beiträge zu diesem Thema

light mode button