Programování

7 osvědčených postupů pro vzdálené agilní týmy

Agilní metodiky fungují nejlépe, když jsou všichni v týmu společně na jednom místě. Když týmy sdílejí pracovní prostor, je pro spoluhráče snadné klást otázky, spárovat se s programovacími úkoly a řešit problémy bez plánování schůzek. Používání technologií, jako jsou webové konference, skupinové chaty a e-mail, není tak efektivní jako přímé interakce mezi lidmi.

Tech Spotlight:

Spolupráce přijme hovor

  • Vzdálená práce, teď a navždy? (Computerworld)
  • Rychlé opravy videokonferencí vyžadují přehodnocení po skončení pandemie (Network World)
  • 8 klíčových bezpečnostních hledisek pro ochranu vzdálených pracovníků (CSO)
  • 7 tajemství úspěšných vzdálených IT týmů (CIO)

To znamená, že organizace mohou díky agilním metodikám vyniknout u vzdálených a distribuovaných týmů, ale vyžaduje to nějakou práci a experimentování. Členové týmu musí najít optimální využití technologií a přizpůsobit se stylům komunikace, aby zajistili týmovou produktivitu, spolupráci a kvalitu.

S vypuknutím COVID-19 musí mnoho agilních týmů přejít od práce v kancelářích k práci na dálku. Bude to nová zkušenost pro mnoho lidí, kteří nepracovali doma po významnou část své kariéry, a pro týmy zvyklé na osobní interakce. Někteří členové týmu navíc mohou kvůli rostoucí pandemii onemocnět nebo čelit jiným těžkostem, takže agilní týmy se musí přizpůsobit novému způsobu práce.

Tento článek je jednoduchým průvodcem zaměřeným na pomoc členům týmu, týmům a organizacím při přechodu z primárně agilních týmů na vysoce distribuované.

Vyberte si správné vybavení, nářadí a pracovní prostor

Pokud budete pracovat na dálku, ujistěte se, že máte nastavení, které funguje pro vás, vaši společnost a váš tým. Přemýšlejte o tom jako o přestěhování do kanceláře a investujte čas předem, abyste vyhodnotili možnosti a ujistili se, že máte vše, co potřebujete, abyste byli produktivní, pohodlní a v prostoru, kde je nejméně pravděpodobné, že budete vyrušeni.

Zvažte těchto 12 úvah, když pracujete na dálku po delší dobu, která zahrnují doporučení týkající se pracovních disciplín, pracovního prostoru, vybavení, sítě a nástrojů.

Některé změny, které budete muset provést, budou jasné až poté, co začnete. Pokud máte špatné připojení, možná budete muset přemístit bezdrátový směrovač nebo přepnout na kabelové připojení. Pokud budete pořádat videokonference, bude možná nutné upravit polohu vašeho stolu. Pravděpodobně budete muset říct členům rodiny, aby si při práci udržovali odstup.

Buďte přítomní a konverzujte se svými spoluhráči

Agilní týmy uspějí tím, že vyvažují čas věnovaný spolupráci s časem věnovaným soustředěnému úsilí potřebnému pro kódování a další vývojové aktivity. V kanceláři je o něco snazší vidět zaměření spoluhráče a disciplinované agilní týmy najdou způsoby, jak se vyvarovat rozptýlení a přepínání kontextu.

Když pracujete na dálku, týmy musí být online, ale také sdílet jejich dostupnost. Nástroje jako Slack a Microsoft Teams vám umožňují nastavit stav dostupnosti, zatímco jiné nástroje pro spolupráci umožňují ztlumit oznámení. Používání nastavení stavu je kriticky důležité, když jsou týmy otevřené flexibilní pracovní době.

Agilní týmy musí naplánovat čas na formální relace spolupráce a na dokončení práce s příběhy uživatelů, ale členové týmu by se měli také zapojit do malých rozhovorů. Lidé reagují odlišně na dobu stresu a na práci na dálku, takže je nezbytné se navzájem zkontrolovat. Lidé také mají různé komunikační styly online versus osobně a nabízí se nová příležitost zapojit více lidí do online konverzací.

Mistři scrumu, techničtí vedoucí a vlastníci produktů by měli týmu pravidelně klást otázky ohledně úrovně jejich porozumění kolem požadavků, blokátorů jejich pokroku a pokud existuje něco, co potřebují ke zlepšení jejich produktivity a štěstí.

A konečně, mistři skrumáže a techničtí vedoucí z více týmů by měli být v pravidelném vzájemném kontaktu. Jejich zkušenosti a problémy se správou vzdálených týmů pravděpodobně nejsou jedinečné. Sdílení veškerých poznatků o tom, jak získávají své agilní týmy na dálkovou spolupráci, by nepochybně prospělo celé skupině.

Přezkoumejte přístupy k agilním obřadům

Agilní týmy, které přecházejí na vzdálenou spolupráci, by neměly mít nutnost redesignovat svůj proces nebo se zbavovat agilních ceremonií. Dálkové ovládání však může vyžadovat, aby mistři scrumů přehodnotit způsob vedení schůzky, v závislosti na velikosti týmu a dostupných nástrojích pro spolupráci.

Například osobní týmy, které se během každodenního standupu dívají přes scrum board, budou muset vymyslet digitální verzi tohoto obřadu. Pokud je tým malý a historicky zažil relativně málo bloků, které brání práci na příbězích uživatelů, může být schopen skoncovat se schůzkou a nahradit ji plánovaným shromážděním chatu.

Další návrhy pro vzdálené agilní týmy:

  • Používejte nástroje digitální tabule pro plánování sprintu a designové relace
  • Nastavte videokonference pro schůzky se závazky
  • Během kontroly sprintu vyberte jednu osobu, kterou chcete sdílet na obrazovce
  • Pomocí průzkumů nebo aplikací s nízkým kódem můžete zpětně získat zpětnou vazbu

Zavázat se k realistickým týmovým a individuálním úkolům

Agilní týmy, které přecházejí z osobní na vzdálenou spolupráci, musí obnovit své rychlosti sprintu a zkontrolovat úroveň a složitost práce, ke které se mohou realisticky zavázat a dokončit. Mistři skrumáže a agilní vedoucí by měli uplatňovat postupy podobné nově vytvořeným agilním týmům a umožnit týmům přizpůsobit se novým způsobům práce.

Například zavázání ke komplexním uživatelským příběhům, které vyžadují příspěvky od více členů týmu, je neuvážené, protože někteří spoluhráči mohou být během sprintu nedostupní. Pokud je to možné, měly by být tyto příběhy rozděleny na menší nebo odloženy, pokud je vlastník produktu schopen je upřednostnit.

Podobně mohou agilní týmy chtít vyhnout se zavázání k příběhům, které jsou závislé na práci jiných týmů. Dodatečná spolupráce může trvat několik sprintů, které se definují pro nově vytvořené vzdálené týmy.

Zvyšte úroveň dokumentace

Agilní vývojové týmy upřednostňují pracovní kód před up-front dokumentací, ale to neznamená, že není nutné dokumentovat architekturu, API a kód.

Týmy pracující na dálku po delší dobu mohou chtít prodiskutovat standardy dokumentace a zjistit, zda je třeba vyvinout větší úsilí. Někdy může dokumentování kódu nahradit některé diskuse o implementaci osobně kolem toho, jak funguje modul kódu nebo jak spoluhráč řeší technický dluh.

Investujte do špiček, CI / CD a řešení technického dluhu

Týmům, které očekávají delší práci na dálku, může být snazší zaměřit se spíše na technické příběhy než na ty, které vyžadují interakci s vlastníkem produktu a zúčastněnými stranami. Například vybavení vícefázového uživatelského prostředí zahrnuje spolupráci mezi vlastníkem produktu, designéry, vývojáři a testery. Když týmy teprve začínají pracovat na dálku, může být obtížnější koordinovat diskuse nebo rozvíjet sdílené chápání potřeb koncových uživatelů.

Existují i ​​jiné příležitosti, jak upřednostnit práci, která vyžaduje méně spolupráce a větší individuální soustředění a inovace. Upřednostňování malých špiček při testování nových nápadů je jedním příkladem, zvláště pokud může vývojář pracovat na krátkém důkazu konceptu s několika přerušeními nebo přepínáním kontextu. Další možností je upřednostnit řešení technického dluhu na úrovni kódu, zejména refaktorování kódových modulů, přidání testování jednotek nebo vylepšení zpracování výjimek. Třetí možností je investovat čas do vývoje nebo zdokonalení automatizace CI / CD.

Tyto technicky náročnější úkoly také pomáhají vývojářům soustředit se na dokončení práce v oblastech, kde vidí výhody přímo.

Zkontrolujte strategie nasazení a snižte rizika

Vysoce spolupracující agilní týmy se učí spolupracovat jako vysoce výkonné hokejové týmy. V hokeji, i když se puk pohybuje rychle a může nepravidelně odrazit, hráči používají kombinaci navržených her a improvizací, které umožňují jak silnou obrannou hru, tak výbušnou útočnou hru.

Nyní přesuňte tento tým z kryté arény a požádejte je, aby hráli na venkovním jezeře, a budou potřebovat nějaký čas, aby se přizpůsobili živlům. Chvíli budou hrát konzervativní obranu, dokud se nevyznají v novém prostředí a nezískají rytmus.

Totéž platí pro agilní týmy a agilní organizace více týmů. Je pravda, zda týmy pracují na starších systémech nebo na vytváření cloudových aplikací pomocí nejnovějších devops postupů.

Podmínky, které vyžadují, aby agilní týmy fungovaly na dálku, pravděpodobně ovlivní další aspekty podnikání, včetně operací, očekávání zákazníků a dynamiky dodavatelského řetězce.

Zákazníci a koncoví uživatelé možná nebudou chtít stejnou frekvenci nasazení, zvláště pokud tato frekvence riskuje spolehlivost nebo výkon aplikace. Pokud máte API, která spolupracují s dodavateli vašeho podniku, mohou být tito dodavatelé méně přístupní k účasti na testování změn. Pokud softwarová aplikace podléhá dodržování předpisů nebo regulačnímu dohledu, může být těžší získat požadované kontroly a schválení.

Agilní týmy musí rozpoznat širší soubor změn, které mají dopad na obchodní model, zákazníky a pracovní prostředí jejich organizace. Zásady organizace, které poháněly vše od rychlosti a frekvence nasazení až po typy pracovních a uživatelských příběhů, které dostanou prioritu, bude třeba přezkoumat z nové provozní perspektivy.

Velkou součástí agility a nejen dodržování agilních postupů je rozpoznání, kdy a jak se změnit.

Přečtěte si více o agilním vývoji

  • Jak vynikat v agilním vývoji softwaru
  • Sedm klíčových postupů kódování pro agilní vývojáře
  • 5 zásad plánování pro agilní rozvoj
  • 5 způsobů, jak agilní týmy plní závazky sprintu
  • Bylo vysvětleno agilní řízení produktů a portfoliové platformy
  • Jak řídit kratší cykly vydání vývoje
  • 5 principů k tomu, abyste se stali týmem agilní spolupráce
  • Jak psát agilní uživatelské příběhy: 7 pokynů
  • 3 agilní zprávy o rozbalování a jak je používat
  • Jak udělat agilní odhad správným způsobem
  • Jak řešit standardy dat a architektury v agilním vývoji
  • Jak sladit automatizaci testů s agilním a devopsem
  • 3 kroky k použití agilních metodik v IT provozu
  • Jak mohou agilní týmy podporovat správu incidentů
  • 5 odpovědností agilního manažera vývoje softwaru
  • Jak zlepšit své dovednosti ve skrumáži
  • Co je to scrum master? Vedoucí agilního vývoje definován
  • Co je agilní metodika? Vysvětlení moderního softwaru
$config[zx-auto] not found$config[zx-overlay] not found