Wydanie i inżynieria jakości oprogramowania do oceny ergonomii AI

Innowise stworzył przewidywalny system dostaw ze zautomatyzowanymi bramkami jakości, przekształcając rozwój produktu z chaotycznego w pełni kontrolowany.

2 razy szybsze wydania

Przyspieszony rozwój przy stałej jakości

25 nowych funkcji

wysłane w ciągu 2 lat, zgodnie z planem klienta

Obraz sekcji głównej
Pracownicy 11-50
Region USA
Klient od 2024

Przegląd klientów

Podsumuj artykuł za pomocą AI

Założona na uniwersytecie firma, która opracowuje oprogramowanie do oceny ergonomii AI *, oparte na wizji komputerowej, analizuje strumienie wideo działań pracowników, zapewniając kolorową ocenę ryzyka, aby pomóc w zapobieganiu urazom układu mięśniowo-szkieletowego.

Założona jako startup zajmujący się zaawansowanymi technologiami, obecnie współpracuje z największymi globalnymi firmami motoryzacyjnymi, farmaceutycznymi i ubezpieczeniowymi, stale zwiększając możliwości produktów i dostosowując wdrożenia do potrzeb swoich klientów.

*Tożsamość klienta jest dostępna na żądanie.

Wyzwanie

Najnowocześniejszy produkt klienta doświadczał szybkiego wzrostu, ale jego nieustrukturyzowane procesy rozwoju z czasów startupów z trudem nadążały. Nasz klient dążył do osiągnięcia dojrzałości produktu:

  • Kontrolowana ewolucja produktu z przewidywalnym planowaniem i harmonogramami wydań w celu dostarczania ulepszeń dostosowanych do priorytetów strategicznych;
  • Szybsze i bardziej stabilne wydania aby przyspieszyć wdrażanie funkcji bez naruszania stabilności systemu;
  • Niższe koszty usuwania błędów zmniejszając zależność od ręcznego, podatnego na błędy testowania i minimalizując liczbę błędów w produkcji.

Zanim produkt klienta mógł się płynnie skalować, musieliśmy pokonać dwie główne przeszkody:

  • Cykle rozwoju struktury. Wprowadzenie nowoczesnych, elastycznych praktyk programistycznych w celu przewidywalnego zarządzania postępem, zasobami i cenami.
  • Wyższy poziom zapewnienia jakości. Twórz zautomatyzowane bramki jakości dla szybszego, szerszego i naprawdę wydajnego testowania.

Dostarczone przez nas rozwiązanie

Pracując w ścisłej współpracy z zespołem produktowym klienta, Innowise stworzył dobrze ugruntowane podstawy procesowe dla projektu. Zbudowaliśmy nowe modele systemu rozwoju i kontroli jakości zaprojektowane w celu utrzymania ewolucji produktu w szybko zmieniającym się środowisku.

Przewidywalny system dostarczania

Pełniąc rolę koordynatorów wydań, Innowise wprowadził strukturę z najlepszymi zwinnymi praktykami dostosowanymi do skalowalnego produktu klienta. W ten sposób wdrożyliśmy:

  • Stałe cykle rozwoju - Dwutygodniowe sprinty i przejrzyste planowanie za pomocą Jira Fix Versions umożliwiły klientowi śledzenie map drogowych, zadań, szybkości i terminów;
  • Wydania skategoryzowane - Dwutygodniowa konserwacja, reaktywne poprawki i dobrze zaplanowane duże wydania funkcji zminimalizowały ryzyko i zapewniły kontrolowany rozwój produktu;
  • Weryfikacja oparta na testach - Testy dymu i regresji stały się obowiązkowe w dwudniowym okresie zamrożenia kodu przed wydaniem;
  • Kontrola wersji oparta na GitLab - Każda aktualizacja stała się identyfikowalna i gotowa do wycofania. Cały potok CI/CD stał się przejrzysty, umożliwiając śledzenie w czasie rzeczywistym wyników testów i gotowości do wydania.

Ten spójny, przejrzysty proces umożliwił długoterminowe planowanie rozwoju produktu, utrzymując stabilną jakość i kontrolując zasoby.

Kompleksowy potok automatyzacji kontroli jakości

Zespół Innowise AQA stworzył kompleksowy framework testowy oparty na Playwright i zintegrował go z CI/CD w celu wykrywania błędów na wczesnych etapach rozwoju. Hierarchiczna struktura, od testów typu shake-out po weryfikację ścieżki rdzenia, umożliwia szybsze uzyskiwanie informacji zwrotnych na temat krytycznych błędów, zwiększając wydajność bez wpływu na tempo rozwoju.

Udało nam się to osiągnąć:

  • Zakres kluczowych modułów - wykorzystuje pragmatyczne, oparte na ryzyku podejście z priorytetowymi scenariuszami o wysokiej wartości;
  • Testowanie wyzwalane naciśnięciem przycisku - zautomatyzowane testowanie rozpoczyna się po każdym upuszczeniu kodu, aby natychmiast wychwycić błędy;
  • Obsługa różnych przeglądarek - Testy są uruchamiane w przeglądarkach Chromium, Firefox i Webkit, zapewniając spójność między przeglądarkami;
  • Stabilność oparta na randomizacji - rozszerzone warianty danych wejściowych symulują realistyczne przepływy użytkowników w celu sprawdzenia operacyjności w skrajnych przypadkach.

Sprawiło to, że kontrola jakości stała się solidna, a jej cykle przewidywalne, co pozwoliło klientowi na pewne planowanie wydań, wolne od niepewności związanej z harmonogramem testów.

Usprawniona wysyłka funkcji

Po umieszczeniu dostawy na solidnych szynach, dostarczanie funkcji i integracji stało się bardziej płynne i wydajne. Dzięki pełnemu rozwojowi Innowise, zarządzaniu produktem i wsparciu projektowemu, produkt został wzbogacony o: 

  • Nowe funkcje wspomagające - Automatyczne tłumaczenia UGC, integracja SSO/Okta, przełącznik rozmycia, baner plików cookie RODO i wiele więcej;
  • Nowe wersje językowe - Słowacki, portugalski, hiszpański, japoński i inne;
  • Optymalizacja wydajności - zrefaktoryzowano starsze moduły, zoptymalizowano zapytania do bazy danych i usprawniono potok wersjonowania;
  • Raporty przyjazne dla użytkownika - zaprojektował nowy wygląd raportów obejmujących obliczenia, ryzyko i zalecenia.

Jesteśmy dumni, że możemy nadal wspierać klienta w jego rozwoju - ostatnio wprowadziliśmy do produktu analizę wideo opartą na sztucznej inteligencji.

Ikona cytatu

Klient przyszedł do nas w idealnym momencie, u progu ekspansji, dzięki czemu mogliśmy zbudować fundament skalowalności, zamiast później gasić pożary. Teraz czerpią z tego korzyści: szybka wysyłka i długoterminowe planowanie ze spokojną pewnością.

Dmitriy Nikitenko
Dmitriy Nikitenko Koordynator ds. realizacji projektów

Zastosowane technologie

AQA

Playwright

Infrastruktura

Git, GitLab CI/CD, AWS, Docker

Backend

Node.js, Express.js, REST API

Frontend

Angular, TypeScript

Zespół

Ikona 1
Inżynier AQA
Ikona 3
Inżynierowie Full-Stack
Ikona 1
Projektant
UX/UI
Ikona 1
Właściciel produktu
zespół Innowise

Wyniki

Czas trwania projektu
Marzec 2024 - teraźniejszość

Dobrze zorganizowany system dostaw pomógł znacznie usprawnić rozwój, co zaowocowało:

  • 2x skrócone wydania - nowe funkcje pojawiają się szybciej przy zachowaniu stałej jakości;
  • 50x szybsze cykle testowe - skrócony z 20 godzin do 40 minut;
  • 95% mniej błędów produkcyjnych - Testowanie z przesunięciem w lewo umożliwia wykrywanie problemów na wczesnych etapach;
  • 25 nowych funkcji - wysłane w ciągu 2 lat, zgodnie z planem klienta;
  • Skuteczne reagowanie na incydenty i odzyskiwanie danych - obsługiwane przez wydania poprawek i kontrolę wersji.

Skalowanie za pomocą szkieletu

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Politykę Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, wymaganym czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    strzałka