
Consulting IT
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
Zakres współpracy
Doradztwo IT i biznesowe
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, specyficzne rozwiązania magazynowe. Obsługuje klientów korporacyjnych 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ą polegającą na wdrażaniu robotów magazynowych korzystających z całkowicie autonomicznego systemu nawigacji. Według początkowego planu, stworzenie nowego systemu od podstaw wydawało się prostszym rozwiązaniem od naprawy licznych błędów i problemów z istniejącym kodem.
Zespół Klienta nie był w stanie testować kodu i wprowadzanych zmian ze względu na problemy z jego kompatybilnością ze środowiskami wirtualnymi. Po wstępnym audycie kodu udało nam się zlokalizować przyczyny błędów i określić, że naprawa błędów może być znacznie tańszym rozwiązaniem niż tworzenie systemu od podstaw.

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 był w stanie uruchomić systemu w środowiskach wirtualnych ze względu na problemy z kodem, konfiguracją środowisk i krytycznymi błędami, których nie udało im się naprawić. Rozwiązaniem, jakie widział Klient, było przepisanie kodu od zera i dodanie nowych funkcjonalności podczas jego rozwoju, co wiązało się z kosztami rzędu górnych kilkuset tysięcy złotych.
Podczas przeprowadzonego przez nas audytu kodu zdiagnozowaliśmy problemy, które uniemożliwiały funkcjonalność i konfigurację środowisk wirtualnych. 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 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.
Rozpoczęliśmy miesięczną współpracę od tygodniowych sprintów, w których pracowaliśmy nad naprawą błędów i modyfikacją 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 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 uniemożliwiał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 wsparliśmy go we wdrożeniu 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

Sebastian Sroka
Project Manager

Adam Dołżycki
Backend Developer

Maks Konarski
CEO

Andrzej Łaszewski
Backend Developer
Kontakt
Napisz do nas wiadomość lub zadzwoń - pomożemy osiągnąć Ci podobne rezultaty w Twojej firmie.
