Kunde
Wir haben uns mit den Eigentümern einer Plattform verbunden, die professionelle Analysen von Gebrauchtwagenpreisen, Lead-Generierung und Echtzeit-Marktdaten für den Gebrauchtwagenhandel anbietet.
Projektbeschreibung
Unser Kunde ist ein Unternehmen mit mehreren Produkten, das aggregierte Informationen für Nutzer des Automobilmarktes bereitstellt. Die Informationen zu ihrem Problem umfassen alle Daten über neue und gebrauchte Autos, sowohl für den aktuellen Tag als auch für zuvor gelistete Anzeigen. Diese Informationen sind auf den Webseiten verfügbar und werden auch per API oder als PDFs bereitgestellt.
Die Informationen werden von den wichtigsten Verkaufswebseiten aggregiert, auf denen Händler und andere Personen ihre Verkaufsanzeigen für Autos einstellen. Jedes Land hat sein eigenes Set von unterstützten Anbietern. Standardmäßig ist Deutschland das Hauptsuchland mit den Anbietern mobile.de und autoscout24.
Die Plattform ist dafür verantwortlich, verlässliche Daten anzuzeigen, die den Zahlen und den ausgewählten Parametern der Anbieter entsprechen. Unterschiedliche Nutzertypen verwenden je nach Bedarf verschiedene Produkte. Anpassungen dieser Produkte werden vorgenommen, wenn große Kunden dies anfordern.
Elinext-Ingenieure wurden engagiert, um Schwachstellen in der Plattform zu identifizieren, diese zu beheben und neue Funktionen hinzuzufügen. Da die Plattform über 10 Jahre alt ist, gab es viele Herausforderungen mit Altsystemen und Schwachstellen. Mehr dazu im nächsten Kapitel.
Herausforderungen
Die Plattform ist schon seit einiger Zeit auf dem Markt, und einige Funktionen waren veraltet. Hier ist eine Liste der Geschäftsziele, mit denen wir zu Beginn der Zusammenarbeit mit unserem Kunden konfrontiert wurden:- Technisches und geschäftliches Wissen über das Projekt erlangen, um Standortrisiken des Teams zu mindern.
- Server gemäß den deutschen und EU-Vorschriften an einen anderen Standort verlagern.
- Prozesse und Produktivität des bestehenden Teams überprüfen, Schätzungen prüfen und das Produkt qualitätssichern.
- Den Entwicklungsprozess für neue Funktionen beschleunigen.
- umfangreiche Erfahrung der Entwickler in diesem Bereich
- Erfahrung in der Teamleitung
- gute Kommunikationsfähigkeiten
- ausgezeichnete Problemlösungsfähigkeiten.
Prozess
Das Projekt erforderte viel Zusammenarbeit mit dem Kunden und seinem internen Entwicklungsteam. Teammeetings betrafen Onboarding und architektonische Diskussionen.
Die Geschäftstreffen drehten sich um die Überprüfung der Prozesse und die allgemeine Vision des Projekts.
Hier ist der Zeitplan und das Personal für das Projekt:
Sept 2023
Unsere Zusammenarbeit begann mit der Einstellung eines Senior Full-Stack-Entwicklers, der nach Abschluss einer komplexen Testaufgabe dem Projekt beitrat. Er wurde eingearbeitet und begann, mit dem Entwicklungsteam und der Geschäftsleitung zu kommunizieren.
Okt 2023
QA trat bei. Die Hauptaufgaben, die in diesem Monat abgeschlossen wurden: Überprüfung des Testflusses und der definierten Aufgabenabläufe.
Nov 2023
DevOps und Senior Front-End-Entwickler traten bei. Sie arbeiteten an der Servermigration, der Aufteilung der Anwendung und der Aktualisierung ihrer Teile.
Feb 2024
Ein Back-End-Entwickler trat bei. Wir schlossen die Vorbereitungen für den Serverumzug ab und fügten weitere Front-End- und Back-End-Funktionen hinzu.
Das Projekt ist noch im Gange.
Lösung
Das Hauptziel der ersten Phase war es, Schwachstellen im Projekt zu finden. Bald stellten unsere Ingenieure fest, dass das Projekt viel veralteten Code enthielt und nur wenig bis keine Dokumentation zur technischen oder geschäftlichen Seite vorhanden war. Die Navigation, Schätzung und Priorität der Aufgaben wurden bereits geprüft, was zu einer Verbesserung des Arbeitsablaufs und des Schätzungsprozesses führte. Aufgrund der fehlenden Dokumentation und des veralteten Quellcodes gab es mehrere erwartete Probleme bei der Neustrukturierung des Projekts und dem Hinzufügen neuer Funktionen, wie beispielsweise die Begrenzung der Parser-Durchsatzrate. Alle diese Probleme wurden während der Arbeit gelöst. Verbesserte und zuverlässigere Prozesse im Team:- Umzug der Anwendungsserver zu einem neuen Anbieter
- Erhalt von Kenntnissen über die Bereitstellung von Backups, da das frühere Outsourcing-Team des Kunden nicht erreichbar war
- Hinzufügen kritischer Funktionen, die aufgrund fehlender Ressourcen aufgeschoben wurden.
Ergebnisse
Das Projekt ist noch im Gange, aber einige Ergebnisse unserer Zusammenarbeit sind bereits erkennbar.
Neue Funktionen wurden rechtzeitig geliefert. Die Server wurden umgezogen, allerdings mit einer einmonatigen Verzögerung aufgrund der Komplexität der Verbindungen zwischen den Diensten in der vorherigen Architektur.
Wir haben viel Mehrwert auf der Plattform durch unsere Beratung und Expertenmeinungen eingebracht. Unser Kunde erhielt klares Feedback. Einige lang erwartete Funktionen wurden implementiert.
Unsere Ingenieure fügten Funktionen hinzu, die es dem Kunden ermöglichten, neue Kunden zu gewinnen, zu optimieren und neue Anbieter hinzuzufügen, um die geografische Reichweite des Projekts zu erweitern.
Für unseren Ingenieur war es eine hervorragende Übung in der Wiederaufbereitung eines Altprojekts und der engen Zusammenarbeit mit einem Kunden.