TABLE OF CONTENTS:
IoT nie ogranicza się tylko do produktów codziennego użytku. Technologię Internetu Rzeczy wykorzystuje się obecnie niemal w każdej branży. Jeśli jesteś ciekaw, jakie są prognozy dla IoT z perspektywy Twojej branży przeczytaj wpis „Jak IoT zmienia świat”.
Jeśli jednak już wiesz, że chcesz zainwestować w rozwiązania IoT, ale nie wiesz jak podejść do wdrożenia tej technologii, ten artykuł jest dla Ciebie. Opowiemy o tym, jak z punktu widzenia partnera technologicznego podchodzimy do kompleksowego tworzenia rozwiązań IoT dla naszych klientów i czego możesz się spodziewać podczas współpracy z nami.
Gdy tylko pomyślimy o technologiach IoT, wyobrażamy sobie niewielkich rozmiarów urządzenie, które dokonuje zaprogramowanych integracji z otoczeniem, a zebrane dane wysyła za pośrednictwem bezprzewodowego interfejsu do serwerów podłączonych do Internetu czyli chmury. W chmurze dokonywane są zaawansowane analizy zagregowanych danych, co pozwala na przykład przewidzieć awarię urządzeń czy choćby zoptymalizować nasz trening w celu uzyskania lepszych wyników.
Podczas projektowania każdego produktu IoT należy wziąć pod uwagę pięć obszarów technicznych:
Każdy z tych bloków to odrębne elementy układanki. Możesz zlecić partnerowi realizację tylko jednego z nich lub pełny pakiet. Wszystko zależy od kompetencji partnera i jego technicznych możliwości. W zależności od ścieżki, którą wybierzesz Ty i współpracujący z Tobą inżynierowie, poszczególne etapy mogą zostać skrócone lub pominięte np. jeśli zdecydujecie się na skorzystanie z gotowych rozwiązań dostępnych na rynku.
Jak w każdym projekcie, na starcie trzeba zdecydować o tym, w jakiej metodyce go poprowadzimy. Z naszych doświadczeń wynika, że w większości przypadków najlepszą metodyką do prowadzenia projektów IoT jest Scrum.
Praca w taki sposób pozwala na kolejne iteracje wraz ze zmieniającymi się potrzebami biznesowymi i okolicznościami tworzenia innowacyjnego produktu. Gdy klient zwraca się do nas z pomysłem na produkt w technologii IoT, ma zwykle wizję swojego rozwiązania, jednak nie posiada w pełni zdefiniowanych potrzeb w zakresie systemu czy choćby wyglądu urządzenia. Podczas wytwarzania produktu pojawiają się też nowe pomysły. Są materializowane i testowane przez beta testerów, aby rozwiązanie jak najlepiej spełniało wymagania rynku. Prowadzenie projektu w innej metodyce niż Scrum, w tak szybko zmieniającym się środowisku, byłoby trudne.
Sprawdzoną metodą na zebranie Twoich oczekiwań i doprecyzowanie założeń projektu, którą stosujemy w Solwicie jest Product Design Sprint. Celem tych warsztatów będzie uzyskanie od Ciebie jak największej ilości informacji odnośnie Twojej wizji produktu – urządzenia lub systemu, który chciałbyś stworzyć we współpracy z nami. Tworzą się pierwsze zarysy rozwiązania. Będzie to również okazja, żeby zderzyć Twoje oczekiwania z aktualnymi możliwościami technologicznymi oraz określić interesariuszy projektu. Spotkasz się z naszym analitykiem biznesowym i inżynierami, którzy pomogą zdefiniować precyzyjny zakres produktu i będą odpowiedzialni za jego realizację.
Gdy znamy już Twoje oczekiwania, przychodzi czas na pracę naszych inżynierów i architektów nad produktem IoT.
Zaczynamy od opracowania procesów dla każdego z pięciu obszarów: sprzęt (hardware), oprogramowanie (aplikacja mobilna lub/i webowa), usługi chmurowe (Cloud) i analityka danych (Big Data). Planujemy niezbędne dema lub Proof of Concepts oraz testy zweryfikować założenia i rozwiązania techniczne wypracowane podczas warsztatów produktowych (Product Design Sprint). Po stworzeniu koncepcji prezentujemy Ci wstępne pomysły omawianego rozwiązania.
Tworzymy plan projektu IoT i backlog produktowy z poszczególnymi kamieniami milowymi oraz dokumenty wsadowe dla obszarów wraz z metrykami, które będą śledzone w ramach projektu. Dodatkowo poinformujemy Cię, w jaki sposób nasz zespół będzie zapobiegał ewentualnym ryzykom.
Etap ten, w zależności od Twoich potrzeb jak i efektów prac testerów i deweloperów będzie powtarzany. Będzie to również moment na zweryfikowanie budżetu, modyfikację planu architektury i założeń projektowych.
Na tym etapie będziesz otrzymywać informacje dotyczące postępów prac każdego z obszarów projektu i raporty z realizowanych PoC – sprzętu, oprogramowania, chmury lub analityki (w zależności od tego, który element układanki przekażesz nam do realizacji). Dodatkowo Ty i Twoi inżynierowie zostaniecie zaproszeni do udziału w cyklicznych spotkaniach demo i spotkaniach statusowych poszczególnych podzespołów, żebyś mógł mieć pełną wiedzę i postępach oraz nadzorować czy praca nad Twoim produktem IoT podąża w zaplanowanym kierunku. Działamy transparentnie i zawsze masz pełną wiedzę o projekcie. Spotkania odbywają się regularnie przez cały czas okres współpracy nad produktem IoT.
W tym momencie projekt stworzenia Twojego produktu IoT doszedł już do takiego etapu, gdy możemy go fizycznie przetestować. Prawdopodobnie, z Twojego punktu widzenia będzie to najważniejsza faza, ponieważ w tym momencie kolejne, nowe funkcjonalności tworzone przez nasze zespoły inżynierów przekażemy do beta testerów (zaufanych użytkowników, których wskażesz), żeby sprawdzić czy idea i obrane kierunki realizacji Twojej wizji spełniają oczekiwania użytkowników i są zgodne z potrzebami rynku. Informacje zwrotne spływają do całego zespołu i na ich bazie, wspólnie z Tobą, podejmujemy decyzje odnośnie ewolucji rozwiązania. Etap ten powtarzamy także w trakcie prac projektowych.
Etap ten należy do końcowej fazy projektu i jest osiągany po wypracowaniu odpowiedniej dojrzałości produktu IoT, która umożliwia jego wdrożenie na rynek. W tym momencie otrzymujesz końcową wersję różnego typu dokumentacji i w zależności od wcześniejszych ustaleń przeprowadzamy różnego typu szkolenia dla Twojej kadry. Wspieramy Cię podczas wdrożenia do produkcji, czy też w przeniesieniu środowisk testowych i deweloperskich na Twoją infrastrukturę.
Gotowy produkt IoT jest przygotowany do wejścia na rynek. Jak każde innowacyjne rozwiązanie, może wymagać nowej wersji lub utrzymania. Jeśli zdecydujesz się kontynuować z nami współpracę, stworzymy dla Ciebie odpowiedni zespół i wyznaczymy mu nowe cele.