Loblaw Digital + Atlassian
Einzelhandelsriese erfindet sein Testmanagement neu
Branche
Einzelhandel
Standort
Kanada
Unternehmensgröße
Enterprise
Produkte
Marketplace-App
Solution Partner
Seite teilen
Exponentielles Wachstum, Hunderte von Permutationen und andere Komplexitäten machten das Testen bei Loblaw Digital, dem Softwarezweig von Kanadas größtem Einzelhändler, zu einem Albtraum. Durch die Integration von Adaptavist Test Management for Jira in Jira Software fanden die Entwickler des Unternehmens eine schnelle, individuelle, einfache und skalierbare Lösung für Tests.
Justin Watts und sein Entwicklerteam bei Loblaw Digital (Softwarezweig von Loblaw, Kanadas größtem Einzelhändler) fanden keine Testmanagementlösung, die ihren komplexen Anforderungen entsprach – bis sie erfuhren, dass sie Jira Software in Adaptavist Test Management for Jira (TM4J) integrieren konnten.
Justin, Director of Productivity Engineering, war seit einiger Zeit von den Testmanagement-Tools des Unternehmens enttäuscht. Als Loblaw Digital in nur sechs Jahren von sechs auf über 250 Mitarbeiter wuchs, war es an der Zeit, etwas zu ändern.
Die Entwickler benötigten eine Lösung, die die einzigartige Rolle von Loblaw Digital innerhalb des Mutterkonzerns unterstützt und die drei Hauptziele des Teams erfüllt: den Arbeitsaufwand reduzieren, die Produktivität steigern und effizient arbeiten. Nachdem sie mehrere Tools vergeblich ausprobiert hatten, fanden sie schließlich eines, das ins Schwarze traf.
In enger Zusammenarbeit mit Adaptavist, einem Atlassian Solution Partner, erstellte Loblaw Digital eine individuell angepasste, skalierbare End-to-End-Testlösung, die die Testzeit verkürzt, die Produktivität gesteigert, die Kommunikation verbessert und es dem Unternehmen ermöglicht hat, seine Mission effektiver zu erfüllen – getreu dem Unternehmensmotto für Kunden: "Live Life Well" (Für ein gutes Leben).
Eine Fülle von Benutzern, Plattformen und Permutationen
Zwei Abteilungen, Hunderte von Mitarbeitern, zahlreiche bestehende Plattformen, Dutzende von Marken, drei Messpunkte, zwei Sprachen, mehrere Browser, zwei Testmethoden.
Unsere Zeit bis zur Auslieferung hat sich um ein Vielfaches verkürzt.
Justin Watts
Director of Productivity Engineering
Dies sind nur einige der Variablen, wegen denen die Testverfahren von Loblaw Digital so komplex waren. Sogar ihre Rolle innerhalb der übergeordneten Abteilung ist stärker involviert als die typische interne Agenturbeziehung. Neben der Erstellung digitaler Präsenzen für über 20 Marken ist Loblaw Digital auch für die Gewinn- und Verlustrechnung für all diese Präsenzen zuständig. "Da wir die von uns erstellten Plattformen pflegen, legen wir Wert auf Testbarkeit, Wiederverwendbarkeit und Skalierbarkeit", erklärt Justin. "Wir sind für die technischen Schulden verantwortlich, daher liegt es in unserem eigenen Interesse, den Weg zum Ziel genauso sorgfältig anzugehen wie das letztliche Ergebnis."
Da Loblaw im Einzelhandel tätig ist, muss das Unternehmen auch das End-to-End-Kundenerlebnis planen – vom Benutzer, der die Bestellung aufgibt, über die Erfüllung durch Loblaw bis hin zur potenziellen persönlichen Abholung durch den Kunden. Durch diesen Hintergrund war Justins Wunschliste für ein Testmanagementsystem beachtlich lang.
Nach ausführlichen Gesprächen schränkte das Entwicklerteam seine Kriterien auf fünf Hauptanforderungen an die neue Lösung ein:
- Erstklassige Funktionen für manuelle und automatische Tests
- Native UI- und API-Schnittstellen
- Integration in eine der vorhandenen Plattformen, beispielsweise Jira Software
- Möglichkeit, Hunderte von Permutationen zu verfolgen
- Klare, gemeinsam nutzbare Testergebnisse für technische und nicht-technische Stakeholder
Keine leichten Anforderungen, aber das Team war zuversichtlich, dass es die richtigen Partner mit den passenden Tools finden würde, um die Idee in die Tat umzusetzen.
Auf der Suche nach der perfekten Lösung
Justin und sein Team suchten weit über ein Jahr lang nach einer Lösung. Loblaw Digital nutzte bereits Jira Software für alle Projekte sowie Confluence für die Dokumentation und Zusammenarbeit. Daher hoffte das Team, ein Tool oder eine App zu finden, das bzw. die sich in den bestehenden Atlassian Stack einfügt.
Die Zuständigen sahen sich zunächst im Atlassian Marketplace Integrationen von Drittanbietern an. Ihnen gefiel aber nicht, dass Benutzer bei den meisten davon zwischen den Schnittstellen hin- und hernavigieren müssen, um Aufgaben zu erledigen. Sie probierten auch Apps aus, die direkt in die Benutzeroberfläche von Jira Software eingebettet werden, fanden sie jedoch unzulänglich, da die App Testfälle wie Vorgänge behandelte, was eher eine Problemumgehung als eine Lösung zu sein schien.
Schließlich stieß das Team auf Adaptavist Test Management for Jira (TM4J) – eine Jira Software-App, die als Komplettlösung fungiert. "Das beste Testmanagementsystem ist das, bei dem man gar nicht merkt, dass man es nutzt", erklärt Justin. "Adaptavist fühlte sich wie ein Testmanagementprodukt innerhalb von Jira Software an."
Justin kaufte TM4J Server ohne vorherige Testphase und begann dann damit zu experimentieren. Innerhalb eines Monats hatten er und sein Team eine individuelle Lösung erarbeitet, die ihren Anforderungen entsprach.
Ein Partner, der die Möglichkeiten von TM4J erweitert
Als Cristiano Caetano, Product Manager bei Adaptavist, sah, wie Loblaw Digital vorging, wollte er unbedingt mehr wissen. "Wir dachten: 'Was zum Teufel machen sie da mit der API?!'", erinnert er sich lachend. Während andere Unternehmen vielleicht versucht hätten, Loblaw Digital zu stoppen, spornten Cristiano und sein Team die Kollegen noch weiter an. "Uns war klar, dass sie versuchten, das Produkt auf eine Weise voranzubringen, die wir uns nicht einmal vorgestellt hatten. Warum hätten wir sie da nicht unterstützen sollen?"
Adaptavist wandte sich an Justin, um besser zu verstehen, wie sein Team das Tool nutzte. So begann eine starke Partnerschaft, die bis heute andauert. Caetano erklärt: "Sie geben uns Feedback und wir führen ein Gespräch, um fehlende Funktionen und Ideen zu integrieren und das Produkt letztlich zu verbessern."
Als wir nur noch eine Suite und ein Set für automatisierte und manuelle Tests hatten, konnten wir von monatlichen auf zweiwöchige und dann sogar auf wöchentliche Releases umstellen. Inzwischen sind wir bei täglichen Releases angelangt. Das System ist also skalierbar.
Justin Watts
Director of Productivity Engineering
Von zeitaufwändig und komplex zu schnell und einfach
Mit TM4J und Jira Software konnte Loblaw Digital den Testprozess des internen Teams und der gesamten Mutterorganisation transformieren.
Ein Beispiel sind Permutationen, die eine der komplexesten und frustrierendsten Herausforderungen bei Tests darstellten. Aufgrund der vielen zu berücksichtigenden Variablen hat jeder Test 384 Permutationen. Bei anderen Testmanagement-Tools müsste Loblaw Digital 384 Tests programmieren und speichern. Jira Software und TM4J ermöglichen die Verwendung von "Umgebungen", um Tests durchzuführen und Ergebnisse mit Kontextbezug hochzuladen.
"Früher haben wir für jede Permutation Testberichte erstellt, aber es war sehr schwierig, die Berichte zusammenzuführen und daraus Erkenntnisse zu ziehen", erklärt Justin. "Wir haben erkannt, dass dieselben Muster auf den ersten Blick sichtbar sind, wenn wir die Tests auf eine X-Y-Achse (Tests über Permutationen) legen und grüne oder rote Quadrate verwenden."
Diese Erkenntnis machte die Testergebnisse nicht nur für das Entwicklerteam schneller und leichter lesbar – auch die nicht-technischen Stakeholder verstehen sie jetzt besser. Adaptavist war von den Berichten so beeindruckt, dass diese Funktion in TM4J aufgenommen wurde.
Loblaw Digital hat TM4J und Atlassian auch zur Produktivitätssteigerung genutzt. Zu diesem Zweck wurde eine Slack-App mit dem Kosenamen "Jeanie" entwickelt, die den Prozess der Testausführung und der Berichterstellung zu den Ergebnissen automatisiert. Justins Team profitiert nicht nur von der Automatisierung an sich, sondern auch von den daraus resultierenden Artefakten. "TM4J ist wirklich großartig, weil es ein Artefakt in Jira Software generiert, sodass jeder rückblickend nachvollziehen kann, welche Tests wann durchgeführt wurden. Es stehen zahlreiche detaillierte Berichte zur Verfügung", erläutert er. "Atlassian hilft uns, anderen Feedback zu geben, während wir selbst so arbeiten können, wie wir es möchten, ohne zwischen mehreren UIs wechseln zu müssen."
Eine weitere Herausforderung, die Loblaw Digital mit TM4J und Jira Software lösen konnte, war die Suche nach Fehlern. Justin berichtet, dass er an Jira Software bei Tests besonders die Möglichkeit schätzt, Vorgänge, Storys und Tests in einer Matrix für Nachverfolgbarkeit zusammenzuführen. "Das Schöne daran ist, dass wir für jeden Test, den wir durchführen, und für jede Story, auf die er sich bezieht, einen Bericht erstellen können. Auf diese Weise können wir sicherstellen, dass Bugs nicht übersehen werden", sagt er. "Das Tool benachrichtigt uns auch, wenn wir etwas nicht berücksichtigt haben. Das ist großartig für die Stakeholder und für unsere Transparenz."
Geschwindigkeit, Einfachheit und Skalierbarkeit – mit nur einer Lösung
Loblaw Digital hatte drei Hauptziele für die Testmanagementlösung: den Arbeitsaufwand reduzieren, die Produktivität steigern und effizient arbeiten. Die kombinierte Lösung aus Jira Software und TM4J hat die Erwartungen in jeder Hinsicht übertroffen.
Routineaufgaben sind jetzt einfacher, da die Tools zur Arbeitsweise des Teams passen. Justin erklärt: "Jira Software ist umfassend anpassbar. Das ist ein enormer Vorteil. Wir können auch skurrile Muster erstellen und nutzen, die für uns absolut sinnvoll sind."
Mit reibungslosen, flexiblen Arbeitsabläufen ist das Team produktiver und erledigt seine Arbeit schneller. "Unsere Zeit bis zur Auslieferung hat sich um ein Vielfaches verkürzt", sagt Justin. "Als wir nur noch eine Suite und ein Set für automatisierte und manuelle Tests hatten, konnten wir von monatlichen auf zweiwöchige und dann sogar auf wöchentliche Releases umstellen. Inzwischen sind wir bei täglichen Releases angelangt. Das System ist also skalierbar."
Wir sind mühelos vom Wasserfallmodell über Scrum zu Kanban übergegangen, ohne die Tools zu ändern. Wir konnten mit dem Produkt wachsen und haben nicht das Gefühl, dass es uns im Weg steht.
Justin Watts
Director of Productivity Engineering
Die bisherigen Ergebnisse überzeugen bereits, doch Justin freut sich noch mehr auf die nächsten Schritte. Das Team führt derzeit rund 200.000 Tests pro Tag durch, was die Bereitstellung neuer Funktionen beschleunigt und die Regressionszeiten um 250 % verkürzt. Die Teammitglieder gehen davon aus, dass sie diesen Prozess um das Fünffache beschleunigen können.
"Wir hatten Bedenken, wir würden ein Tool auswählen, das uns nur bis zu einem gewissen Punkt helfen würde", berichtet Justin. "Aber wir sind mühelos vom Wasserfallmodell über Scrum zu Kanban übergegangen, ohne die Tools zu ändern. Wir konnten mit dem Produkt wachsen und haben nicht das Gefühl, dass es uns im Weg steht."
Justin hat so viel Vertrauen in die Skalierbarkeit der Lösung, dass er nicht zögerte, als der Mutterkonzern dies bemerkte und die Tools von Loblaw Digital im gesamten Unternehmen einführen wollte. "Sie waren fast neidisch auf uns, weil wir Atlassian verwendeten", erinnert sich Justin. "Wir haben eine Lizenz für 2.000 Benutzer, weil jeder, der mit uns im Unternehmen zusammenarbeitet, die Tools nutzen möchte."
Seit die Mitarbeiter einen höheren Mehrwert für das Unternehmen schaffen können, hat auch der Mehrwert für die Kunden zugenommen. Mit der Unterstützung von Atlassian und Adaptavist kann Loblaw Kunden helfen, das Unternehmensmotto "Live Life Well" (Für ein gutes Leben) schneller und besser als je zuvor umzusetzen.
Überzeuge dich selbst!
Das 6.000 Mitarbeiter umfassende F&E-Team von Audi arbeitet nahtlos mit Lieferanten auf der ganzen Welt zusammen.
Die Optimierung der DevOps-Prozesse trug zu einem besseren Service (und schnelleren Pizzalieferungen) bei.
Von einem Startup voller Silos zu einem großen Team: AppDynamics gestaltete sein Geschäft um.
Mit besserem Kundensupport und kürzeren Fehlerbehebungszeiten erreicht The Telegraph 25 Mio. Benutzer im Monat.