Experten-Blog

Spryker MVP mit klarem Baselining und Testautomatisierung

  • Günter Glasauer

Schnelle Reaktionszeiten im Onlinehandel erfordern in der Regel eine flexible, meist adaptive Software. Wir empfehlen unseren Kund:innen daher E-Commerce-Systeme, die gleichzeitig einen MVP ohne viel zusätzlichen Aufwand bieten. Große, monolithisch ausgelegte E-Commerce-Systeme eignen sich wegen ihrer Komplexität daher eher weniger, mit überschaubarem Budget einen MVP zu erstellen. Da ein minimal funktionsfähiger, aber einsatzfähiger Onlineshop zu Beginn wichtiger ist als ein unproduktives System, setzen wir auf eine modulare Architektur. So spielt beispielsweise die von Spryker Commerce OS* ihre Stärken in der deutlich kürzeren Markteinführung (Time-to-Market) aus. Die komplexe Modularität von Spryker Commerce OS hat aber auch ihre Tücken. Diesen begegnen wir mit einem strikten Releasemanagementprozess und angepasstem automatisierten Testprozess. Worauf Sie dabei achten sollten, lesen Sie im folgenden Artikel.

Spryker-Features im MVP

Für ihren MVP suchen Sie sich exakt die Funktionen aus der Spryker-Produkt-Struktur aus, die Sie aktuell benötigen. Zum Beispiel Product Management, Checkout und Payment. Nicht mehr und auch nicht weniger. Eine Funktion, im Spryker Kontext Feature genannt, besteht dabei aus verschiedenen Modulen, die dedizierte Versionsstände besitzen.

Spryker-Produkt-Struktur
Spryker-Produkt-Struktur

Um basierend auf dem MVP Ihr Produkt weiter zu entwickeln, setzen Sie schon zu Beginn auf professionelles Projektmanagement. Klares Baselining, also die konkrete Version einer Konfiguration und ein hohes Maß an Testautomatisierung sorgen für die nötige Agilität. Damit sichern Sie sich den Überblick über ihre Produkterweiterungen, Veränderungen sind zudem kontinuierlich ohne zusätzliche Prozesse möglich. Welche Version welchen Moduls gehört zu welcher Version meines Produktes. Diesen Punkt sollten Sie immer im Hinterkopf behalten.

Klare Baseline für jedes Release

Setzen sie im Anforderungsmanagement als auch in der Umsetzung auf klares Baselining. No Scope Creep! So entwickeln und testen Sie ausschließlich nur die zu veröffentlichten Features in Scope.

Test Driven Development und automatisierte Integrationstests

Behalten Sie die hohe Qualität Ihres Produktes im Blick und prüfen Sie regelmäßig, ob Funktionen früherer Releases weiter funktionieren.

Fordern Sie Development aktiv auf "Test Driven Development", kurz TDD, als Designstrategie umzusetzen. Kontinuierliche Weiterentwicklung und Refactoring im Laufe der Entwicklung versprechen Qualitätssoftware. Basierend auf den Akzeptanzkriterien definieren Sie den Umfang der Integrationstests. Setzen sie auf ein hohes Maß an Automatisierung. Damit erhalten sie sich die Flexibilität, die Module von Spryker anforderungsgerecht zu nutzen. Das Commerce-System unterstützt durch die Anwendung des Facade Patterns die Kompatibilität ihrer Releases.

Glue REST API von Spryker
Glue REST API von Spryker

Die Glue REST API von Spryker ist das Ziel der automatisierten Tests, gegen die dann die Implementierung stattfindet. Entwickler schreiben zuerst die Integrationstests und implementieren folglich die Funktionalität. Weitgehend automatisierte Frontend-Tests durch QA vervollständigen ihr Testset. Test-Skripte erstellen erhöht die initiale Implementierungszeit für ein Feature. Über die Zeit gesehen reduzieren Sie damit den Regressionstestaufwand entscheidend. Und genau das ist essenziell für ein optimales Time-to-Market-Ziel.

* Hier finden Sie weitere Informationen zu Spryker Commerce OS

Haben Sie Fragen zum Thema Testautomatisierung?

ECC Forum - Unic war dabei

Am 29. - 30. September 2021 hat Unic am ECC Forum Digital als Speaker teilgenommen. Wie gewohnt präsentierten wir den Teilnehmer:innen hochwertigen Content zum Thema Customer Journeys.

Aufzeichnung Masterclass: B2B E-Commerce und digitale Services

Wussten Sie, dass 66% aller B2B-Einkäufer digitale Self-Services bevorzugen? Aber über die Hälfte der Einkäufer mit den angebotenen Inhalten & Services unzufrieden sind? In unserer Masterclass sprechen wir darüber, wie ein erfolgreiches digitales Angebot mit relevanten Produktinformationen, E-Commerce und Kundenportal definiert und erfolgreich eingeführt wird.