Egy ügyfél, 6 időzóna, 4 csapat: mit tanultunk amerikai projektünkből?
Az amerikai piac mérete, jövedelmezősége és homogenitása (legalábbis Európához képest) miatt rendkívül vonzó az európai vállalatok számára.
Az amerikai piacra való belépés azonban nem mentes a nehézségektől – a földrajzi távolság és a kulturális különbségek csak két olyan tényező a sok közül, amelyet érdemes kiemelni. Amikor a 2010-es évek közepén kiléptünk a nemzetközi piacokra, az USA-ban is szereztünk tapasztalatot: 2015-ben egy bostoni székhelyű sejtbiológiai kutatócég számára fejlesztettünk egyedi szoftvert.
A projekt, amelyről most szó lesz, azonban ennél jóval összetettebb volt.

Ügyfelünk egy vezető multinacionális vállalat, amely több mint 130 éves tapasztalattal rendelkezik, és biztonságos, megbízható pótkocsi-alkatrészeket és rendszereket fejleszt, illetve gyárt számos területen (beleértve a teherfuvarozást, az építőipart, a szabadidős járműveket és a mezőgazdaságot). A cég székhelye az Egyesült Államokban található, közel 4000 munkavállalót foglalkoztat, több gyártóüzemet működtet, és termékeit több mint 50 nemzetközi telephelyen keresztül értékesíti.
Mi volt a feladat?
Ügyfelünk úgy döntött, hogy alkalmazásokat fejleszt végfelhasználói számára, amihez egységesíteni kellett a webes és mobil platformok megjelenését és ügyfélélményét. Ehhez az érzékelők, API-k és egyéb komponensek zökkenőmentes integrációjára is szükség volt.
A rendszer legfontosabb elvárt funkciói a következők voltak:
- Csoport- és szervezetszintű eszközkezelés
- Eszközfigyelés
- Geokerítés-kezelés
- Fizetési funkció
- Ügyfélszolgálati irányítópult
A megközelítésünk
A teljes rendszer fejlesztése belső és külső fejlesztői csapatok közös munkájával valósult meg, ezen belül a front-end fejlesztés volt a DSS Consulting feladata. Az együttműködés több, egymással átfedésben lévő, lezárult és folyamatban lévő projektből állt, amelyek az agilis módszertant alkalmazták a szükséges rugalmasság érdekében.
A háttérszolgáltatásokkal integrált webes front-end és a többplatformos mobilalkalmazások fejlesztésével koherens felhasználói élményt biztosítottunk. A webes felületet úgy terveztük, hogy a végfelhasználók számára reszponzív és intuitív legyen, miközben az adminisztrátorok és a helpdesk-munkatársak számára hatékony támogató eszközöket is biztosít.
Szoros együttműködésben az ügyfél DevOps- és kiberbiztonsági csapatával közösen terveztük meg a hosting infrastruktúrát is, biztosítva, hogy a megoldás megfeleljen az ügyfél működési szabványainak.
A mobilalkalmazások a webes felület legfontosabb munkafolyamatait tükrözték, azonos háttérlogikát és közös adatáramlást alkalmazva. A gyors piaci megjelenés és a hatékonyság érdekében egyetlen kódbázist használtunk, amelyből mind az iOS-, mind az Android-platformra elkészítettük és publikáltuk az alkalmazásokat.
A folyamat során nagy hangsúlyt fektettünk az átláthatóságra: ezt szolgálták a rendszeres online megbeszélések, demók, review-k és a közös döntéshozatal. Az ügyfél mindig pontosan tudta, min dolgozunk – és miért.
Főbb kihívások
A projekt során több nehézséggel is szembesültünk:
- A 6 órás időeltolódás miatt a projekt koordinációja extra tervezést igényelt, mivel az egyes csapatok munkaideje csak részben fedte egymást. (Két fejlesztőcsapat Magyarországon, egy Kanadában, egy pedig az USA-ban működött.)
- Kezdetben az egyes fejlesztői csapatok eltérő módon gondolkodtak a feladatok prioritásairól, ám ez a közös rutinok bevezetésével gyorsan javult.
- A csapatok közötti, valamint az ügyféllel való bizalom kiépítése strukturált interakciókat és következetes átláthatóságot igényelt.
- A különböző csapatok által fejlesztett szoftverkomponensek közötti zökkenőmentes adatáramlás biztosítása a megfelelő biztonsági szint fenntartása mellett további szempontokat hozott és kiterjedt tesztelést követelt meg.
- Végül az egész rendszer architektúrájának folyamatos felügyelete, valamint a fejlesztés stabil és átlátható támogatása szintén komoly kihívást jelentett.
Mit tanultunk amerikai projektünkből?
A projekt sikere minden egyes fejlesztői csapat munkáján múlt. A gördülékeny együttműködés érdekében a rendszeres kommunikáció és koordináció kulcsszerepet játszott.
Több időzónát átívelő együttműködés esetén elengedhetetlen a bizalom kiépítése az ügyféllel. Mivel személyesen soha nem találkoztunk, ezért következetesen és átláthatóan kommunikáltunk, valamint rendszeresen tájékoztattuk ügyfelünket, hogy mindig naprakész információkkal rendelkezzen.
Bonyolult, több platformot érintő, akár több csapat összefogását igénylő projekt előtt áll? Miért ne beszélgessünk erről egy kávé mellett?

