Close
Loblaw Digital + Atlassian

Transformacja zarządzania testami u giganta z branży handlowej


Logo Loblaw Digital
Logo Loblaw Digital
Branża

Handel detaliczny

Lokalizacja

Kanada

Rozmiar firmy

Enterprise

Aplikacje ze sklepu Marketplace
Solution Partner
Udostępnij stronę

Wykładnicze tempo wzrostu, setki permutacji i inne zawiłości sprawiły, że testowanie stało się prawdziwym utrapieniem dla Loblaw Digital, pionu zajmującego się tworzeniem oprogramowania należącego do największego kanadyjskiego sprzedawcy detalicznego. Dzięki zintegrowaniu systemu Jira z Adaptavist Test Management for Jira inżynierowie firmy Loblaw Digital zdołali opracować szybkie, proste i skalowalne rozwiązanie.

Justin Watts i jego zespół inżynierów w Loblaw Digital — zajmującym się tworzeniem oprogramowania pionie firmy Loblaw będącej największym kanadyjskim sprzedawcą detalicznym — nie mogli znaleźć rozwiązania do zarządzania testami, które odpowiadałoby ich złożonym potrzebom — aż odkryli możliwość zintegrowania systemu Jira z rozwiązaniem Adaptavist Test Management for Jira (TM4J).

Justin, dyrektor techniczny ds. produktywności był zawiedziony narzędziami do zarządzania testami, jakimi dotychczas dysponowała firma. Gdy firma Loblaw Digital rozrosła się od 6 do ponad 250 pracowników w ciągu zaledwie sześciu lat, przyszedł czas na zmianę.

Dział techniczny potrzebował rozwiązania, które wspierałoby Loblaw Digital w pełnieniu unikalnej roli, jaką firma odgrywa w organizacji macierzystej, oraz realizacji trzech głównych celów: ograniczenia wysiłku, zwiększenia produktywności i zapewnienia realizacji zadań. Po wypróbowaniu kilku narzędzi bez skutku, firma znalazła w końcu takie, które okazało się strzałem w dziesiątkę.

W ścisłej współpracy z Adaptavist, partnerem ds. rozwiązań Atlassian, firma Loblaw Digital skonfigurowała kompleksowe, skalowalne rozwiązanie do przeprowadzania testów, które pozwoliło skrócić czas testowania, zwiększyć produktywność i poprawić jakość komunikacji, a także dało firmie możliwość skuteczniejszego realizowania swojej misji pomagania klientom w czerpaniu z życia pełną piersią (według hasła przewodniego organizacji „Live Life Well”).

Mnóstwo ludzi, platform i permutacji

Dwie organizacje, setki pracowników, liczne istniejące platformy, dziesiątki marek, trzy przełomowe punkty, dwa języki, wiele przeglądarek, dwie metody testowania.

Nasz czas do dostarczenia skrócił się o kilkadziesiąt razy.

Justin Watts

Dyrektor techniczny ds. produktywności

Istnieje zaledwie kilka zmiennych, które sprawiają, że procedury testowania stosowane przez firmę Loblaw Digital są tak złożone. Nawet rolę, jaką pełnią w całej organizacji, cechuje większe zaangażowanie niż w przypadku typowej relacji z agencją wewnątrzfirmową. Loblaw Digital nie tylko tworzy cyfrowe środowiska dla ponad 20 marek, ale także prowadzi dla każdego z nich bilans zysków i strat. „Sami prowadzimy obsługę techniczną platform, które tworzymy, dlatego cenimy sobie możliwość testowania, wielokrotnego wykorzystywania elementów oraz skalowania” — wyjaśnia Justin. „Odpowiedzialność za dług techniczny spada na nas, dlatego w naszym najlepszym interesie należy zadbanie nie tylko efekt końcowy, ale także o wszystko to, co znajduje się po drodze”.

Loblaw działa w branży handlu detalicznego, dlatego firma musi również zaplanować kompleksowe środowisko obsługi klienta, od składania zamówienia przez użytkownika, poprzez jego realizację przez firmę Loblaw, aż po potencjalny odbiór osobisty towaru przez klienta. Te wszystkie wymagania dodatkowo wydłużyły opracowaną przez Justina listę życzeń dotyczących systemu zarządzania testami.

Po intensywnych dyskusjach zespół techniczny zawęził kryteria do pięciu głównych wymagań, jakie musi spełniać nowe rozwiązanie:

  1. Światowej klasy możliwości ręcznego i automatycznego przeprowadzania testów
  2. Natywne interfejsy użytkownika i interfejsy API
  3. Integracja z jedną z istniejących platform takich jak Jira
  4. Możliwość śledzenia setek permutacji
  5. Możliwość udostępniania wyników testów w przejrzysty sposób zarówno interesariuszom technicznym, jak i nietechnicznym

To zamówienie nie było łatwe, ale zespół wierzył, że jest w stanie znaleźć właściwych partnerów dysponujących odpowiednimi narzędziami, dzięki którym będą mogli urzeczywistnić swoje marzenia.

W pogodni za rozwiązaniem idealnym

Justin i jego zespół szukali rozwiązania przez ponad rok. Firma Loblaw Digital korzystała już z systemu Jira do obsługi każdego projektu, a także z rozwiązania Confluence do prowadzenia dokumentacji i współpracy, dlatego liczyła na znalezienie narzędzia lub aplikacji, które mogłyby stanowić uzupełnienie ich stosu Atlassian.

Grupa rozpoczęła od zapoznania się z zawartością sklepu Atlassian Marketplace, aby poznać integracje udostępniane przez inne firmy. Nie spodobało im się jednak, że większość z nich wymagała przeskakiwania w tę i z powrotem między różnymi interfejsami w celu realizacji zadań. Wypróbowali również aplikacje osadzone bezpośrednio w interfejsie użytkownika systemu Jira, jednak okazały się one nieporęczne, ponieważ aplikacja traktowała przypadki testowe jak zgłoszenia, co sprawiało wrażenie raczej obejścia problemu niż jego rozwiązania.

W końcu zespół trafił na Adaptavist Test Management for Jira (TM4J), czyli aplikację systemu Jira, która działa na zasadzie kompletnego rozwiązania. „Najlepszy system zarządzania testami to taki, którego użytkowania nie zauważasz na co dzień” — twierdzi Justin. „Rozwiązanie Adaptavist sprawiało wrażenie produktu do zarządzania testami wbudowanego w system Jira”.

Justin zakupił oprogramowanie TM4J Server w ciemno, potem zaczął z nim eksperymentować. W ciągu miesiąca wraz z zespołem dostosowali rozwiązanie idealnie do swoich potrzeb.

Wspólnicy w eksploatacji TM4J do granic możliwości

Gdy Cristiano Caetano, menedżer produktu w Adaptavist, zobaczył, co robi firma Loblaw Digital, nie mógł się doczekać, aż dowie się więcej. „Zastanawialiśmy się: co, u licha, ci goście próbują zrobić z API?” — wspomina z uśmiechem. Być może niektóre firmy próbowałyby powstrzymać Loblaw Digital, ale Cristiano i jego zespół wręcz z entuzjazmem dolewali oliwy do ognia. „Widzieliśmy, że próbują pchnąć produkt w kierunkach, które nam się nawet nie śniły, więc czemu im nie pomóc i nie ułatwić pracy?”.

Adaptavist skontaktowało się z Justinem, aby lepiej zrozumieć, w jaki sposób jego zespół używa tego narzędzia, i tak zaczęła się fantastyczna relacja partnerska, która trwa do dziś. „Dzielą się z nami opinią, a my dyskutujemy nad sposobem włączenia brakujących funkcji i pomysłów, aby jeszcze ulepszyć narzędzie” — wyjaśnia Caetano.

Wdrożenie jednego pakietu i jednego zestawu zarówno dla testów zautomatyzowanych, jak i testów ręcznych, pozwoliło na skrócić odstępy między wydaniami z miesiąca do dwóch tygodni, a następnie do jednego tygodnia. Obecnie działamy w odstępach dziennych, co oznacza, że system ulega skalowaniu.

Justin Watts

Dyrektor techniczny ds. produktywności

Od czasochłonnych i złożonych po szybkie i łatwe

Dzięki rozwiązaniom TM4J i Jira firma Loblaw Digital zdołała przeprowadzić transformację procesu testowania stosowanego przez zespół wewnętrzny, a także przez całą organizację macierzystą.

Weźmy na przykład permutacje, które stanowiły jedno z najbardziej złożonych i frustrujących wyzwań w trakcie testów. Ze względu na konieczność uwzględnienia wszystkich zmiennych każdy test miał 384 permutacje. W innych narzędziach do zarządzania testami firma Loblaw Digital musiałaby napisać i zapisać 384 testy. Rozwiązania Jira i TM4J dopuszczają możliwość wykorzystania „środowisk” do przeprowadzania testów i przesyłania wyników kontekstowych.

„Generowaliśmy raporty z testów dla każdej permutacji, jednak zestawianie ze sobą raportów i przyglądanie się zależnościom między nimi było bardzo trudne” — wyjaśnia Justin. „Zdaliśmy sobie sprawę, że jeśli naniesiemy testy na wykres osi X-Y (testy w funkcji permutacji) i zastosujemy zielone lub czerwone kwadraty, te same wzorce będą widoczne na pierwszy rzut oka”.

To odkrycie nie tylko przyspieszyło uzyskiwanie wyników testów i ułatwiło zespołowi technicznemu ich interpretację, ale również sprawiło, że stały się one bardziej zrozumiałe dla interesariuszy nietechnicznych. Firma Adaptavist była pod wielkim wrażeniem raportów, że sami dodali tę funkcję do aplikacji TM4J.

Firma Loblaw Digital wykorzystała rozwiązania TM4J i Atlassian także do zwiększenia produktywności przez utworzenie aplikacji Slack nazwanej pieszczotliwie Jeanie, która zautomatyzowała proces przeprowadzania testów i raportowania wyników. Zespół Justina czerpie korzyści nie tylko z samej automatyzacji, ale także z otrzymanych artefaktów. „TM4J to naprawdę wspaniałe rozwiązanie, ponieważ generuje artefakt w systemie Jira, dzięki czemu każdy może cofnąć się i sprawdzić, jakie testy zostały przeprowadzone, kiedy je przeprowadzono, a także wyświetlić mnóstwo ciekawych raportów” — opowiada. „Atlassian pomaga nam pełnić rolę dobrych sąsiadów i dzielić się opiniami z innymi, dając nam przy tym możliwość pracy w taki sposób, jak nam odpowiada, bez konieczności przeklikiwania się przez wiele interfejsów użytkownika”.

Kolejnym wyzwaniem, z jakim udało się uporać firmie Loblaw Digital dzięki wdrożeniu rozwiązań TM4J i Jira, było śledzenie usterek. Justin wskazuje, że jedną z jego ulubionych zalet stosowania systemu Jira w kontekście testów jest możliwość zebrania zgłoszeń, historyjek oraz testów w „tabelę śledzenia”. „Niesamowite jest to, że możemy wygenerować raport dla każdego przeprowadzanego testu i każdej historyjki, do której test się odnosi. W ten sposób możemy zyskać pewność, że błędy nie przemkną przypadkowo niezauważone” — twierdzi. „Jest to również sygnał ostrzegawczy dotyczących problemów, które nie zostały rozwiązane. To sprawdza się świetnie w relacjach z interesariuszami i zapewnia uczciwość z naszej strony”.

Szybkość, prostota i skalowalność — wszystko w jednym rozwiązaniu

Firma Loblaw Digital postawiła przed rozwiązaniem do zarządzania testami trzy główne wymagania: ograniczenie wysiłku, zwiększenie produktywności i zapewnienie realizacji zadań. Zastosowane przez nią połączenie rozwiązań Jira i TM4J przekroczyło oczekiwania w każdym z tych aspektów.

Żmudna praca jest teraz łatwiejsza, ponieważ narzędzia są dostosowane do sposobu pracy zespołu. „Jira nie jest sztywnym systemem. Za to właśnie uwielbiam to rozwiązanie. Jesteśmy w stanie tworzyć i wykorzystywać dziwaczne wzorce, które w naszym przypadku świetnie się sprawdzają” — wyjaśnia Justin.

Dzięki płynnym, elastycznym przepływom pracy zespół jest bardziej produktywny i szybciej wykonuje pracę. „Nasz czas do dostarczenia skrócił się o kilkadziesiąt razy” — wskazuje Justin. „Wdrożenie jednego pakietu i jednego zestawu zarówno dla testów zautomatyzowanych, jak i testów ręcznych, pozwoliło na skrócić odstępy między wydaniami z miesiąca do dwóch tygodni, a następnie do jednego tygodnia. Obecnie działamy w odstępach dziennych, co oznacza, że system ulega skalowaniu”.

Przeszliśmy z modelu kaskadowego na Scrum czy Kanban bez wysiłku i bez zmiany narzędzi. Mogliśmy rozwijać się wraz z produktem, bez poczucia, że staje on nam na drodze.

Justin Watts

Dyrektor techniczny ds. produktywności

Choć dotychczasowe wyniki okazały się niezaprzeczalne, Justin z jeszcze większą niecierpliwością czeka na to, co dopiero przed nimi. Obecnie zespół przeprowadza około 200 000 testów dziennie, co oznacza przyspieszenie dostarczania nowych funkcji i skrócenie regresji o 250%. Ponadto zespół jest przekonany, że jest w stanie przyspieszyć proces pięciokrotnie.

„Obwialiśmy się, że wybierzemy narzędzie, które będzie nam w stanie pomóc jedynie częściowo” — przyznaje Justin. „Jednak przeszliśmy z modelu kaskadowego na Scrum czy Kanban bez wysiłku i bez zmiany narzędzi. Mogliśmy rozwijać się wraz z produktem, bez poczucia, że staje on nam na drodze”.

Justin jest na tyle pewny możliwości skalowania rozwiązania, że nie zawahał się, gdy firma macierzysta zwróciła na nie uwagę i chciała wdrożyć narzędzia stosowane przez Loblaw Digital w przedsiębiorstwie na szerszą skalę. „Zazdrościli nam sposobu, w jaki korzystamy z narzędzi Atlassian” — dodaje Justin z chichotem. „Mamy licencję na 2000 użytkowników, ponieważ każdy, kto współpracuje z nami w przedsiębiorstwie, chce z niej korzystać”.

Zapewnienie pracownikom możliwości dostarczania w firmie większej wartości przełożyło się na zwiększenie wartości dostarczanej do klientów. Przy wsparciu narzędzi Atlassian i Adaptavist, firma Loblaw może z dumą realizować swoją obietnicę wspierania klientów w czerpaniu z życia pełną piersią (według hasła przewodniego organizacji „Live Life Well”) — teraz jeszcze szybciej i lepiej niż dotychczas.

Logo Audi

Liczący 6000 osób zespół badawczo-rozwojowy Audi bezproblemowo współpracuje z dostawcami z całego świata.

Logo Domino's

Usprawnienie procesów DevOps pomogło przyspieszyć zapewnienie lepszej obsługi (i pizzy).

Logo AppDynamics

Od start-upu z silosami organizacyjnymi do zespołu marzeń — zobacz, jak przebiegała transformacja w AppDynamic.

Logo The Telegraph

Lepsza obsługa klienta i krótszy czas rozwiązywania problemów pomaga The Telegraph dotrzeć do 25 milionów użytkowników miesięcznie.