Consulting IT

Testowanie aplikacji

Audyt i naprawa błędów - oszczędziliśmy 97% budżetu klienta na rozwój aplikacji

Czas trwania projektu

Maj 2023 - Czerwiec 2023

Zespół

4 osoby

Branża

Logistyka

Czym zajmuje się firma klienta?

Nasz Klient (NDA) prowadzi firmę, która od prawie 20 lat dostarcza rozwiązania optymalizujące pracę magazynów - w tym własnej konstrukcji automatyczne wózki magazynowe (systemy AGV/AMR), systemy milk run, oraz stworzone na zamówienie rozwiązania magazynowe. Jego autonomiczne urządzenia zmniejszają koszty obsługi i zwiększają efektywność pracy w magazynach korporacji na całym świecie.


Rozwiązania oferowane przez naszego Klienta są w pełni autonomicznymi urządzeniami, które zmniejszają koszty obsługi magazynów przy jednoczesnej poprawie efektywności pracy w placówkach klientów.

Cele współpracy

Początkowym celem współpracy miało być stworzenie nowej wersji systemu autonomicznej nawigacji 3D opartej o LIDAR, który został stworzony przez inną firmę, aby rozwijać nową linię biznesową wdrożeń całkowicie autonomicznych robotów magazynowych. Stworzenie nowego systemu od podstaw wydawało się prostszym rozwiązaniem od naprawy licznych błędów i problemów z istniejącym kodem.

Problem

error icon

Pierwotnym celem było stworzenie nowej wersji systemu nawigacji 3D robotów magazynowych. Wydawało się, że łatwiej będzie zbudować system od zera niż naprawiać błędy w istniejącym kodzie.

Rozwiązanie

success icon

Po audycie kodu odkryliśmy przyczyny błędów i stwierdziliśmy, że ich naprawa będzie wielokrotnie tańsza niż tworzenie nowego systemu.

bg

Jak przebiegała współpraca?

arrow

Audyt kodu i doradztwo IT

arrow

Audyt systemu

Rozpoczęliśmy pracę od audytu kodu systemu, aby zdiagnozować problemy uniemożliwiające dalsze prace.

Naprawa błędów

Naprawiliśmy błędy w kodzie i doprowadziliśmy systemu do stanu, który umożliwiał jego dalszy rozwój.

Dokumentacja i transfer kodu

Przekazaliśmy poprawiony kod i dokumentację, aby przygotować zespół Klienta do dalszych prac.

Dzięki pomocy zespołu iMakeable udało nam się uniknąć tworzenia kodu od zera – doprowadziliśmy go do używalności za ułamek kosztów nowego projektu.

Właściciel firmy Klienta

Makieta przedstawiająca dashboard aplikacji do zarządzania robotami magazynowymi

Audyt kodu systemu

Zespół Klienta nie mógł uruchomić systemu w środowiskach wirtualnych z powodu problemów z kodem, konfiguracją i krytycznymi błędami, których nie udało im się naprawić. Zespół chciał przepisać kod od zera i dodać nowe funkcjonalności, co miało kosztować górne kilkaset tysięcy złotych.


Podczas audytu kodu odkryliśmy, że problemy wynikały m.in. z błędnej konfiguracji środowisk wirtualnych w Dockerze. Przykładowym błędem była niewłaściwa konfiguracja środowisk wirtualnych, co uniemożliwiało ich ujednolicenie i zapewnienie reużywalności. Środowiska te były stworzone w Dockerze, a kod systemu nawigacji był umieszczony w kontenerze, którego konfiguracja nie pozwalała na uruchomienie w innym środowisku niż używanym podczas developmentu przez poprzednich wykonawców.


Po przygotowaniu raportu z audytu i jego wspólnej analizie podjęliśmy decyzję o rozpoczęciu współpracy polegającej na naprawie kodu systemu.

Makieta z widokiem statusu robotów magazynowych

Naprawa błędów

Rozpoczęliśmy miesięczną współpracę w tygodniowych sprintach, naprawiając błędy i modyfikując funkcjonalności według potrzeb zespołu Klienta. Skuteczna naprawa oznaczałaby oszczędności kilkunastokrotnie większe od wynagrodzenia za naszą pracę.


Ze względu na naglący termin, zaproponowaliśmy codzienne, krótkie spotkania, na których z zespołem Klienta podejmowaliśmy decyzje o możliwych rozwiązaniach, obejściach i kierunku, w jakim powinny zmierzać zmiany. W rezultacie udało nam się naprawić większość krytycznych błędów, które blokowały pracę nad systemem.

Makieta przedstawiająca widok logowania do aplikacji administratora

Dokumentacja i przekazanie kodu

Równolegle do naprawy błędów zaczęliśmy przygotowywać projekt do przekazania zespołowi, który miał go dalej rozwijać. Zaktualizowaliśmy dokumentację, roadmapę funkcjonalności oraz pomogliśmy zespołowi Klienta znaleźć zweryfikowanego partnera, który przejął dalszy rozwój systemu, a także pomogliśmy wdrożyć zespół w projekt.

Co udało nam się osiągnąć?

Dzięki współpracy z naszym zespołem, oszczędziliśmy praktycznie 97% budżetu, jaki zespół Klienta chciał przeznaczyć na stworzenie nowego systemu nawigacji robotów magazynowych.

Oszczędność budżetu i czasu

Zrealizowaliśmy cele biznesowe, wykorzystując 3% zaplanowanego budżetu na projekt.

Możliwość rozwoju systemu nawigacji

Naprawiliśmy błędy w systemie, które uniemożliwiały dalszą pracę i utrzymanie kodu.

Przygotowanie roadmapy projektu

Stworzyliśmy wspólnie listę funkcjonalności, wytycznych i dokumentację, która pomoże w ich stworzeniu i zmniejszy koszt developmentu.

Dokumentacja i przekazanie projektu

Pomogliśmy zespołowi Klienta znaleźć wykonawcę ze znacznym doświadczeniem w automatyzacji branży logistycznej, która przejmie stworzenie nowych funkcjonalności systemu nawigacji, aby ograniczyć koszty developmentu.

background

Chcesz osiągnąć podobne rezultaty?

right background graphicleft background graphic
imakeable logo

Zespół odpowiedzialny za projekt

placeholder.png

Adam Dołżycki

Backend Developer

placeholder.png

Andrzej Łaszewski

Backend Developer

Sebastian Sroka iMakeable CDO

Sebastian Sroka

Project Manager

Maks Konarski - iMakeable CEO

Maks Konarski

CEO

Kontakt

Napisz do nas wiadomość lub zadzwoń - pomożemy osiągnąć Ci podobne rezultaty w Twojej firmie.

Maks Konarski - CEO iMakeable

Maks

Konarski