Rozwój aplikacji poprzez skrócenie cyklu produkcyjnego o ponad 80 dni w roku oraz zmniejszenie czasu wdrożenia z 3 godzin do kilku minut
Podsumowanie
Wyzwanie: Celem firmy było rozszerzenie globalnej bazy klientów. Do tego potrzebna była nowa, oparta o chmurę platforma usług posprzedażowych zorientowana na potrzeby odbiorców.
Podejście: Wspólnie zanalizowaliśmy potrzeby klientów firmy, by opracować odpowiednie funkcjonalności aplikacji. Zastosowaliśmy praktyki DevOps oraz testy automatyczne, podnosząc wydajność procesu tworzenia oprogramowania.
Rezultat: Skróciliśmy cykl produkcji o 1 tydzień miesięcznie, zmniejszyliśmy czas wdrożenia z kilku godzin do kilku minut i osiągnęła 95% wynik w teście pokrycia dla automatyzacji API. Znacznie przyspieszyliśmy wdrażanie nowych funkcjonalności.
Spis treści
O kliencie
Firma klienta specjalizuje się w tworzeniu oprogramowania, które ma usprawniać sprzedaż i usługi posprzedażowe w sektorze detalicznym branży motoryzacyjnej w Wielkiej Brytanii.
Oferuje sprzedawcom wszechstronne i całościowe rozwiązania działające na zasadzie otwartej platformy, które łączą systemy zarządzania stacjami dealerskimi (DMS) i planami serwisowymi.
Narzędzia te dotyczą zarówno sprzedaży oraz obsługi klienta, jak i kompleksowego zarządzania stanami magazynowymi.
Firma upraszcza powyższe procesy, a w ten sposób umożliwia swoim klientom bardziej produktywne działania biznesowe, które zwiększają ich zyski.
Wyzwanie biznesowe
Celem firmy było poszerzenie grupy docelowej o klientów z innych krajów Europy i całego świata.
Organizacja zamierzała skutecznie połączyć swoje wieloletnie doświadczenie na rynku z istniejącymi technologiami chmurowymi, by stworzyć nową platformę.
Do realizacji tego celu potrzebny był partner, który rozumiałby specyfikę branży motoryzacyjnej i bezbłędnie przełożył założenia firmy na intuicyjne rozwiązanie cyfrowe, wykorzystując określone technologie w ramach systemów Microsoft Blazor i Azure.
Rozwiązania zorientowane na klienta
Tak jak nasz partner skupiamy się w swoich działaniach na użytkowniku, dlatego zbudowaliśmy wspólnie środowisko, w którym łączymy perspektywy różnych członków zespołu.
Nasz analityk biznesowy wraz ekspertami technologicznymi współpracują ściśle z przedstawicielami klienta.
Razem przygotowują konkretne plany działania rozpisane na poszczególne zadania do realizacji przez zespoły. Dzięki temu podejściu programiści mogą na bieżąco zajmować się wyznaczonymi zadaniami w zależności od ich priorytetu.
W ten sposób każdy kolejny etap projektu dotyczy realizacji konkretnych funkcjonalności w aplikacji.
Przeprowadziliśmy także szczegółowy audyt w zakresie doświadczenia użytkownika, by aplikacja była jeszcze bardziej przyjazna w użyciu. Dane z audytu mogą być wykorzystane do dalszych decyzji związanych z ulepszaniami w obszarze projektowania interakcji.
Wprowadziliśmy istotne usprawnienia, które zapewniają spójność poszczególnych elementów aplikacji, poprawiając jakość doświadczenia użytkowników końcowych.
Zwiększyliśmy też niezawodność rozwiązania, ponieważ nasz zespół zapewnienia jakości nadzoruje każdy etap całego procesu – od planowania, przez programowanie, po testowanie regresyjne i weryfikację zadań.
Dzięki stałej kontroli jakości osiągamy wynik 95% pokrycia w testach automatycznych API. W ten sposób szybko wykrywamy problemy, a do tego redukujemy zużycie czasu i zasobów potrzebnych do rozwiązywania błędów w dalszych etapach cyklu rozwoju produktu.
Ulepszenia dla szybszego rozwoju
Sprzedawcy detaliczni z branży motoryzacyjnej wykorzystują specjalne programy do kluczowych działań – to dlatego tak ważne jest, by nasz partner sprawnie reagował na ich zmieniające się potrzeby.
Wiemy, że szybkie rozwiązania i błyskawiczne reakcje to podstawa konkurencyjności firmy naszego partnera, zastosowaliśmy więc najlepsze praktyki DevOps, co znacznie usprawniło wewnętrzne procesy zachodzące w ramach naszych połączonych zespołów.
Skróciliśmy czas wdrażania oprogramowania z 3 godzin do zaledwie kilku minut. Ponadto zadbaliśmy o to, by wdrożenia te były mniej podatne na błędy, a bardziej reaktywne. Osiągnęliśmy to wszystko, eliminując manualne procedury budowy i wdrażania rozwiązania.
Dzięki zwiększeniu częstotliwości wdrożeń z jednego do kilku dziennie, oszczędzamy około tygodnia realizacji każdego miesiąca.
Główne korzyści ze współpracy
- Innowacyjność zorientowana na klienta: dzięki bliskiej współpracy pomagamy partnerowi rozszerzyć rynek odbiorców przy pomocy opartej na chmurze platformy odpowiadającej na bieżące zapotrzebowanie rynkowe.
- Zintegrowany proces realizacji: kompleksowe podejście na każdym etapie – od planowania po tworzenie – gwarantuje bezbłędne wdrażanie nowych funkcjonalności w aplikacji.
- Zwiększona wydajność: dzięki zastosowaniu praktyk DevOps skróciliśmy czas wdrożenia z 3 godzin do zaledwie kilku minut – to z kolei oszczędza tydzień pracy programistów każdego miesiąca. Ponadto 95% pokrycia w testach automatycznych API pozwala wykrywać możliwe problemy na wczesnym etapie i zapobiega kosztownym opóźnieniom wywołanym błędami w oprogramowaniu.