Kundenprofil
Der Kunde ist eine hoch angesehene europäische Automobilmarke, die Luxus- und Nutzfahrzeuge herstellt. Das Unternehmen hat sich vor allem durch die Lieferung von marktführenden kommerziellen Personenkraftwagen weltweit einen Namen gemacht. Darüber hinaus umfasst die Produktpalette des Unternehmens auch große Fahrzeuge – Lkw und Busse -, die weltweit im Personen- und Gütertransport eingesetzt werden.
Über das Projekt
Bei dem Projekt handelt es sich um eine E-Commerce-Plattform für den Online-Verkauf von Autos, die sich an ein internationales Publikum richtet und über alle wichtigen Funktionen verfügt. Sie ermöglicht es den Autokäufern:
- durch die Galerie der verfügbaren Automodelle zu blättern;
- die bevorzugten Fahrzeuge mit der richtigen Lieferversion auszuwählen;
- Informationen über Kauf- und Lieferbedingungen zu finden;
- Online-Zahlungen abzuwickeln
und vieles mehr…
Die Plattform ist auch eng mit dem internen ERP-System des Automobilherstellers integriert, das die Auftragsabwicklung, den Produktbestand und viele andere wichtige Geschäftsaspekte abwickelt.
Herausforderungen
Des Projekts
Dem Kunden gelang es, ein großes Team erfahrener IT-Spezialisten aufzubauen. Das Team ist verteilt und umfasst sowohl interne Mitarbeiter als auch Entwicklungseinheiten, die von Drittanbietern zugewiesen wurden.
Irgendwann entschied das Managementteam, dass Verbesserungen in Bezug auf das Architekturdesign, die Koordinierung des Entwicklungsprozesses und den Roll-out-Prozess für neu entwickelte Softwaremodule und -updates erforderlich waren. Der Kunde machte sich auf die Suche nach einem geeigneten Anbieter, der diese Defizite ausgleichen konnte.
Warum GP Solutions?
Als weltweit führendes Unternehmen in der Branche führte der Kunde ein strenges Auswahlverfahren für den Anbieter durch. Dennoch erhielt GP Solution schließlich den Zuschlag für die Teilnahme an dem Projekt und die Lösung der oben erwähnten Herausforderungen. Dies lag vor allem daran, dass wir in der Lage waren, während der Evaluierungsphase Folgendes zu demonstrieren:
- tiefgreifende Kenntnisse von Best Practices in den Bereichen Softwarearchitektur, DevOps und komplexe ERP-Lösungen;
- die Fähigkeit, sehr erfahrene Ingenieure mit mindestens 10 Jahren Erfahrung in der Softwareentwicklung bereitzustellen;
- erfolgreiche Anwendungsfälle bei der Einführung von Projekten für verschiedene internationale Märkte (unser Team hat an Softwareentwicklungsprojekten für Kunden aus über 30 Ländern weltweit teilgenommen).
Lösungen und Dienstleistungen
Softwarearchitektur-entwicklung
Die Art des Projekts war sehr komplex und vielschichtig. Es sollte schließlich für 31 verschiedene Märkte weltweit freigegeben werden. Der Ansatz des Kunden bestand darin, für jeden Zielmarkt ein einzigartiges Kundenerlebnis zu bieten. Insbesondere musste jede Länderversion der Plattform folgendes berücksichtigen:
Besonderheiten des regionalen produktangebots
Die Angebotspalette musste für jedes Land eine eigene, spezifische Palette von Fahrzeugmodellen umfassen, die den Käufern zur Verfügung standen.
Mehrere besonderheiten der benutzererfahrung
Neben der Lokalisierung in verschiedene Sprachen gab es in einigen Märkten (vor allem im asiatisch-pazifischen Raum) eine Vielzahl einzigartiger Anforderungen in Bezug auf Benutzer-Workflows, Look & Feel usw. Alle diese Anforderungen mussten sorgfältig berücksichtigt und im Endprodukt widergespiegelt werden, um eine maximale Wirkung zu erzielen.
Mehrere geschäftsmodelle
Jeder Markt hatte bestimmte Besonderheiten in Bezug auf den Produktvertrieb und die Verkaufsabläufe. Sie alle mussten genau untersucht und in Form von dokumentierten Anforderungen zusammengestellt werden.
Ein solch komplexes Unterfangen erforderte eine ausgeklügelte und leistungsstarke Systemarchitektur. Daher stellte unser Unternehmen auf Wunsch des Kunden einen eigenen Softwarearchitekten zur Verfügung, der bei der Entwicklung helfen sollte. Bei dem beauftragten Experten handelte es sich um einen unserer erfahrensten Mitarbeiter mit über 20 Jahren Erfahrung in der Softwareentwicklung. Er ist mit den wichtigsten technischen Aspekten des Projekts bestens vertraut, darunter:
- Java programming als die wichtigste Back-End-Technologie;
- Vue.JS Framework von JavaScript für den Front-End-Entwicklungsteil;
- Adobe Experience Manager (AEM) – ein leistungsfähiges System zur Verwaltung digitaler Inhalte, das für die Anzeige und Verarbeitung von Web-Inhalten verwendet wird.
Unser Architekt hat eine enge Zusammenarbeit mit den wichtigsten Projektbeteiligten aufgebaut und so viele projektkritische Informationen wie möglich gesammelt. Aktuell (Stand Oktober 2022) führt er seit über 6 Monaten erfolgreich eine detaillierte Analyse der Projektdokumentation sowie der technischen und geschäftlichen Anforderungen durch, die von den Software-Integrationsmanagern auf Kundenseite bereitgestellt werden. Die von ihm gesammelten Daten werden dann von ihm in detaillierte Lösungspläne und Spezifikationen umgewandelt. Der Architekt durchläuft auch den Genehmigungsprozess mit der Projektleitung, bevor er mit der Entwicklung beginnt.
Koordination Des Entwicklungsprozesses
Neben der Lösungskonzeption und -entwicklung spielt unser Architekt eine der wichtigsten Rollen bei der Koordinierung der Entwicklung. Er beteiligt sich aktiv an der Vorbereitung spezifischer Projektaufgaben für das Entwicklungsteam. Dies geschieht in enger Zusammenarbeit mit den verantwortlichen Leitern des Entwicklungsteams auf Seiten des Kunden. Da das Projektteam aus über 200 Personen besteht, die in mehrere Einheiten aufgeteilt sind, ist dies eine recht komplizierte und arbeitsintensive Aufgabe.
Darüber hinaus hilft der Architekt auch bei der Auswahl geeigneter Aufgabenträger und trägt so dazu bei, den Entwicklungsprozess zu beschleunigen.
Devops-aktivitäten
Ein weiterer Teil der Aufgabe von GP Solutions war die Unterstützung bei der Einrichtung eines kontinuierlichen Liefer- und Rollout-Prozesses für die neu entwickelten Softwaremodule, Funktionen und Updates. Diese spezielle Tätigkeit war aufgrund der hochkomplexen Softwarearchitektur und der Größe des Projektteams mit vielen technischen Herausforderungen verbunden.
Dieser Projektbereich wurde einem engagierten Senior DevOps Engineer anvertraut. Er leistete einen großen Beitrag zur Aktualisierung der Softwareentwicklungsumgebung. Außerdem optimierte er den Montageprozess für Produktionssoftware-Builds. Derzeit (Stand Oktober 2022) setzt er seine Fähigkeiten und sein Wissen weiterhin zum Nutzen des Kunden ein und sorgt dafür, dass der Roll-out-Prozess reibungslos und mit minimalen Ausfallzeiten verläuft.
Projektergebnisse
Insgesamt haben sich das Fachwissen und die Professionalität unserer engagierten Mitarbeiter sehr positiv ausgewirkt. Der Kunde hat es geschafft, innerhalb von 6 Monaten nach Beginn der Zusammenarbeit mit GP Solutions Produktversionen für 10 internationale Märkte zu veröffentlichen.
Der anstehende kurzfristige Plan (Stand Oktober 2022) sieht die Freigabe der restlichen Marktversionen der E-Commerce-Plattform vor.
Darüber hinaus werden auch neue Kooperationsmöglichkeiten in Betracht gezogen.