CloudCar, Inc ist ein im Silicon Valley angesiedeltes Startup, dass die Zukunft von vernetzter Fahrzeugtechnologe entwickelt. Sie sind fokussiert auf "Was kommt als nächstes" und bedenken, wie die Fahrerlebnis sind in der Zukunft weiterentwickelt.
Die cloud-basierte Plattform von CloudCar integriert Maschinelles-Lernen-Technologie mit sprachgesteuertem Infotainment um eine nahtlose und personalisierte Erfahrung zu ermöglichen. Sie arbeiten mit Dienstleistern und führenden Automobil-OEMs zusammen und können so modernste Technologie zu ihren Kunden bringen und das Fahrerlebnis verbessern, während sie gleichzeitig die Markenidentität ihrer Kunden bewahren.
Die Herausforderung
Das Arbeiten mit neusten Technologie-Stacks (Vertx/Kafka/Mongo) bringt das Problem mit sich, genügend Ingenieure mit Erfahrung zu finden, um die Pläne auszuführen.
Wenn sich ein Unternehmen im Zentrum der Softwareentwicklungswelt befindet, in der der Markt für Softwareentwickler so wettbewerbsfähig ist, ist der logische Schritt nach technisch kompetenten Teams im Ausland zu suchen. CloudCar wollte sein Entwicklungsteam mit einem Offshore-Team erweitern. Das Hauptziel war es, ein technisch kompetentes Team zu finden, welches nahtlos in das eigene Team integiert werden kann.
Die Arbeit mit Offshore-Teams birgt normalerweise zwei große Risiken. Das erste Risiko ist, dass das Team, mit dem Sie arbeiten, nicht in der Lage ist, die Aufgaben zeitgerecht und mit der erwarteten Qualität abzuschließen. Das Zweite ist die Synchronisation der parallelen Arbeiten zwischen lokalen und Offshore-Teams. Wenn wir die Fähigkeiten betrachten, die notwendig sind, um die Risiken zu vermeiden, können wir sie klassifizieren als:
- Risiko bezüglich technischer Kenntnisse
- Kommunikations- und Arbeitsablaufrisiken
CloudCar suchte nach einem Team, welches beide Risiken bewältigen kann. Dank Empfehlungen einer glaubwürdigen Quelle entschieden sie sich für Dreamix.
Die Lösung
Als erstes sandte Dreamix einen Experten, der vor Ort im Büro von CloudCar arbeitete und tiefere Einblicke in das Projekt, die Hausforderungen und den Kontext, in dem es entwickelt ist, bekam. Der in der EU ansäßige Entwickler nutzte danach dieses Wissen, um eine optimale Team-Struktur und Prozesse für die spezifische Situation vorzuschlagen. CloudCar war eng beteiligt am Prozess, von der Abstimmung der Teammitglieder über Definieren der Prozesse bis hin zum Projektzeitplan und Meilensteinen.
Die Bewältigung der mit dem Offshore-Team verbundenen Risiken benötigte zwei verschiedene Ansätze:
1. Technisches Risiko
- Kollaborative Interviews: Das CloudCar-Team hat sich mit allen beteiligten Dreamix Ingenieuren getroffen, bevor sie für das Team akzeptiert wurden. Daher hatte jeder Mitarbeiter von CloudCar had Vertrauen in die technischen Fähigkeiten des neuen Partners - und dessen kulturelle Passgenauigkeit.
- Gemeinsame Sprint Planung: Die beiden Teams haben zusammengearbeitet, um die Sprints zu planen, technische Diskussionen zu führen und Schätzungen auszutauschen.
- Vor-Ort Workshops: Die Synchronisierung von Teams auf der ganzen Welt ist einfacher, wenn sich die Mitglieder persönlich kennen. Weil sie für eine Zeit Seite an Seite gearbeitet haben, konnten die Teams ihr Vertrauen ineinander stärken und die Qualität ihrer Arbeit erhöhen.
- Kurzer Leistungsbeurteilungszyklus: Die Leistung des Teams wurde alle 2-3 Monate beurteilt, so konnte schnell reagiert werden, wenn Änderungen notwendig waren.
- Keine Fluktuation: Das Dreamix-Team blieb stabil, kein Ingenieur verließ das Projekt, während es sich entwickelt hat. Dadurch wurde der Verlust von Schlüsselpersonen und Wissen verhindert, was die Lieferqualität und die zeitliche Koordinierung verbesserte.
2. Kommunikation/Prozess
- Scaled Scrum als Grundlage: Die Teams synchonisierten sich auf natürliche Art und Weise, Definitionen und Meilensteine wurden vereinheitlicht und ein hohes Niveau an Transparenz aufrechterhalten.
- Eine Anlaufstelle: Wenn Teams in verschiedenen Orten arbeiten, werden technische Probleme und Herausforderungen normalerweise in einem 1:1 Meeting besprochen. Während Zusammenarbeit immer förderlich ist, können zu viele private Diskussionen die Transparenz reduzieren. Dreamix und CloudCar implementierten daher einen einzelnen Ansprechpartner, der auf offenen Informationsfluss fokussiert war. Zeitgleich sorgte diese Rolle nur für eine garantierte Verteilung der Information, nicht für die technische Analyse oder Validierung - daher konnte sie nicht zu einem Engpass werden.
- Aufgeschlüsselte Daily Scrums: Die Teams benutzten und teilten Listen mit Zielen, Rollen und Zuweisungen und gingen sie während des täglichen Meetings durch, um Transparenz und Effizienz zu erhöhen.
- Vor-Ort Ingenieure: Dreamix schickte während kritische Projektphasen Tech Leads, Architekten und Ingenieure zu den CloudCar-Büros.
Die Ergebnisse
Die Partnerschaft war ein Erfolg und die von CloudCar identifizierten Risiken erwisen sich als gut gemanaged vom Dreamix-Team. Dreamix migrierte das Backend der gesamten Lösung von CoffeeScript und NodeJS zu Vert.x und Java und verbesserte dabei die Leistung und die Wartbarkeit.
Darauf aufbauend arbeiteten sie an den nächsten Versionen der Lösung und halfen mit, sie zu verbessern. Dies ermöglichte es CloudCar, sich erfolgreich vor großen Automobilzulieferen zu präsentieren und neue Partnerschaften zu sichern.

