Co obnáší vybudování a udržení týmu pro vývoj elektroniky

Komplexita budování týmu a klíčová očekávání


Důležité je pochopit, jak komplexní tato problematika je, a co všechno obnáší vývoj elektroniky. Od toho se odvíjí představy, očekávání a plán na vybudování a udržení takového týmu. 

Ideální velikost a složení týmu

Pokud od týmu očekáváme rozumnou kvalitu, efektivitu, zastupitelnost jednotlivých členů a obecnou diverzifikaci všech běžných rizik, pak je ideální mít v tomto týmu minimálně 4 vývojáře. Dva na elektroniku a dva na firmware.

Toto je teoretická představa, ale v praxi zabere firmware většinou více hodin práce, takže na dva vývojáře elektroniky potřebujete tři až čtyři vývojáře na firmware. Komplikace může nastat ve chvíli, kdy jeden vývojář elektroniky vypadne, tím je úbytek kapacity 50% a to je v tomto případě opravdu hodně. O to víc, kdyby v tuto chvíli měl zaučovat nově příchozího vývojáře.

Z toho vyplývá, že pokud chceme mít efektivní spolupracující tým a hladký průběh vývoje bez zbytečných prodlev, minimální počet lidí na jednu specializaci jsou tři. Na celý vývojový tým to pak dělá celkem 7 lidí.
U takto malých týmů je běžné, že junioři zastávají roli testerů a seniornější vývojáři dokáží dobře navrhovat architekturu řešení a řízení týmu. Většinou je to práce jednoho až dvou členů týmu.
Spolupráce dvou členů pro řízení týmu zajišťuje částečně diverzifikaci v případě nemoci nebo nepřítomnosti jednoho z členů.

Dokumentace, komunikace a předatelnost kódu

Dalším důvodem, proč mít více členů je ten, že pokud by na úkolu pracoval jen jeden, nebyla by zajištěná dostatečná kontrola architektury a samotného návrhu.

Ve vývoji je důležitá komunikace a průběžná kontrola všech částí. Spolupráce více lidí zajišťuje kontrolu nad tím, že jsou kódy předatelné a dokumentace je srozumitelná i pro lidi, kteří do procesu nejsou přímo začlenění.

Rizika vývoje jednotlivcem

Problém může nastat ve chvíli, pokud je na začátku vývojář sám a nešťastně udělá architekturu, popřípadě zvolí nevhodné technologie, jen proto, že je ovládá. Často je to psaní kódu stylem, ve kterém se vyzná jen on sám, nedodržování coding standardu, nedostatečná nebo vůbec nevedená dokumentace. V těchto prvních chvílích je schopen rychle dodat spoustu výstupů a práce vypadá velmi efektivně, ale po čase ho samotná údržba zahltí natolik, že na samotný rozvojnebude mít čas.
V tento moment je pro samotného vývojáře těžké se v práci vyznat a bohužel už nebude ani reálné přizvat do projektu někoho dalšího.

Může se stát, že se pak do vývoje vloží tisícedesetitisíce hodin. Majitelé si pak myslí, že mají know-how v této hodnotě, jsou závislí na jednom až dvou zaměstnancích, ale kvalitní tým vývojářů by toto stejné vyvinul udržitelné, snadno rozvinutelné a za méně času.

Toto se děje u vývoje firmwaru, ale u vývoje elektroniky se v principu děje to stejné.

​​Pro kvalitní vývojáře je důležité, aby tvořili tým, ve kterém nebudou jediní pro danou odbornost, ale aby se měli s kým na dané téma radit.

Tým jako prostředí pro růst a sdílení know-how

Tým obecně stimuluje pracovitost, efektivita a rozvoj lidí. Když do týmu přibude nová posila, lépe se určuje jeho výkonnost a odbornost v porovnání s dalšími členy, než kdyby byl na danou oblast jen on sám.

Schopnější lidi přitahuje zajímavá a různorodá práce, proto je dobré mít různé projekty, aby s vámi vydrželi dlouho a měli stále drive.

Nábor je běh na dlouhou trať

Postavit takový tým obnáší najít vývojáře, který je schopný a zároveň zapadne do týmu. V praxi je toto v poměru 1:10, tzn. sehnat 10 uchazečů z nich vybrat jednoho, který o práci v týmu stojí a je třeba mít schopnosti a kapacity ho poznat a pak se s ním případně rozloučit.
Statisticky můžete počítat, že z těchto pečlivě vybraných u vás zůstane každý druhý tedy 1:2. 

Pokud s tím nemáte zkušenosti, ideální bude využít personální agenturu. Ať už to budete řešit sami nebo s agenturou je dobré počítat s náklady na nábor jednoho vývojáře alespoň 250 000 Kč. Když se to povede levněji, tak je to skvělé, ale na to se při podnikatelském plánu nedá spoléhat.
Nábor většinou trvá minimálně měsíc až měsíce. Proto se takový i malý kvalitní tým staví roky a nejde to řádově urychlit větší investicí do náboru.
Pokud tedy chceme budovat kvalitní tým, není to reálné v řádech měsíců.

Zvažte, zda se vám vyplatí vlastní tým

Průměrné náklady na jednoho vývojáře, včetně vybavení a pracovního místa, se pohybuje okolo
1 384 480 Kč/rok. Měsíčně tedy 115 373 Kč.

Při započtení dovolených, svátků, koeficientu nemocnosti atd. vás bude jedna vývojová hodina stát okolo 825 Kč/h plus náklady na nábor atd.

Proto je dobré zvážit, zda vlastní vývoj stojí za to a nebo to bude spíše drahá starost. Existují i výjimky, kde jeden člověk zastane vývoj elektroniky i firmware a postaví to celé dobře i do budoucna, ale to je velmi ojedinělé.

Pokud ve firmě není někdo, kdo má zkušenost a nebo nemá uchazeče, se kterými může srovnávat, je nepravděpodobné, že vybere dobře.

Shrnutí: Vybudování týmu je časově i kapacitně náročné

Pro firmy, které chtějí mít včas něco vyvinuto a chtějí být první na trhu, je sestavení vlastního týmu vývojářů riskantní a zdlouhavé. Potřebují se soustředit na hlavní části podnikání a na další povinnosti. Sestavení vlastního týmu by je výrazně zatížilo.