Programovanie

Sedem najlepších postupov pre vzdialené agilné tímy

Agilné metodiky fungujú najlepšie, keď sú všetci v tíme spolu na jednom mieste. Keď tímy zdieľajú pracovný priestor, spoluhráči môžu ľahko klásť otázky, párovať sa s programovacími úlohami a riešiť problémy bez plánovania stretnutí. Používanie technológií, ako sú webové konferencie, skupinové rozhovory a e-mail, nie je také účinné ako priame interakcie medzi ľuďmi.

Tech Spotlight:

Spolupráca odpovedá na výzvu

  • Vzdialená práca, teraz a navždy? (Computerworld)
  • Rýchle opravy videokonferencií si po skončení pandémie musia premyslieť (Network World)
  • 8 kľúčových bezpečnostných úvah na ochranu vzdialených pracovníkov (CSO)
  • 7 tajomstiev úspešných vzdialených IT tímov (CIO)

To znamená, že organizácie môžu dosiahnuť, aby agilné metodiky excelovali so vzdialenými a distribuovanými tímami, ale to si vyžaduje určitú prácu a experimentovanie. Členovia tímu musia nájsť optimálne využitie technológií a prispôsobiť sa komunikačným štýlom, aby zabezpečili tímovú produktivitu, spoluprácu a kvalitu.

S prepuknutím COVID-19 musí veľa agilných tímov prejsť od práce v kanceláriách k práci na diaľku. Bude to nová skúsenosť pre mnoho ľudí, ktorí nepracovali doma významnú časť svojej kariéry, a pre tímy zvyknuté na osobné interakcie. Niektorí členovia tímu môžu navyše ochorieť alebo čeliť iným ťažkostiam v dôsledku narastajúcej pandémie, takže agilné tímy sa musia prispôsobiť novému spôsobu práce.

Tento článok je jednoduchým sprievodcom zameraným na pomoc členom tímu, tímom a organizáciám pri prechode z primárne agilných tímov na vysoko distribuované.

Vyberte si správne vybavenie, náradie a pracovný priestor

Ak budete pracovať na diaľku, uistite sa, že máte nastavenie, ktoré funguje pre vás, vašu spoločnosť a váš tím. Myslite na to ako na presun do kancelárie a investujte čas vopred, aby ste zhodnotili možnosti a zabezpečili, že máte všetko, čo potrebujete, aby ste boli produktívni, pohodlní a v priestore, kde je najmenšia pravdepodobnosť, že budete rozptýlení.

Ak pracujete na diaľku na diaľku, zvážte týchto 12 úvah, ktoré zahŕňajú odporúčania týkajúce sa pracovných disciplín, pracovného priestoru, vybavenia, siete a nástrojov.

Niektoré zmeny, ktoré budete musieť vykonať, budú zrejmé až po začiatku. Ak máte slabé pripojenie, možno budete musieť premiestniť bezdrôtový smerovač alebo prepnúť na káblové pripojenie. Ak budete veľa viesť videokonferencie, bude možno potrebné upraviť umiestnenie vášho pracovného stola. Pravdepodobne budete musieť povedať členom rodiny, aby si udržiavali odstup, keď pracujete.

Buďte prítomní a konverzujte so spoluhráčmi

Agilné tímy uspejú vyrovnaním času venovaného spolupráci s časom venovaným sústredenému úsiliu potrebnému pre kódovanie a ďalšie vývojové aktivity. V kancelárii je o niečo ľahšie vidieť zameranie spoluhráča a disciplinované agilné tímy nachádzajú spôsoby, ako sa vyhnúť rozptýleniu a prepínaniu kontextu.

Pri práci na diaľku musia byť tímy online, ale musia tiež zdieľať svoju dostupnosť. Nástroje ako Slack a Microsoft Teams vám umožňujú nastaviť stav dostupnosti, zatiaľ čo iné nástroje na spoluprácu umožňujú stlmiť upozornenia. Používanie nastavení stavu je kriticky dôležité, keď sú tímy otvorené flexibilnej pracovnej dobe.

Agilné tímy si musia naplánovať čas na formálne stretnutia týkajúce sa spolupráce a na dokončenie príbehov používateľov. Členovia tímu by sa však mali tiež zapojiť do malých rozhovorov. Ľudia reagujú odlišne na stresové situácie a na prácu na diaľku, takže je nevyhnutné vzájomne sa prihlásiť. Ľudia majú tiež rozdielne komunikačné štýly online a osobne. Je tu nová príležitosť zapojiť viac ľudí do online konverzácií.

Majstri Scrumu, technickí vedúci a vlastníci produktov by mali pravidelne klásť tímu otázky týkajúce sa úrovne ich porozumenia požiadavkám, blokátorov ich pokroku a či je niečo potrebné na zlepšenie ich produktivity a šťastia.

Napokon by mali byť majstri skrumáže a technickí vedúci z viacerých tímov v pravidelnom vzájomnom kontakte. Ich skúsenosti a problémy s riadením ich vzdialených tímov pravdepodobne nie sú jedinečné. Zdieľanie akýchkoľvek informácií o tom, ako získavajú svoje agilné tímy na diaľku, by nepochybne prospelo celej skupine.

Prehodnoťte prístupy k svižným obradom

Agilné tímy, ktoré prechádzajú na spoluprácu na diaľku, by nemali mať potrebu prepracovať svoj proces alebo sa zbaviť agilných obradov. Prechod na diaľku však môže vyžadovať od majiteľov skrumáží, aby prehodnotili, ako viesť schôdzku, v závislosti od veľkosti tímu a dostupných nástrojov na spoluprácu.

Napríklad osobné tímy, ktoré počas dennej prestávky sledujú skrumážnu dosku, budú musieť pripraviť digitálnu verziu tohto obradu. Ak je tím malý a v minulosti zaznamenal relatívne málo blokov, ktoré bránili práci na príbehoch používateľov, potom by mohol byť schopný skončiť so stretnutím a nahradiť ho plánovaným zhromaždením.

Ďalšie návrhy pre vzdialené agilné tímy:

  • Používajte nástroje digitálnej tabule na plánovanie a dizajnové stretnutia sprintu
  • Nastavte videokonferencie pre stretnutia so záväzkami
  • Počas kontroly sprintu vyberte jednu osobu, ktorú chcete zdieľať na obrazovke
  • Na retrospektívne získanie spätnej väzby použite prieskumy alebo aplikácie s nízkym kódom

Zaviažte sa k realistickým tímovým a individuálnym úlohám

Agilné tímy, ktoré prechádzajú z osobnej na vzdialenú spoluprácu, musia resetovať svoje rýchlosti šprintu a skontrolovať úroveň a zložitosť práce, ktorej sa môžu reálne zaviazať a dokončiť. Majstri scrumu a agilní vodcovia by mali uplatňovať postupy podobné novovzniknutým agilným tímom a umožniť tímom prispôsobiť sa novým spôsobom práce.

Napríklad zaviazanie sa k zložitým príbehom používateľov, ktoré si vyžadujú príspevky viacerých členov tímu, je neuvážené, pretože niektorí spoluhráči môžu byť počas šprintu nedostupní. Ak je to možné, tieto príbehy by sa mali rozdeliť na menšie alebo oneskoriť, ak sa vlastníkovi produktu podarí ich prioritu zrušiť.

Rovnako by sa mohli agilné tímy vyhnúť tomu, aby sa zaviazali k príbehom, ktoré závisia od práce iných tímov. Dodatočná spolupráca môže trvať niekoľko šprintov, ktoré sa dajú definovať pre novovzniknuté vzdialené tímy.

Zvýšiť úroveň dokumentácie

Agilné vývojové tímy uprednostňujú pracovný kód pred prvotnou dokumentáciou, čo však neznamená, že dokumentovanie architektúry, rozhraní API a kódu nie je potrebné.

Tímy pracujúce na diaľku s predĺženým trvaním môžu chcieť prediskutovať štandardy dokumentácie a zistiť, či je potrebné vyvinúť väčšie úsilie. Dokumentovanie kódu môže niekedy nahradiť niektoré diskusie zamerané na implementáciu zamerané na to, ako funguje modul kódu alebo ako sa spoluhráč snaží vyriešiť technický dlh.

Investujte do špičiek, CI / CD a riešenia technického dlhu

Tímy, ktoré očakávajú, že budú na diaľku pracovať na dlhšie obdobia, môžu mať jednoduchšie zamerať sa skôr na technickejšie príbehy ako na príbehy, ktoré si vyžadujú interakciu s vlastníkom produktu a zainteresovanými stranami. Napríklad vybavenie viacstupňovej používateľskej skúsenosti zahŕňa spoluprácu medzi vlastníkom produktu, dizajnérmi, vývojármi a testermi. Keď tímy práve začínajú pracovať na diaľku, môže byť ťažšie koordinovať diskusie alebo rozvíjať spoločné chápanie potrieb koncových používateľov.

Existujú aj ďalšie príležitosti na uprednostnenie práce, ktorá si vyžaduje menšiu spoluprácu a väčšiu individuálnu koncentráciu a inovácie. Jedným z príkladov je uprednostnenie malých špičiek pri testovaní nových nápadov, najmä ak môže vývojár pracovať na krátkom dôkaze o koncepte s niekoľkými prerušeniami alebo prepínaním kontextu. Ďalšou možnosťou je uprednostniť riešenie technického dlhu na úrovni kódu, najmä refaktoring kódových modulov, pridanie testovania jednotiek alebo zlepšenie spracovania výnimiek. Treťou možnosťou je investovať čas do vývoja alebo zlepšenia automatizácie CI / CD.

Tieto technicky náročnejšie úlohy tiež pomáhajú vývojárom sústrediť sa na dokončenie úlohy v oblastiach, kde vidia výhody priamo.

Skontrolujte stratégie nasadenia a znížte riziká

Agilné tímy s vysokou spoluprácou sa učia spolupracovať ako vysoko výkonné hokejové tímy. V hokeji, aj keď sa puk pohybuje rýchlo a môže nepravidelne odrážať, hráči používajú kombináciu navrhnutých hier a improvizácií, ktoré umožňujú silnú defenzívnu hru aj výbušnú útočnú hru.

Teraz presuňte tento tím z vnútornej arény a požiadajte ich, aby si zahrali na vonkajšom jazere. Potrebujú nejaký čas na prispôsobenie sa živlom. Chvíľu budú hrať konzervatívnu obranu, kým sa uspokoja s novým prostredím a nenadobudnú rytmus.

To isté platí pre agilné tímy a agilné organizácie viacerých tímov. Je pravda, či tímy pracujú na starších systémoch alebo budujú aplikácie založené na cloudových technológiách pomocou najnovších postupov vývoja.

Podmienky, ktoré vyžadujú, aby agilné tímy pracovali na diaľku, pravdepodobne ovplyvnia ďalšie aspekty podnikania vrátane operácií, očakávaní zákazníkov a dynamiky dodávateľského reťazca.

Zákazníci a koncoví používatelia možno nebudú chcieť rovnakú frekvenciu nasadenia, najmä ak táto frekvencia ohrozuje spoľahlivosť alebo výkon aplikácie. Ak máte API, ktoré spolupracujú s dodávateľmi vašej firmy, títo dodávatelia môžu byť menej prístupní na účasť na testovaní zmien. Ak je softvérová aplikácia predmetom súladu alebo regulačného dohľadu, potom by mohlo byť ťažšie získať požadované kontroly a schválenia.

Agilné tímy musia rozpoznať širší súbor zmien ovplyvňujúcich obchodný model, zákazníkov a pracovné prostredie ich organizácie. Princípy organizácie, ktoré smerovali všetko od rýchlosti a frekvencie nasadenia až po typy práce a užívateľské príbehy, ktoré dostanú prioritu, bude potrebné preskúmať z nového prevádzkového hľadiska.

Veľkou súčasťou agility a nielen dodržiavania agilných postupov je rozpoznanie, kedy a ako sa zmeniť.

Prečítajte si viac o svižnom vývoji

  • Ako vyniknúť v agilnom vývoji softvéru
  • Sedem kľúčových postupov kódovania pre agilných vývojárov
  • 5 plánovacích zásad pre agilný rozvoj
  • 5 spôsobov, ako agilné tímy plnia záväzky v šprinte
  • Bolo vysvetlené agilné riadenie produktov a portfóliové platformy
  • Ako dosiahnuť kratšie vývojové cykly vývoja
  • 5 princípov k tomu, aby sa z vás stal tím agilných vývojových tímov
  • Ako písať svižné príbehy používateľov: 7 pokynov
  • 3 agilné správy o rozbaľovaní a ako ich používať
  • Ako urobiť agilný odhad správnym spôsobom
  • Ako riešiť štandardy údajov a architektúry v agilnom vývoji
  • Ako zosúladiť automatizáciu testov s agilnosťou a devopsom
  • 3 kroky k uplatneniu svižných metodík v operáciách IT
  • Ako môžu agilné tímy podporovať správu nehôd
  • 5 zodpovedností agilného manažéra vývoja softvéru
  • Ako vylepšiť svoje zručnosti v ovládaní skrumáže
  • Čo je to scrum master? Vodca agilného rozvoja definovaný
  • Čo je to agilná metodika? Vysvetlenie moderného softvéru
$config[zx-auto] not found$config[zx-overlay] not found