Agile je rodina „agilních“ přístupů k vývoji softwaru založených na 4 klíčových hodnotách: lidé, fungující produkt, spolupráce se zákazníky a ochota ke změnám. Hodnoty jsou společné věci, které určují priority v práci bez ohledu na konkrétní proces a předmět.
Zpočátku, agilní metody byly vyvinuty pro týmy umístěné ve stejné kanceláři. V souladu s myšlenkou, že nejefektivnější a nejpraktičtější způsob přenosu dat do nebo mezi vývojové týmy bylo prostřednictvím osobní komunikace, nejprve musely agilní týmy pracovat v těsné blízkosti.

Dnes má však většina společností několik distribuovaných týmů. Není to jen pocta módě – je to řízeno skutečnou potřebou. Distribuované týmy mohou pracovat na projektech nepřetržitě a na trhu, kde konkurence není tak tvrdá, lze najít hodnotného zaměstnance (nemluvě o tom, že je snazší si zaměstnance udržet, pokud je nenutíte změnit místo).
Distribuované týmy však mohou čelit také některým problémům. Pro mnohé je například obtížné zavést osobní komunikaci.
Mezi další výzvy patří následující procesy:
- Koordinace zaměstnanců z různých časových pásem;
- Navázání dobrých vztahů mezi členy týmu pracujícími v různých kancelářích;
- Spolupráce mezi odborníky, kteří praktikují různé přístupy k rozvoji;
- Plánování schůzek nebo neformálních rozhovorů, když jsou oba týmy současně dostupné online pouze několik hodin (nebo i méně) atd.
Navíc je mnohem obtížnější simulovat dusící život na odlehlém místě než v kanceláři. Buď ukazujete výsledky, nebo ne – tým to hned vidí.
To vše vytváří skutečné problémy, které však mají svá řešení. Podívejte se na následující užitečné strategie pro překlenutí vzdálenosti mezi místními a vzdálenými kancelářemi a nápady, jak se vypořádat s dalšími potenciálními problémy.
Vytvořte správnou strukturu distribuovaného týmu
Architektura dobrého softwaru je strukturována do modulů – stejný přístup by měl být aplikován na týmy. Každá kancelář by měla být schopna podporovat své vlastní technologické potřeby, aby byla méně závislá na týmech z jiných časových pásem a celkově byla autonomnější. Když projekt vyžaduje zapojení dalších vzdálených týmů, mohou se zaměřit na integrační body a API.
Důležitou roli hrají také recenze kódu. Lidé jsou k dispozici online v různou dobu, takže sdílení znalostí kódu mezi kancelářemi usnadňuje podporu a údržbu. Pokud nastane problém, když tým není k dispozici, může ho snadno nahradit jiná kancelář, poskytnout uživatelům podporu a problém vyřešit. To vše díky tomu, že se naučili specifika kódu pomocí kolaborativního testování.
Zaměřte se na Úkoly
Pracovní specifika umožňují vývojářům pracovat na dálku běžným způsobem. Při přijímání nových úkolů mají vývojáři tendenci se do nich plně ponořit a neradi se nechají někým rozptylovat. Koneckonců, aby se mohli vrátit do práce, musí se znovu přizpůsobit a soustředit se, což vyžaduje čas. Proto je pro ně pohodlnější pracovat na dálku.
Když všichni pracují v kanceláři, manažeři často z jakéhokoli důvodu obtěžují vývojáře. Je to špatná praxe, která snižuje efektivitu zaměstnanců. Vzdálená práce odstraňuje takový problém.
Budujte dobré vztahy
V každém vývoj software zvláště v agilním projektu, je důležité vytvořit silné vazby mezi členy týmu.
Osobní vazby pomáhají budovat důvěru, bojovat proti nepřiměřeným očekáváním, eliminovat potíže se sebeorganizací a zlepšovat morálku. Udělejte si čas na to, abyste poznali každého člena týmu pracujícího ve stejné kanceláři jako vy. Snažte se co nejlépe poznat lidi ze vzdálených poboček.

Důležité jsou osobní vazby. Čím silnější budou, tím větší je pravděpodobnost, že se pro vás vaši kolegové stanou cennějšími, než jen nějací vzdálení zaměstnanci, kteří pracují někde jinde, se kterými nemáte nic společného. Můžete také jít pro profesionální mentorské programy aby vaši zaměstnanci prošli požadovaným školením, aby uspěli ve svých rolích.
Díky tomu může každý nový člen týmu zveřejnit „uvítací příspěvek“ ve vašem nástroj pro spolupráci s obsahem. Tento příspěvek nově příchozímu představí tým jako odborníka i člověka, umožní vám dozvědět se o jeho zálibách, zájmech, rodině atd. Zkrátí se tak vzdálenost mezi vašimi kancelářemi. Čím lépe se váš tým zná jako jednotlivci, tím je soudržnější.
A co je nejdůležitější, nic nenahradí komunikaci tváří v tvář. Členové týmu z každé kanceláře budou mít prospěch z pravidelných osobních interakcí s kolegy prostřednictvím videokonferencí nebo při návštěvě vzdálených kanceláří.
Nástroje pro videokonference jako zoom pomoci snížit vzdálenost mezi distribuovanými agilními týmy. Týmy, které se rozhodnou tento nástroj používat, by si však měly být vědomy určitých omezení.
Videokonference vám často umožní komunikovat jen po krátkou dobu, zatímco práce ve stejné kanceláři je šancí plně se ponořit do světa jiného zaměstnance, dozvědět se o jeho potížích, zkušenostech a příležitostech.
Zoom zatím výpadky sítě zvládal dobře. Je však docela možné, že problémy se sítí mohou způsobit, že zvuk nebo video budou přerušované a nesrozumitelné.
Většina lidí se stále snaží předem naplánovat videokonference v Zoomu. Zvyk používat videochat pro spontánní komunikaci v neformálním prostředí přichází časem. Můžete také použít nástroje pro rychlé zasílání zpráv, např. Slack, vypořádat se s malými problémy.
Chcete-li překonat některé z těchto problémů spojených s videokonferencemi, nabídněte členům svého týmu každý týden osobní videochat. Pomohou uvolnit se a poskytnout pobídku ke sdílení znalostí v neformálním prostředí. To vám pomůže budovat dobré vztahy se svými kolegy a zvýšit efektivitu spolupráce.
Pamatujte, že intonace, hlas a poloha těla hrají v komunikaci obrovskou roli. Živé konverzace tváří v tvář pomáhají vzdáleným týmům lépe poznat své vzdálené kolegy, díky čemuž jsou budoucí online relace efektivnější.
Stejně jako při stavbě domu nebo vydání produktu musíte definovat svou vizi a zdůraznit strategická témata. Považujte je za hlavní oblasti zaměření v rámci organizace. Na co se chcete zaměřit v příštím čtvrtletí, šesti měsících, roce? Čemu chcete věnovat čas a prostředky? Produktivita, interakce s uživatelem, bezpečnost, nové konkurenční funkce (chce někdo vířivku?) nebo několik položek na seznamu najednou?
Zaměstnanec může být na čas (od několika týdnů až po rok) přeřazen na jinou práci nebo úřad. Nejen, že je to dobrý způsob, jak budovat pevné vztahy a pěstovat týmovou kulturu, ale také skvělá příležitost pro zaměstnance zažít odlišnou kulturu.
Formujte jednu sadu vývojových přístupů
Zjednodušte práci geograficky rozmístěným týmům a vštípněte jim společnou vývojovou kulturu pomocí čtyř jednoduchých technik.
- Komunikujte i ta nejmenší rozhodnutí se všemi členy týmu;
- Usnadněte nasazení vývojového prostředí;
- Stanovte jasná kritéria/kontrolní seznam pro připravenost k práci;
- Poskytněte pokyny k jak řídit incidenty.
Pojďme si každou z těchto technik rozebrat.
- JménoKdyž se tým zvyklý pracovat v jedné kanceláři rozdělí, komunikace se ztíží. První věc, kterou musíte udělat, je říci týmu o nutnosti podávat zprávy o přijatých rozhodnutích. Zdá se to neuvěřitelně jednoduché, ale je snadné na to zapomenout. Důležitá rozhodnutí jsou často přijímána za běhu, během neformálních setkání místních týmů nebo jednotlivými zaměstnanci atd. Navíc je snadné ignorovat malá rozhodnutí a považovat je za nedůležitá.
Při přechodu na distribuovanou týmovou strukturu vynaložte veškeré úsilí, abyste byli všichni ve smyčce. Sdílejte i ty nejmenší detaily, dokud mezi kancelářemi nebude funkční komunikace.
Při rozhodování by měl smysl a ideálně i jeho důvody chápat každý v každé kanceláři. Neposílejte e-maily – je snadné v nich přehlédnout důležité informace.

Použijte šikovný systém řízení projektů kde si členové týmu mohou snadno prohlížet novinky z různých částí týmu (a nastavit si upozornění na změny zasílané e-mailem nebo do jejich skupinového chatu Slack). Můžete také vytvořit osobní kanály a týmový kanál ve Slacku pro komunikaci a prohlížení aktualizací.
Zastaralé informace mohou vést k tomu, že se dostanete do slepé uličky a ztratíte spoustu času, což nakonec bude stát váš tým mnohem víc než sdílení informací s dostatečným předstihem.
- Druhý, práce jako tým a sledování úkolů je mnohem jednodušší s organizovaným vývojovým prostředím. Vytvořte si jednoduchého průvodce spuštěním a vyhlaďte veškeré nerovnosti maximální automatizací přípravy úlohy.
- TřetíPokud vzdálení zaměstnanci pracují z různých kanceláří, je řízení očekávání a budování porozumění mezi týmy snazší, když jsou jasně definována kritéria dokončení. To může pomoci osvětlit nejasné body a pomoci zlepšení procesu. Pokud například dodáváte verzi, na které pracovalo několik týmů, jasně definujte, co znamená „dokončeno“: napsaný kód, vytvořený požadavek na stažení, kód ověřený, testovaný a sloučený s odpovídající větví.
Distribuovaný vývoj nakonec znamená, že když nastanou problémy, ne všichni členové týmu budou k dispozici online. Když jsou po ruce jasné pokyny pro hlášení chyb a odstraňování problémů, každý člen týmu může snadno identifikovat problém. Kontroly kódu a spolehlivé automatické testy také pomáhají sdílet znalosti o základně kódu a umožňují příslušnému týmu problém vyřešit a zajistit, aby nedocházelo k nezamýšleným vedlejším účinkům. V důsledku toho žádný tým nevytváří problém.
Jasnější úkolování
Úkoly jsou velmi důležité, aby vzdálený tým fungoval správně. Všechny úkoly a komunikace mohou probíhat v a nástroj pro sledování času.
Když není možné komunikovat osobně a vysvětlit každý detail úkolu, jeho popis zabere více času: musíte přiložit snímky obrazovky, dokumenty, odkazy, průvodce a tak dále.
To vás však učí přesněji formulovat své myšlenky a jasně je vyjadřovat interpretovi. Koneckonců, jakékoli další otázky vyžadují více času, což činí proces méně efektivním.
Ano, nastavení úkolů může trvat déle, ale jakmile jsou správně nastaveny, „dorazí“ k vývojářům a testerům jasně, plně popsané a s podrobnými komentáři. Takové úkoly se snadno kontrolují, což usnadňuje opravu chyb a ukazuje zákazníkům vynikající výsledky.
Jedno nejfunkčnější nástroje pro řízení projektů dnes vám může pomoci při práci se vzdálenými týmy na projektech.
Důraz na sebevzdělávání
Jednou z největších výzev při stěhování na vzdálené místo je zvyk pracovat ve stejné místnosti. Lidé jsou zvyklí se scházet, diskutovat o projektech a aktuálních úkolech, hledat nejlepší způsoby, jak je vyřešit. Psychicky je tohle všechno pohodlnější sedět vedle sebe. Živá komunikace vám navíc pomůže rychleji se od kolegů naučit něco nového.
Nyní se musíte vyvíjet sami, číst spoustu odborné literatury a poslouchat webináře, místo abyste čekali na radu od toho, kdo sedí vedle vás.
Bude nějakou dobu trvat, než se nové principy zakoření, ale nakonec bude vše snazší a vy budete vědět, že práce na dálku může být mnohem efektivnější, když je správně organizována.
Implementujte Zlaté hodiny
Ve fotografii „zlaté hodiny“ označují časy těsně před východem a západem slunce a těsně po nich, kdy získáte nejúspěšnější snímky krajiny.

Pro distribuované vývojové týmy jsou „zlatými hodinami“ situace, kdy jsou místní i vzdálené týmy ve svých kancelářích, to znamená, že všechny týmy jsou u svých stolů, a je to vhodná doba na pořádání standupů.
Standup meeting („Daily Scrum“, „Kanban Meeting“ nebo jednoduše „Daily“) je pravidelná krátká agilní týmová schůzka navržená tak, aby synchronizovala všechny účastníky a zajistila transparentnost pracovního procesu. a tím udržet efektivitu a produktivitu týmu.
Vzdálené týmy, kde je práce rozdělena do několika časových pásem, mohou těžit ze standupů: jejich prostřednictvím může tým, který dokončí práci, předat pochodeň dalšímu týmu na směně. A pokud je standup prostřednictvím videokonference, může jeden tým snadno klást druhému potřebné otázky a rychle se dostat do tempa, tedy ihned po schůzce začít pracovat.
Někdy jsou kanceláře od sebe tak daleko, že sdílené schůzky způsobí jednomu týmu nepříjemnosti. Vstávat v 5:XNUMX na standup s jiným týmem? Ne, děkuji.
Náhradní časy schůzek. To bude spravedlivé pro oba týmy a ani jeden tým nebude muset neustále pracovat přesčas (takové situace vážně podkopávají morálku). Pokud k tomuto scénáři dojde, musíte mít kalkulačka přesčasů měřit jejich práci přesčas a plat.
Buďte opatrní, abyste zajistili, že se do standupu zapojí celý tým. Pokud je tým příliš napjatý nebo nespokojený s tím, jak to chodí, nakonec ztratí zájem, přestane naslouchat nebo sdílet své názory.
Nemusíte každý den provozovat standup. Setkejte se se svým vzdáleným týmem několikrát týdně a v jiné dny uspořádejte standup pro místní tým. Standupy se mohou konat i jindy než ráno, kdy je vhodné, aby se všichni zúčastnili.
Kancelář pro juniory. Práce na dálku pro seniory
Protože vývojáři softwaru při práci na dálku nesedí vedle sebe, je těžší sdílet znalosti a zkušenosti a firemní kultura se šíří pomaleji.
Existuje však cesta ven. Pro práci na dálku si můžete najmout seniory, tedy profesionální vývojáře se zkušenostmi, kteří se ve svém byznysu důkladně vyznají, a najmout juniory, tedy ty, kteří se teprve začínají věnovat zakázkový vývoj softwaru, pracovat v kanceláři.
Pod dohledem vedoucích týmů se rychleji naučí a osvojí si firemní kulturu. Aby junior vyrostl v cenného specialistu, potřebuje hodně pozornosti.
S tím, co bylo řečeno, možná budete chtít zkontrolovat následující platformy, které vám pomohou najít ty správné kandidáty:
- Codementor vám pomůže najít odborníky pro kontrolu kódu na vyžádání a kdykoli se spojit s více než 12 tisíci profesionálními vývojáři.
- Oblouk() vám pomůže najít předem prověřené vývojáře pro komplexní projekt v přísných termínech v různých odvětvích.
- AngelList je platforma, kde můžete najít vysoce kvalitní kandidáty (2,3 milionu+, vč. 750 tisíc+ vývojářů), zveřejňovat nabídky práce a spravovat svůj kanál kandidátů pomocí plnohodnotné sady nástrojů pro nábor zdarma.
- Hired vám umožní vytvořit si profil, aby zaujaly různé společnosti a poskytovaly vám své nabídky.
- Test Gorilla má výkonné nástroje pro hodnocení náboru, které vám pomohou identifikovat nejlepší kandidáty a činit rychlá a přesná rozhodnutí o náboru.
Obyvatelé kanceláří a komunikace
CTO a někteří vedoucí oddělení mohou stále pracovat v kanceláři, takže je snazší sledovat práci týmu. Z kanceláře mohou také pracovat někteří prodejci, marketingoví specialisté a projektoví manažeři – ti, kteří aktivně komunikují se zákazníky.
Mnoho zákazníků může být ve vašem městě a navštívit vaši kancelář, aby projednali důležité obchodní záležitosti. Osobní rozhovor je pohodlnější – můžete si podat ruce a podívat se jeden druhému do očí.
Ostatní manažeři a marketingová oddělení mohou pracovat na dálku, stejně jako většina týmu, pokud tento formát nebrání zaměstnancům v dobrém plnění jejich úkolů.
Není třeba vytvářet oddělení, která zůstanou v kanceláři nebo budou trvale pracovat na dálku. Implementujte flexibilitu, vyzkoušejte různé kombinace a držte se toho, co je v tomto okamžiku života společnosti nejúčinnější.
Nedistribuované týmy neexistují
Realita je taková, že v distribuované organizaci jsou všechny týmy vzdálené. Všechny týmy se musí přizpůsobit a naučit se dělat jednu práci ve více kancelářích, efektivně sdílet informace a vytvořit společnou kulturu pro zaměstnance z různých míst.
Vzdálená práce už není způsob, jak najít levnou pracovní sílu – je to způsob, jak konkurovat jiným městům, regionům, zemím. Vlastně s celým světem.
V nejefektivnějších týmech nemusí vzdálené zastupování pouze kopírovat kulturu hlavní kanceláře. Takové týmy vědí, že každá kancelář se má od ostatních co učit.
Úspěšné přístupy se uplatňují ve všech regionech, kde jsou zástupci týmů; je třeba je najít a sdílet s ostatními. Kanceláře by se neměly stavět proti všem ostatním, ale měly by se k sobě chovat jako k různým součástem stejného týmu.
Dokonce i týmy, které mají zaměstnance ve stejné kanceláři, mohou těžit z používání distribuovaného modelu. Protože mnoho týmů je nuceno se čas od času rozdělit, ať už kvůli obchodním cestám nebo občasné práci z domova – každý může najít dokonalou rovnováhu mezi pracovním a soukromým životem.
Týmy, které oceňují strukturu a transparentnost, se stejně efektivně přizpůsobují změnám v rozsahu projektu. Když projekt přesahuje kancelář, nikdo nemusí jít proti jejich zásadám a hodnotám, aby dosáhl požadovaných výsledků.
Autor Bio:
Jessica Winston je specialistka na SEO CoreCommerce.com a má za sebou více než 20 úspěšných projektů. Spolupracuje se známými blogery, autory stránek jako Entrepreneur a dalšími. Jessica je svobodomyslná a díky své kreativitě jen prosperuje.