Workshops & Sparring bei der Weiterentwicklung einer Symfony Webanwendung

Wieso, weshalb, warum?

Workshops, Wissensvermittlung & fortlaufendes Sparring durch OPEN bei der Weiterentwicklung der SaaS-Lösung für Personalmangement von Teamhero.

Agile Coaching SaaS Symfony Webanwendung

“Personal bewegen, Bürokratie abbauen und Zeit gewinnen” – Visionen der leidenschaftlichen Personalmanagement-SaaS-Entwickler:innen Kunde

Seit 2014 arbeitet das Berliner Team um die Gründer und Geschäftsführer Michael Dawart und Hendrik Schneider an der Entwicklung der Personalmanagement Software Teamhero. Ihre Vision: Mit ihrer wohl umfassendsten Software für alle, die viel Personal bewegen, wollen sie ihre Kunden durch eine langfristige, nachhaltige und vertrauensvolle Beziehung durch deren individuelle Personalprozesse begleiten und beraten. Von Lager & Logistik, über Messen und Hostess-Dienste, Catering, Event, Fahr- & Lieferdienste bis zu Sport- und Kulturstätten oder Personaldienstleistern: Die Personalmanagement SaaS-Lösung Teamhero ist eine Plattform für alle, die viel Personal organisieren müssen, zu unterschiedlichsten Zeiten an den verschiedensten Orten der Welt. Mit einem stetig wachsenden Funktionsumfang sowie Erweiterungen, die mit und für Kunden teils individuell geplant und umgesetzt werden.

Symfony-Einführung bei einem bestehenden Entwicklungsteam mit professioneller Beratung Herausforderung

Die Herausforderung von Teamhero war, dass es ein existierendes Produkt einer Webanwendung mit Symfony gab – einer Technologie mit der anfangs niemand von den Entwicklern gearbeitet hatte. “Durch die knappen Ressourcen war es wichtig, dass wir nicht alle Fettnäpfchen mitnehmen würden. Wir suchten also jemanden, der uns daran vorbei leitet, konzeptionell denkt. Das fing schon beispielsweise damit an: Wie setze ich ein bestimmtes Login auf? Zeit, erst eigene Erfahrungen zu sammeln, wollten wir so nicht ausreizen” sagt Michael Dawart.

Ziel war es, eine professionelle Beratung zu finden, die durch ihre langjährige Erfahrung mit Symfony, sowie weiteren unterschiedlichen Technologien gezielte Unterstützung anbieten kann.

» Wir brauchten jemanden, der einfach schon sehr viele und verschiedene Software gesehen und hohes Verständnis für die dahinterstehenden Prozesse und Abläufe hat. «

Michael Dawart

Geschäftsführer Teamhero

Individuelle Workshops, Wissensvermittlung und Sparring für das Entwicklungsteam von Teamhero Umsetzung

Für OPEN ergab sich aus der Anfrage auch ein neues Service-Format. So erarbeitete das Symfony Experten-Team individuelle Workshops, die später in ein Sparring übergingen, welches die von Teamhero gesammelten Themen in einem zwei bis dreiwöchigen Abstand in Beratungseinheiten anging und gezielt bei den genannten Herausforderungen Lösungen vorstellte.

Anfangs sorgten Workshops für eine gezielte Förderung und Wissensaufbau im Entwicklungsteam. Später ging OPEN dazu über Theorie und Best Practices in Vortragsform vorzustellen, die mit der Zeit immer individueller auf die Bedürfnisse und aufkommenden Herausforderungen abgestimmt wurden. OPEN begleitete das Team regelmäßig mit Code Reviews der letzten Pull-Requests neuer Features und besprach diese dann gemeinsam im Team.

Die Frontend- & Backend Umsetzung findet inhouse statt. Neue Features werden im Team evaluiert, Product Owner haben sich erste Gedanken gemacht und werden in einem weiteren Schritt mit OPEN besprochen, bevor sie umgesetzt werden. Während der Umsetzung folgt noch ein Review durch OPEN. Dieser ganzheitliche Ansatz bewertet dahinter auch den Use Case und wie oft dieser vorkommt. Das erleichtert einzuschätzen, wie aufwendig etwas umgesetzt werden sollte. Da die Serverstruktur fix ist, bedeutet dies bei der Umsetzung von Kundenvorstellungen manchmal Rahmenbedingungen, die nicht hundertprozentig optimal sind. Das kann gewisse Einschränkungen nach sich ziehen, Im Entwicklungs-Sparring wägen die OPEN Experten dann ab, wie hier auf die richtige Lösung hingearbeitet werden sollte.

OPEN als Symfony-Experte: Langjährige Erfahrung und kundenzentrierter Ansatz als Schlüssel zum Erfolg Zusammenarbeit

OPEN ist bekannt für ihre Expertise in Bezug auf das Symfony Framework. Besonderen Ausschlag gab für Teamhero dabei, dass sich OPEN schon seit Jahren einen Namen mit dem Aufbau der Symfony User Groups sowie Symfony Konferenzen gemacht hatte. Dies strahlte tiefgehende Kompetenz aus, die überzeugte. Mitarbeitende von OPEN hatten als Speaker bereits ihr Wissen geteilt, waren offen, nicht dogmatisch und haben auch Fehler offen angesprochen.

» Der Einsatz von OPEN hat uns Jahre Entwicklungszeit gespart. «

Thomas Striemke

Projektleiter VPP

Weiterhin bleibt es für Teamhero äußerst relevant, sich von den Mitbewerbern klar zu unterscheiden; daher ist es bei der Weiterentwicklung ihrer SaaS-Lösung besonders wichtig, die Bedürfnisse ihrer Kunden in den Blick zu nehmen. Was bedeutet, keine Features von der Stange anzubieten, sondern Prozesse unterschiedlich anzugehen und somit die Software für jeden Kunden individuell anpassbar gestalten zu können. Hierbei ist und bleibt OPEN weiterhin als starker Partner in der Beratung an der Seite von Teamhero im Rahmen fortlaufender Projektbegleitung und Consulting und ggfs. weiterer Hands-On-Workshops nach Bedarf.

Technologien

Agentur für Softwareentwicklung

Erfahre mehr über unsere Projekte

Kontakt. Auf Augenhöhe.

Thomas Fräger

Geschäftsführer OPEN Software Consulting

Thomas Fräger

“Etwas Magisches” global nutzbar machen – skalierbar via Shop API

E-Commerce Backend Solution

Digitale Produkte für ToniesDigitale Produkte für Tonies

Wieso, weshalb, warum?

Entwicklungsunterstützung für ein auf über 10 globalen Märkten skalierbares Symfony System – zusammengeführt in einer Shop API

B2C E-Commerce Internationalisierung Shop API Symfony

Ausdehnung der Märkte durch Skalierbarkeit der Prozesse in einer E-Commerce-Shop API Herausforderung

Das deutsche Unternehmen tonies GmbH ist der Erfinder der Toniebox und zugehöriger Tonies. Für viele Kinder und Eltern sind die Tonies als digital-kindgerechte Märchen-Hörbücher zum unverzichtbaren Begleiter im Alltag geworden. Ein System aus Box und einer Spielfigur bringt zusammen, was zusammen gehört: Eine Hör- und Spiele-Abenteuerwelt, für die die Düsseldorfer 2021 mit dem Game Changer Award in der Kategorie Customer Experience geehrt wurden. Dieser Preis reiht sich in weitere Auszeichnungen ein, zum Beispiel die Auszeichnung als innovativster Mittelständler 2020 durch die ‘Wirtschaftswoche’ oder den deutschen Gründerpreis in 2019.

Seit 2016 vertreibt das Unternehmen sein Produkt im DACH-Raum und ab 2020 auch international. Der Ausbau der Website und digitalen Services sowie die Vernetzung der Vertriebspartner rückten damit in den Fokus der Geschäftsentwicklung.

Die Herausforderung: Erschließung neuer Märkte durch die Einführung skalierbarer Vertriebsprozesse in einer E-Commerce Anwendung mit Shop-API

“Wir wollten mit der Toniebox möglichst viele Kinder & Familien auf der ganzen Welt erreichen” sagt Jakob Hilden, Engineering Manager Shop Team und damit verantwortlich für tonies.com – die Webpräsenz der Tonies in internationalen Märkten (DACH, UK, FR, EU). Um diese Unternehmensvision zu erreichen, war es nötig, ein skalierbares E-Commerce System zu entwickeln und die daran angebundenen Vertriebs-Prozesse auf über zehn globalen Märkten verfügbar zu machen.

Hierbei sollten existierende Features im laufenden Betrieb aus dem Legacy PHP-System migriert werden.

Der wichtigste Meilenstein des Projekts war der erfolgreiche Launch des französischen Online-Shops im September 2021.

» OPEN sollte uns dabei helfen, ein skalierbares Symfony System zu entwickeln, welches unsere Business-Logik abbildet und unsere E-Commerce Backend Commercetools über eine maßgeschneiderte API erreichbar macht. «

Jakob Hilden

Engineering Manager Tonies

OPEN erfüllt klare Anforderungen als Service-Anbieter und sorgt für Wissenstransfer im Kundenteam

Für tonies war es besonders wichtig, dass ein Service-Anbieter eine gute Integration in das Inhouse-Team auf fachlicher und persönlicher Ebene gewährleisten konnte. Dabei stand eine offene und klare Kommunikation als Voraussetzung im Vordergrund. Außerdem war es dem Unternehmen wichtig, die Rahmenbedingungen für einen umfassenden Wissenstransfer für seine Inhouse-Teams zu gewährleisten.

Als Anbieter hat sich OPEN vor allem durch sein exzellentes Symfony-Know-how qualifiziert. Jakob Hilden, fasst es so zusammen:

» OPEN vereint ein maximales Level an Symfony-Know-how, ausgezeichnete Kommunikationsskills und sympathische Menschen. Wir würden uns jederzeit freuen, bei entsprechendem Bedarf in Zukunft wieder zusammenzuarbeiten. «

Jakob Hilden

Engineering Manager Tonies

Technische Besonderheiten diesem Projekt

Zu Projektbeginn verfügte der Kunde über eine auf MODX basierende E-Commerce-Plattform. Diese wurde lediglich im Wartungsmodus betrieben und nicht mehr aktiv weiterentwickelt. Das Legacy-System litt unter Störanfälligkeit und Performanceproblemen. Die Bearbeitung von Änderungen war durch schwer wartbaren Code nur sehr langsam möglich.

Beim Projektstart war die neue Systemlandschaft bereits konzipiert und es wurde mit der Umsetzung gestartet. Nach einem initialen Audit der Architektur hat sich das QOSSMIC-Team bei seiner Unterstützung auf die Implementierung der Architekturvision konzentriert. Parallel zum Bestandssystem wurde eine neue Plattform auf Basis von Symfony - inklusive API-Platform - und Commercetools für den Launch des französischen Shops gebaut. Anschließend wurden noch fehlende Features in das neue Shopsystem portiert und weiterentwickelt.

Das neue System ist als eine serviceorientierte Architektur konzipiert. So werden insbesondere die portal-spezifische Anbindung von Drittsystemen ermöglicht, etwa CRM, PIM etc. Durch den Einsatz eines Message Bus können dafür geeignete Prozesse im Hintergrund abgearbeitet werden, um einen flüssigen und schnellen Ablauf zu gewährleisten.

Um Performance Probleme besser zu analysieren und diese im Produktivbetrieb schneller zu erkennen, wurden außerdem verschiedene Softwarelösungen analysiert und der Kunde bei der nachfolgenden Integration unterstützt. Nach einer Auswertung der Ergebnisse hat das Team Verbesserungen umgesetzt. Durch die kontinuierliche Optimierung der Testabdeckung wurde der zukünftigen Fehleranfälligkeit des Bestandssystems entgegengewirkt.

Um das kundenseitige Team zu befähigen, wurde die technische Dokumentation für kritische Features ausgebaut sowie Coachings durchgeführt. Regelmäßige Code-Reviews im Projektverlauf stellten sicher, dass auch komplexe Subsysteme richtig umgesetzt wurden, das Know-how im Team verteilt und die Lösung in Zukunft wartbar bleibt.

Eine besondere Herausforderung war es, Flexibilität ohne übertriebene Komplexität herzustellen und dabei die Wartbarkeit und Stabilität der Anwendung zu sichern. Einige Anforderungen an das System standen miteinander in Konkurrenz und mussten in Einklang gebracht werden. Ziel war es, ein konfigurierbares System zu entwickeln, das sich an länderspezifische Bedingungen anpassen lässt und dabei die Komplexität innerhalb der Anwendung so niedrig wie möglich zu halten.

Um die Lösung zu implementieren, hat QOSSMIC mit dem Kunden-Team primär nach dem agilen Vorgehensmodell Scrum gearbeitet. Zusätzlich wurden Impulse aus Kanban übernommen. In regelmäßigen Retrospektiven, Refinements & Plannings wurde sowohl der bisherige Fortschritt evaluiert als auch die nächsten Schritte geplant. Dabei haben wir in crossfunktionalen Teams gearbeitet, die sich bei Bedarf in kleinere, themenbezogene Units teilten. In der täglichen Zusammenarbeit wurde nicht zwischen QOSSMIC und kundeneigenem Team unterschieden, sondern gemeinsam als ein vollintegriertes Team zusammengearbeitet.

Innerhalb von 6 Monaten haben die Teams das Portal erfolgreich umgesetzt - exakt im geplanten Fenster für den Livegang des französischen Portals.

Mit dem Rollout der neuen Plattform ist das Unternehmen tonies auf zukünftige technologische Herausforderungen optimal vorbereitet: Durch die Bereitstellung von Schnittstellen, z.B. zu verschiedenen Payment-Dienstleistern für den Checkout, oder unterschiedliche Warenwirtschaftssysteme, lassen sich weitere Systeme künftig schneller anbinden. Das ermöglicht es dem Unternehmen, seine bestehenden Prozesse rund um die Bestellabwicklung und Logistik laufend zu optimieren. Länderspezifische Anforderungen und neue Features können damit unabhängig vom Betrieb der bestehenden Systeme integriert werden. Bereits integrierte Features lassen sich mit minimalen Code-Änderungen anpassen und sind in einigen Fällen ganz ohne Entwicklungsaufwand implementierbar, denn im Sinne von Low-Code bzw. No-Code wurde bereits bei der Entwicklung berücksichtigt, dass die Plattform für die zukünftige, weitere Internationalisierung möglichst wenig angepasst werden muss.

Technologien

Agentur für Softwareentwicklung

Tauche ein in die Welt von tonies, wo technische Brillanz auf menschliches Fingerspitzengefühl trifft.

Kontakt. Auf Augenhöhe.

Thomas Fräger

Geschäftsführer OPEN Software Consulting

Thomas Fräger