Jak tworzymy xSale?

Tworząc xSale chcemy, aby system ten spełniał wymagania naszych klientów. Aby tego dokonać, stale aktualizujemy system dodając do niego nowe, przydatne funkcje. Chcąc usprawnić ten proces, zdecydowaliśmy się na przeorganizowanie naszej pracy. W jaki sposób? Zapraszam do lektury poniższego artykułu, w którym dokładnie pokazujemy, jak od strony organizacyjnej wygląda tworzenie xSale.

Dlaczego powstał xSale?

Motto Futuriti, naszej firmy, brzmi: „Pomagamy przedsiębiorcom osiągnąć ich cel”. Chcąc robić to jeszcze skuteczniej, skupiliśmy się na dziedzinie, w której mamy największe doświadczenie – sprzedaży internetowej. Nim powstał xSale, w naszej ofercie posiadaliśmy niezwiązane ze sobą integratory kanałów sprzedaży i firm kurierskich z systemami ERP. Ich wdrożenie powodowało, że nasi klienci byli w stanie skuteczniej zarządzać sprzedażą wielokanałową i przyspieszać proces realizacji zamówień.

Chcąc pójść krok dalej, zdecydowaliśmy się na połączenie wszystkich funkcji posiadanych przez integratory w jedną platformę do zarządzania sprzedażą na dowolnym kanale. Tak powstał xSale – produkt, który swoją premierę miał w zeszłym roku, a który od tego czasu jest sukcesywnie udoskonalany i poszerzany o nowe funkcje.

Zdecydowaliśmy się jednak nie iść po najmniejszej linii oporu. Zamiast połączyć wszystkie dotychczasowe integracje w jeden produkt, zaczęliśmy go pisać zupełnie od zera. Wszystko po to, aby stworzyć rozwiązanie o dużej wydajności, będące podstawą do stałego rozwoju wszystkich niezbędnych w ecommerce elementów.

Kluczowym elementem w procesie produkcyjnym stało się odpowiednie zorganizowanie pracy DevTeamu. Jak to osiągnęliśmy? Zapraszam do dalszej części artykułu.

Jak tworzymy xSale?

Chcąc stworzyć skuteczne oprogramowanie dla zastosowań w ecommerce warto znać specyfikę rynku. Przygotowując się do wypuszczenia pierwszej wersji xSale dokładnie zbadaliśmy potrzeby naszych klientów skupiając się na rozwiązaniach dla nich w danej chwili najpilniejszych. Z czasem w xSale zaczęło przybywać kolejnych opcji, co doprowadziło do sytuacji, w której – aby skutecznie zarządzać całością projektu i tworzyć wciąż wydajne oprogramowanie – musieliśmy wprowadzić nowy system pracy.

Z pomocą przyszła nam metodologia Agile Scrum zdobywająca serca developerów na całym świecie. Pozwoliła nam ona skupić się na wszystkich najważniejszych aspektach rozwoju xSale wprowadzając stałość działań, ich przejrzystość oraz usprawniając wydajność.

Jak po zmianach organizacyjnych wygląda praca nad xSale? Podzielić ją możemy na 4 etapy:

Etap 1: tworzenie backloga

Backlogiem nazywamy listę wszystkich funkcji, które chcemy zaimplementować w xSale. Jest ona tworzona i stale aktualizowana na podstawie propozycji klientów przez Wojtka, który jest Product Ownerem odpowiedzialnym za rozwój xSale.

Wojtek zajmuje się również tworzeniem dla każdej z funkcji tzw. historii, czyli opisu zawierającego dokładny schemat jej działania.

Tak przygotowane historie są następnie wyceniane w systemie punktowym na podstawie przewidywanego czasu, przypisywane do developerów i włączane do kolejnych sprintów.

Etap 2: sprinty

Sprintem w metodyce Agile Scrum nazywamy pięciodniowy okres (poniedziałek-piątek) w czasie którego developerzy pracują nad stworzeniem i implementacją opisanych w historii funkcji. Aby możliwie najbardziej usprawnić ten proces, każdego dnia w okolicach godziny 9:00 ma miejsce stand-up, czyli spotkanie wszystkich osób zaangażowanych w tworzenie xSale. Stand-up to króciutkie spotkanie na stojąco przy tablicy z rozpisanymi zadaniami. Tam każdy z developerów opowiada o tym, nad czym obecnie pracuje, które zadania chce przekazać do weryfikacji, a z którymi potrzebuje pomocy. Stand-up to odpowiedni moment, aby bazując na doświadczeniu innych członków zespołu móc znaleźć rozwiązania dla powstających problemów.

Każdy sprint kończymy ok. godzinnym podsumowaniem w piątkowe popołudnie. W czasie jego trwania omawiamy wszystkie zakończone i trwające zadania, a także przeszkody, na które natknęliśmy się w czasie pracy. Planujemy również dalsze kroki, zwłaszcza te dotyczące kolejnego sprintu rozpoczynającego się tuż po weekendzie.

Etap 3: testy

Zadania, które na etapie sprintu zostały zakończone czeka na weryfikację. Każda nowo powstała funkcja przechodzi przez szereg testów mających potwierdzić zarówno jej prawidłowe działanie, jak i pełną współpracę z systemem xSale. Testy przebiegają trójtorowo:

  • Pierwszym krokiem dla testów jest tzw. PeerReview czyli sytuacja, w której jakość pracy oceniana jest przez innego developera. Pozwala to wyłapać nieścisłości w działaniu funkcji oraz wymienić się wiedzą w obrębie DevTeamu.
  • Drugi krok to testy automatyczne przygotowywane przez naszego (certyfikowanego) testera oprogramowania – Grześka. Wykorzystując do tego celu aplikację Katalon Studio tworzy on scenariusze testów zarówno do aktualnej wersji xSale, jak i wszystkich dodawanych funkcji. Testy mają za zadanie wychwycić jeszcze na etapie fazy developerskiej wszystkie nieścisłości, nieprawidłowe działanie oraz niepożądane interferencje nowych funkcji z już istniejącymi. Jeśli wszystko przebiega bez zastrzeżeń, aktualizacja xSale trafia do ostatniego kroku testów a Grzesiek przygotowuje dla tej wersji bardziej rozbudowane scenariusze dla dalszych testów automatycznych.
  • Ostatni etap testów to testy eksploracyjne. Wykonywane są one zarówno ręcznie przez Product Ownera, jak i automatycznie na podstawie przygotowanych wcześniej scenariuszy. Dopiero gdy i ten krok zakończy się powodzeniem, następuje ostatni etap, czyli…

Etap 4: aktualizacja xSale

Przetestowane funkcje trafiają do produkcyjnej wersji xSale, a wszyscy klienci korzystający z naszego oprogramowania otrzymują poprzez newsletter (oraz na naszym nowo otwartym forum dla użytkowników xSale) informację o zmianach w systemie.

Jak Agile Scrum i testy automatyczne usprawniły proces tworzenia xSale?

Dzięki wdrożeniu metodyki Agile Scrum oraz testów automatycznych jesteśmy w stanie przygotowywać kolejne aktualizacje xSale w jeszcze szybszym tempie, zachowując jednocześnie najwyższą możliwą jakość działania.

Zasady pracy w standardach metodologii Agile spowodowały, że możemy dokładnie planować każdą kolejną aktualizację xSale, a także błyskawicznie radzić sobie z dowolnym problemem pojawiającym się na naszej drodze.

Testy automatyczne z kolei usprawniają i przyspieszają proces przygotowania aktualizacji, która zapewni równie wydajną pracę jak poprzednia wersja xSale, jednocześnie zwiększając możliwości samego systemu.

xSale to stale rozwijane narzędzie do zarządzania wielokanałową sprzedażą w internecie. W każdym tygodniu do Twojej dyspozycji oddajemy kolejne funkcje mające na celu usprawnianie działania i poprawienie wydajności Twojej pracy. Masz dodatkowe pytania? Chcesz dowiedzieć się więcej o xSale? Skontaktuj się z nami wciskając poniższy przycisk.

Szukam wydajnego narzędzia do zwiększania sprzedaży online
By |2018-07-24T16:34:35+00:00Lipiec 24th, 2018|eCommerce|0 Comments

Leave A Comment