Výchozí situace
Popište prosím svou společnost a vaši pozici tam.
Jsem generálním ředitelem online fitness technologické společnosti STARDIO, která začíná v lednu 2023.
Výzva
Na jaké projekty/služby najala vaše společnost Moravio a jaké byly vaše cíle?
Byli jsme v situaci, kdy náš technický interní vedoucí již s námi nemohl spolupracovat, a tak jsme se rozhodli hledat softwarového partnera, který bude pokračovat ve vývoji základní platformy. Naše platforma je velmi ambiciózní, integruje mnoho různých technologií, s vysokou mírou zapojení do výzkumu a vývoje. Potřebovali jsme partnera, který by mohl vyvinout hlavní komponenty platformy - Dashboard, Class Builder a Stream Manager.
Poslali jsme briefy několika společnostem, některé se sídlem ve Velké Británii a některé v zahraničí a Moravio jsme si vybrali po opravdu dobrém pitch. Hřiště znovu nepoužilo jiné skluzavky z paluby z jiných hřišť. Bylo to pro nás jedinečné a to hodně říkalo.
Řešení
Jak jste vybrali tohoto dodavatele a jaké byly rozhodující faktory?
Po identifikaci potenciálních partnerů jsme vybrali několik společností. Vybrali jsme si Moravio, protože se nám líbil jejich přístup bez prodejních řečí a to, že byli od začátku otevření a upřímní a slibovali jen realistické výstupy. Ceny byly velmi férové a líbilo se nám, že vše vyvíjeli sami, a ne přes subdodavatele.
Zdálo se, že jsou skutečně nadšeni požadavkem projektu na výzkum a vývoj a nebáli se říci, že v zadání budou některé prvky, které možná nebudou okamžitě obeznámeni, ale budou se učit a rozvíjet s námi. To je to, co nás oslovilo - jejich čestná a otevřená spolupráce. Cena byla jedním faktorem - ale ne nejdůležitějším faktorem.
Podrobně popište rozsah práce, včetně kroků projektu, klíčových výstupů a použitých technologií.
Poskytli jsme dokumentaci a ukázky toho, kde se projekt nachází od začátku. Poté jsme uvedli, jaké úkoly je třeba splnit pro MVP, a byly uvedeny odhady. Požadavky jsme uvedli v pořadí priorit a s Moravio byly poskytnuty podrobné 2týdenní cíle sprintu. Použité technologie jsou:
Node.js
Angular - hlavní platforma s architekturou servisního modelu
AWS Amplify - rámec pro sestavení backendu a jeho nasazení do AWS. Používá NodeJS Lambdas pro resolvery a DynamoDB.
AWS Lambda - funkce bez serveru s node.js
GraphQL - backend je spravován AppSync s GraphQL API
Terraform - spravuje infrastrukturu (IaaC)
LiveKit - služba a SDK pro video streamy
- Docker
Cloud webových služeb Amazon (AWS)
Kolik lidí z týmu prodejce s vámi spolupracovalo a jaké byly jejich pozice?
Máme 1 produktového manažera, 5 vývojářů s 1 technickým vedoucím a jedním QA (testerem). Se všemi máme skvělý vztah, ale máme velmi úzkou spolupráci s projektovou manažerkou Šárkou a Vojtou technickým vedoucím, s nimiž cítíme, že můžeme kontaktovat kdykoli během dne.
Výsledky
Můžete sdílet nějaké měřitelné výsledky projektu nebo obecnou zpětnou vazbu o výstupech?
Zaprvé jsme ohromeni kvalitou organizačních schopností společnosti. Nic se nezmešká. V našich pravidelných rozhovorech je vše zaznamenáno a odhlášeno, takže nedovolíme, aby se důležité věci posunuly. Vzhledem ke složitosti projektu, který kombinuje spoustu různých typů kódování a dovedností, jsme zjistili, že jejich pozornost k detailu je bezvadná. Streamování videa funguje opravdu dobře a bylo přesně to, o co jsme požádali. Funkce kalendáře funguje dobře a úspěšně integrovali rozhraní API Stripe.
Popište jejich styl řízení projektů, včetně komunikačních nástrojů a včasnosti.
Vzhledem ke složitosti projektu, který kombinuje spoustu různých typů kódování a dovedností, jsme zjistili, že spolupráce mezi týmem je velmi dobře zvládnutá, a to díky projektovému manažerovi a technickému vedoucímu. Měli jsme rozpis všech hodin strávených na každém sprintu, což bylo pro naše investory zásadní.
Jako celkový nástroj pro správu byly použity Confluence a Trello a během týdne jsme měli několik schůzek. Dělali jsme to většinou na Google Meets, ale dvakrát jsme byli ubytováni v jejich kancelářích v České republice s dvoutýdenním pobytem v jednom bodě.
Kromě technické kompetence bylo pro nás vždy důležité, abychom si mohli vybudovat vztah a přátelství se softwarovým domem, který jsme si vybrali. Chtěli jsme, aby lidé, které jsme najali, měli pocit, že jsou jen rozšířením naší společnosti, zapojeni do přicházení s nápady. Měli jsme čísla týmu Whatsapp, pokud jsme potřebovali položit jakékoli dotazy mimo pracovní dobu nebo během prázdnin, a užívali jsme si stýkání s týmem na našich dvou výletech tam. Stali jsme se přáteli i kolegy.
Každý týden jsme dělali review sprintu a průběžně jsme občas potřebovali přidat nové funkce. Při jejich přidávání byli velmi vstřícní a upřímní, pokud jde o odhady času. Jsou také naprosto důvěryhodní. Faktury upravili i při té nejmenší změně. Když se například některý z vývojářů necítil dobře a měl jen jeden den volno, dali nám vědět a ten den odečetli z další faktury.
Co jste na této společnosti považovali za nejpůsobivější nebo nejunikátnější?
Když jsme oslovili Moravio, věříme, že to byl pravděpodobně nejsložitější projekt streamování živého videa, jaký kdy udělali - ve skutečnosti věřím, že je to první svého druhu, takže bychom se snažili najít jakoukoli společnost se zkušenostmi s tímto. To, co jsme považovali za obzvláště působivé, je to, jak dosáhli vytvoření zcela nového typu řešení pro streamování videa, když toho nebylo dříve dosaženo.
S prací se softwarovou společností jsme dosud neměli žádné zkušenosti, takže je těžké říci, co je „jedinečné“, ale byla to velmi pozitivní zkušenost a cítíme se potěšeni, že jsou stejně nadšeni, aby naše společnost uspěla jako my. Stále s nimi spolupracujeme a budeme v tom pokračovat, přejdeme na SLA, dokud neprokážeme obchodní model. Nikdy jsme neměli pocit, že by to pro ně bylo jen stručné. Vždy jsme zjistili, že jsou nadšeni tím, co se snažíme dělat ve fitness průmyslu, a to je pro nás velmi důležité.
Existují nějaké oblasti ke zlepšení nebo něco, co by mohli udělat jinak?
Na samém začátku projektu jsme měli nějaké problémy s komunikací, pokud jde o to, co se od nás požadovalo a jaká byla naše očekávání od nich. Částečně to byla chyba i z naší strany, což je pravděpodobně způsobeno tím, že jsme dříve nepracovali s agilním vývojem nebo jinou formou vývoje softwaru. Manažer nám od začátku řekl, že pokud bychom někdy měli nějaké obavy, měli bychom o nich mluvit. Domluvili jsme schůzku a od konce tohoto setkání byly všechny komunikační obavy a očekávání obou stran okamžitě vyřešeny.

