
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

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

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

Jak przebiegała współpraca?
Audyt kodu i doradztwo IT
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

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.

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.

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.

Zespół odpowiedzialny za projekt

Adam Dołżycki
Backend Developer

Andrzej Łaszewski
Backend Developer

Sebastian Sroka
Project Manager

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