Programiranje

7 najboljših praks za oddaljene agilne ekipe

Agilne metodologije najbolje delujejo, kadar so vsi v skupini skupaj na enem mestu. Ko si ekipe delijo delovni prostor, lahko soigralci enostavno postavljajo vprašanja, se seznanjajo s programskimi nalogami in rešujejo težave brez načrtovanja sestankov. Uporaba tehnologij, kot so spletne konference, skupinski klepeti in e-pošta, preprosto ni tako učinkovita kot neposredne medsebojne interakcije.

Tech Spotlight:

Sodelovanje odgovori na klic

  • Delo na daljavo, zdaj in za vedno? (Computerworld)
  • Hitri popravki za videokonference je treba premisliti, ko je pandemija končana (Network World)
  • 8 ključnih varnostnih razlogov za zaščito delavcev na daljavo (CSO)
  • 7 skrivnosti uspešnih ekip za oddaljene IT (CIO)

Kljub temu lahko organizacije naredijo agilne metodologije odlične z oddaljenimi in porazdeljenimi skupinami, vendar je potrebno nekaj dela in eksperimentiranja. Člani ekipe morajo najti optimalno uporabo tehnologij in se prilagoditi stilom komunikacije, da zagotovijo produktivnost, sodelovanje in kakovost ekipe.

Z izbruhom COVID-19 se morajo številne gibčne ekipe preusmeriti z dela v pisarnah na delo na daljavo. To bo nova izkušnja za mnoge ljudi, ki pomemben del svoje kariere niso delali doma, in za ekipe, vajene osebnih interakcij. Poleg tega lahko nekateri člani ekipe zaradi naraščajoče pandemije zbolijo ali se soočijo z drugimi težavami, zato se morajo gibčne ekipe prilagoditi novemu načinu dela.

Ta članek je preprost vodnik, katerega cilj je pomagati članom, skupinam in organizacijam pri prehodu iz predvsem osebnih okretnih ekip v zelo razdeljene.

Izberite ustrezno opremo, orodje in delovni prostor

Če boste delali na daljavo, poskrbite, da imate namestitev, ki ustreza vam, vašemu podjetju in vaši ekipi. Pomislite na to kot na selitev v pisarni in vnaprej vložite čas, da ocenite možnosti in se prepričate, da imate vse, kar potrebujete, da boste produktivni, udobni in v prostoru, kjer boste najmanj verjetno moteni.

Upoštevajte teh 12 premislekov pri daljšem delu na daljavo, ki vključuje priporočila o delovnih disciplinah, delovnem prostoru, opremi, omrežju in orodjih.

Nekatere spremembe, ki jih boste morali izvesti, bodo jasne šele po začetku. Če imate slabo povezavo, boste morda morali preseliti brezžični usmerjevalnik ali preklopiti na žično povezavo. Lokacija vaše pisalne mize bo morda treba prilagoditi, če boste veliko izvajali videokonference. Verjetno boste morali družinskim članom povedati, naj bodo med delom oddaljeni.

Bodite prisotni in se pogovarjajte s soigralci

Agilne ekipe uspejo tako, da čas, namenjen sodelovanju, uravnotežijo s časom, ki je namenjen koncentriranim prizadevanjem za kodiranje in druge razvojne dejavnosti. V pisarni je nekoliko lažje videti osredotočenost soigralca, disciplinirane gibčne ekipe pa najdejo načine, kako se izogniti motnjam in zamenjavi konteksta.

Pri delu na daljavo morajo biti ekipe v spletu, vendar si morajo deliti tudi svojo razpoložljivost. Orodja, kot sta Slack in Microsoft Teams, vam omogočajo, da nastavite stanje razpoložljivosti, medtem ko druga orodja za sodelovanje omogočajo utišanje obvestil. Uporaba nastavitev stanja je ključnega pomena, kadar so ekipe odprte za prožen delovni čas.

Agilne ekipe morajo določiti čas za formalne seje sodelovanja in opraviti delo za dokončanje uporabniških zgodb, vendar se morajo člani ekipe tudi pogovarjati. Ljudje se različno odzivajo na stresne trenutke in na delo na daljavo, zato je nujno, da se med seboj prijavite. Prav tako imajo ljudje različne stile komunikacije v spletu v primerjavi z osebami in nova priložnost je, da se več ljudi vključi v spletne pogovore.

Mojstri Scrumov, tehnični vodi in lastniki izdelkov bi morali ekipo redno spraševati o njihovi stopnji razumevanja glede zahtev, preprečevalcih njihovega napredka in če potrebujejo kaj za izboljšanje svoje produktivnosti in sreče.

Nenazadnje bi morali biti mojstri scrumov in tehnični vodniki več ekip v rednih stikih. Njihove izkušnje in težave pri upravljanju oddaljenih skupin verjetno niso edinstvene. Skupna raba kakršnih koli spoznanj o tem, kako spodbujajo svoje gibčne ekipe k oddaljenemu sodelovanju, bi nedvomno koristila celotni skupini.

Preglejte pristope k gibčnim slovesnostim

Agilnim skupinam, ki preusmerijo sodelovanje na daljavo, ne bi bilo treba preoblikovati postopka ali odpraviti gibčnih slovesnosti. Toda če želite oditi na daljavo, bodo morda morali mojstri scrumov premisliti, kako voditi sestanek, odvisno od velikosti ekipe in razpoložljivih orodij za sodelovanje.

Na primer, osebne ekipe, ki med vsakodnevnim pripravljanjem gledajo nad skromno ploščo, bodo morale oblikovati digitalno različico te slovesnosti. Če je ekipa majhna in je v preteklosti doživela razmeroma malo blokad, ki ovirajo delo na uporabniških zgodbah, bodo morda lahko sestanek ukinili in ga nadomestili z načrtovanim druženjem v klepetu.

Drugi predlogi za oddaljene agilne ekipe:

  • Za načrtovanje in oblikovanje šprinta uporabite orodja za digitalno tablo
  • Vzpostavite spletno videokonferenco za zasedanja
  • Izberite eno osebo, ki jo želite deliti med ogledom sprinta
  • Uporabite ankete ali aplikacije z nizko kodo, da pridobite povratne informacije pri retrospektivah

Zavežite se realnim timskim in individualnim nalogam

Agilne ekipe, ki prehajajo iz osebnega sodelovanja na sodelovanje na daljavo, morajo ponastaviti hitrost sprinta in pregledati raven in zapletenost dela, za katero se lahko realno zavežejo in ga dokončajo. Scrum mojstri in okretni voditelji bi morali uporabljati prakse, podobne novoustanovljenim agilnim skupinam, in omogočiti skupinam, da se prilagodijo novim načinom dela.

Na primer, obvezovanje zapletenih uporabniških zgodb, ki zahtevajo prispevke več članov ekipe, je nepremišljeno, ker nekateri soigralci med šprintom morda ne bodo več na voljo. Če je mogoče, je treba te zgodbe razdeliti na manjše ali jih odložiti, če jih lahko lastnik izdelka razvrsti med prednostne naloge.

Podobno se agilne ekipe morda ne bodo zavezale zgodbam, ki so odvisne od dela drugih ekip. Dodatno sodelovanje lahko traja nekaj sprintov, ki ga lahko določimo za novonastale oddaljene ekipe.

Povečajte raven dokumentacije

Agilne razvojne skupine imajo prednost pred delovno kodo pred vnaprejšnjo dokumentacijo, vendar to ne pomeni, da dokumentiranje arhitekture, API-jev in kode ni potrebno.

Skupine, ki delajo daljše za daljše obdobje, bodo morda želele razpravljati o standardih dokumentacije in preveriti, ali so potrebna večja prizadevanja. Včasih lahko dokumentiranje kode nadomesti nekatere osebne razprave o implementaciji, kako deluje modul kode ali kako soigralec obravnava tehnični dolg.

Vlagajte v konice, CI / CD in odpravljanje tehničnega dolga

Skupine, ki pričakujejo daljše delo na daljavo, se bodo morda lažje osredotočile na bolj tehnične zgodbe in ne na tiste, ki zahtevajo interakcijo z lastnikom izdelka in deležniki. Na primer oblikovanje večstopenjske uporabniške izkušnje vključuje sodelovanje lastnika izdelka, oblikovalcev, razvijalcev in preizkuševalcev. Morda je težje usklajevati razprave ali razviti skupno razumevanje potreb končnih uporabnikov, ko ekipe šele začnejo delati na daljavo.

Obstajajo še druge možnosti za prednostno delo, ki zahtevajo manj sodelovanja ter večjo koncentracijo in inovativnost posameznika. Eden od primerov je dati prednost majhnim konicam za preizkušanje novih idej, še posebej, če lahko razvijalec dela s kratkim dokazom koncepta z malo prekinitvami ali zamenjavo konteksta. Druga možnost je prednostno obravnavanje tehničnega dolga na ravni kode, zlasti preoblikovanje modulov kode, dodajanje preskušanja enot ali izboljšanje obravnave izjem. Tretja možnost je, da vložite čas za razvoj ali izboljšanje avtomatizacije CI / CD.

Te tehnično zahtevnejše naloge prav tako pomagajo razvijalcem, da se osredotočijo na dokončanje dela na področjih, kjer neposredno vidijo koristi.

Preglejte strategije uvajanja in zmanjšajte tveganja

Agilne ekipe, ki zelo sodelujejo, se naučijo sodelovati kot visokozmogljive hokejske ekipe. V hokeju, čeprav se plošček hitro premika in lahko neredno odskoči, igralci uporabljajo kombinacijo zasnovanih iger in improvizacij, ki omogočajo močno obrambno igro in eksplozivno ofenzivno igro.

Zdaj premaknite to ekipo iz notranje arene in jo prosite, naj igra na zunanjem jezeru, zato bodo potrebovali nekaj časa, da se prilagodijo elementom. Nekaj ​​časa bodo igrali konzervativno obrambo, dokler se ne bodo dobro počutili v novem okolju in si povrnili ritma.

Enako velja za agilne ekipe in agilne organizacije več ekip. Res je, ali ekipe delajo na starejših sistemih ali gradijo aplikacije v oblaku, ki uporabljajo najnovejše prakse devopsa.

Pogoji, ki od agilnih ekip zahtevajo delo na daljavo, bodo verjetno vplivali na druge vidike poslovanja, vključno s poslovanjem, pričakovanji kupcev in dinamiko dobavne verige.

Stranke in končni uporabniki morda ne bodo želeli enake pogostosti uvajanja, še posebej, če ta frekvenca tvega zanesljivost ali delovanje aplikacije. Če imate API-je, ki sodelujejo z dobavitelji vašega podjetja, so ti dobavitelji morda manj dostopni za sodelovanje pri testiranju sprememb. Če je programska aplikacija predmet skladnosti ali regulativnega nadzora, je morda težje pridobiti zahtevane preglede in odobritve.

Agilne ekipe morajo prepoznati širši sklop sprememb, ki vplivajo na poslovni model njihove organizacije, stranke in delovno okolje. Načela organizacije, ki so vodila vse od hitrosti in pogostosti uvajanja do vrst dela in uporabniških zgodb, ki jim je treba dati prednost, bo treba pregledati z novega operativnega vidika.

Velik del gibčnosti in ne le sledenja gibčnim praksam je prepoznavanje, kdaj in kako se spremeniti.

Preberite več o gibčnem razvoju

  • Kako se odlikovati v agilnem razvoju programske opreme
  • 7 ključnih praks kodiranja za gibčne razvijalce
  • 5 načel načrtovanja agilnega razvoja
  • 5 načinov, kako agilne ekipe izpolnjujejo sprinterske obveznosti
  • Razloženo gibčno upravljanje izdelkov in portfeljske platforme
  • Kako voziti krajše razvojne cikle sproščanja
  • 5 načel, kako postati skupna agilna ekipa devopsa
  • Kako pisati gibčne uporabniške zgodbe: 7 smernic
  • 3 agilna poročila o izgorevanju in kako jih uporabiti
  • Kako narediti gibčno oceno na pravi način
  • Kako obravnavati standarde podatkov in arhitekture v agilnem razvoju
  • Kako uskladiti avtomatizacijo preskusov z agilnimi in devops
  • 3 koraki za uporabo agilnih metodologij v IT-operacijah
  • Kako lahko gibčne ekipe podpirajo obvladovanje incidentov
  • 5 odgovornosti agilnega vodje razvoja programske opreme
  • Kako izboljšati svoje spretnostne sposobnosti
  • Kaj je scrum mojster? Agilen vodja razvoja je opredelil
  • Kaj je agilna metodologija? Razložen razvoj sodobne programske opreme
$config[zx-auto] not found$config[zx-overlay] not found