Kuinka rakentaa onnistunut hajautettu ohjelmistokehitystiimi

Agile on perhe "ketteriä" lähestymistapoja ohjelmistokehitykseen, joka perustuu neljään avainarvoon: ihmiset, toimiva tuote, yhteistyö asiakkaiden kanssa ja muutoshalu. Arvot ovat yhteisiä asioita, jotka asettavat työn prioriteetteja tietystä prosessista ja aiheesta riippumatta.

Aluksi ketterät menetelmät kehitettiin samassa toimistossa sijaitseville ryhmille. Sen ajatuksen mukaisesti, että tehokkain ja käytännöllisin tapa siirtää tietoja tai niiden välillä kehitysryhmät henkilökohtaisen viestinnän kautta, ensimmäisten kettereiden tiimien piti työskennellä lähellä.

Nykyään useimmilla yrityksillä on kuitenkin useita hajautettuja ryhmiä. Tämä ei ole vain kunnianosoitus muodille – sitä ohjaa todellinen tarve. Hajautetut tiimit voivat työskennellä projekteissa kellon ympäri, ja arvokkaan työntekijän voi löytää markkinoilta, joilla kilpailu ei ole niin kovaa (puhumattakaan siitä, että työntekijöitä on helpompi pitää, jos ei pakota heitä vaihtamaan sijaintiaan). 

Hajautetut tiimit voivat kuitenkin kohdata myös joitain haasteita. Esimerkiksi monien on vaikea ottaa käyttöön henkilökohtaista viestintää.

Muita haasteita ovat seuraavat prosessit:

  • Eri aikavyöhykkeiltä tulevien työntekijöiden koordinointi;
  • Hyvien suhteiden luominen eri toimistoissa työskentelevien tiimin jäsenten välille;
  • Erilaisia ​​kehitystapoja harjoittavien ammattilaisten välinen yhteistyö;
  • Tapaamisten tai epävirallisten keskustelujen ajoittaminen, kun molemmat tiimit ovat samanaikaisesti käytettävissä verkossa vain muutaman tunnin (tai jopa vähemmän) jne.

Lisäksi on paljon vaikeampaa simuloida kiehuvaa elämää syrjäisessä paikassa kuin toimistossa. Joko näytät tuloksia tai et – tiimi näkee sen heti. 

Kaikki tämä luo todellisia ongelmia, joihin kuitenkin on ratkaisunsa. Tutustu seuraaviin hyödyllisiin strategioihin paikallisten ja etätoimistojen välisen etäisyyden kaventamiseksi ja ideoihin muiden mahdollisten haasteiden ratkaisemiseksi.

Luo oikea hajautettu tiimirakenne

Hyvän ohjelmiston arkkitehtuuri on jäsennelty moduuleiksi – samaa lähestymistapaa tulisi soveltaa tiimeihin. Jokaisen toimiston tulisi pystyä tukemaan omia teknologiatarpeitaan, jotta se olisi vähemmän riippuvainen muiden aikavyöhykkeiden tiimeistä ja yleisesti ottaen autonomisempi. Kun projekti vaatii muiden etätiimien osallistumista, he voivat keskittyä integraatiopisteisiin ja API:ihin.

Kooditarkasteluilla on myös tärkeä rooli. Ihmiset ovat tavoitettavissa verkossa eri aikoina, joten kooditiedon jakaminen toimistojen välillä helpottaa huomattavasti tukea ja ylläpitoa. Jos ongelma ilmenee, kun tiimi ei ole tavoitettavissa, toinen toimisto voi helposti korvata sen, tarjota käyttäjille tukea ja korjata ongelman. Kaikki kiitos siitä, että he ovat oppineet koodin erityispiirteet yhteistyötestauksen kautta.

Keskity tehtäviin

Työn erityispiirteet antavat kehittäjille mahdollisuuden työskennellä etänä normaalisti. Ottaessaan vastaan ​​uusia tehtäviä kehittäjillä on taipumus uppoutua niihin täysin eivätkä halua, että kukaan häiritsee heitä. Loppujen lopuksi, jotta he voivat palata töihin, heidän on sopeuduttava uudelleen ja keskityttävä uudelleen, mikä vie aikaa. Siksi heidän on mukavampaa työskennellä etänä.

Kun kaikki työskentelevät toimistossa, johtajat häiritsevät usein kehittäjiä mistä tahansa syystä. Se on huono käytäntö, joka heikentää työntekijöiden tehokkuutta. Etätyö poistaa tällaisen ongelman.

Rakenna hyviä ihmissuhteita 

Missä tahansa ohjelmistokehitys Erityisesti ketterässä projektissa on tärkeää luoda vahvat siteet tiimin jäsenten välille. 

Henkilökohtaiset yhteydet auttavat rakentamaan luottamusta, torjumaan kohtuuttomia odotuksia, poistamaan itseorganisaatioon liittyviä vaikeuksia ja parantamaan moraalia. Ota aikaa tutustuaksesi jokaiseen samassa toimistossa työskentelevän tiimin jäseneen. Yritä tutustua ihmisiin etätoimistoista mahdollisimman hyvin. 

Henkilökohtaiset suhteet ovat tärkeitä. Mitä vahvempia he ovat, sitä todennäköisemmin kollegasi ovat sinulle arvokkaampia kuin vain jotkut muualla työskentelevät etätyöntekijät, joiden kanssa sinulla ei ole mitään yhteistä. Voit myös mennä ammatillisia mentorointiohjelmia jotta työntekijäsi saavat tarvittavan koulutuksen, jotta he menestyvät rooleissaan.

Tämän jälkeen jokainen uusi tiimin jäsen voi lähettää "tervetuloviestin" sinun sisällön yhteistyötyökalu. Tämä viesti esittelee tiimin uudelle tulokkaalle sekä asiantuntijana että ihmisenä, jolloin voit oppia hänen harrastuksistaan, kiinnostuksen kohteistaan, perheestään jne. Tämä lyhentää toimistojesi välistä etäisyyttä. Mitä paremmin tiimisi tuntee toisensa yksilöinä, sitä yhtenäisempiä he ovat.

Mikä tärkeintä, mikään ei voi korvata kasvokkain tapahtuvaa viestintää. Jokaisen toimiston tiimin jäsenet hyötyisivät säännöllisestä kasvokkain tapahtuvasta vuorovaikutuksesta kollegoiden kanssa videoneuvottelujen avulla tai vieraillessaan etätoimistoissa.

Videoneuvottelutyökalut kuten zoomaus auttaa vähentämään etäisyyttä hajautettujen kettereiden tiimien välillä. Tätä työkalua käyttävien tiimien tulee kuitenkin olla tietoisia joistakin rajoituksista.

Videoneuvottelun avulla voit usein kommunikoida vain lyhyen ajan, kun taas samassa toimistossa työskenteleminen on mahdollisuus uppoutua täysin toisen työntekijän maailmaan, oppia hänen vaikeuksistaan, kokemuksistaan ​​ja mahdollisuuksistaan.

Toistaiseksi Zoom on käsitellyt verkkohäiriöt hyvin. On kuitenkin täysin mahdollista, että verkko-ongelmat voivat aiheuttaa sen, että ääni tai video muuttuu katkonaiseksi ja käsittämättömäksi.

Useimmat ihmiset yrittävät edelleen suunnitella videoneuvotteluja etukäteen Zoomissa. Tapa käyttää videochattia spontaaniin viestintään rennossa ympäristössä tulee ajan myötä. Voit myös käyttää pikaviestityökaluja, esim. Slack, käsitellä pieniä asioita.

Voit voittaa jotkin näistä videoneuvotteluihin liittyvistä haasteista tarjoamalla tiimisi jäsenille henkilökohtaisia ​​videokeskusteluja joka viikko. Ne auttavat rentoutumaan ja tarjoavat kannustimen tiedon jakamiseen epävirallisessa ympäristössä. Tämä auttaa sinua rakentamaan hyviä suhteita kollegojesi kanssa ja lisäämään yhteistyön tehokkuutta.

Muista, että intonaatiolla, äänellä ja kehon asennolla on valtava rooli viestinnässä. Suorat, kasvokkain käytävät keskustelut auttavat etätiimejä tuntemaan etäiset työtoverinsa paremmin, mikä tekee tulevista online-istunnoista tehokkaampia.

Aivan kuten talon rakentamisessa tai tuotteen julkaisussa, sinun on määriteltävä visiosi ja korostettava strategisia aiheita. Ajattele niitä tärkeimpinä painopistealueina organisaatiossa. Mihin haluat keskittyä seuraavan vuosineljänneksen, kuuden kuukauden tai vuoden aikana? Mihin haluat käyttää aikaa ja resursseja? Tuottavuus, käyttäjän vuorovaikutus, turvallisuus, uudet kilpailukykyiset ominaisuudet (haluaako kukaan kylpytynnyriä?) vai muutama luettelo luettelosta kerralla?

Työntekijä voidaan siirtää toiseen työhön tai toimistoon joksikin aikaa (parista viikosta vuoteen). Tämä ei ole vain hyvä tapa rakentaa vahvoja suhteita ja vaalia tiimikulttuuria, vaan myös loistava tilaisuus työntekijöille kokea erilainen kulttuuri.

Muodosta yksi joukko kehittämislähestymistapoja

Yksinkertaista maantieteellisesti hajautettujen tiimien työtä ja juurruta niihin yhteinen kehityskulttuuri neljällä yksinkertaisella tekniikalla.

  • Kommunikoi pienimmistäkin päätöksistä kaikille tiimin jäsenille;
  • Tee kehitysympäristön käyttöönotosta helppoa;
  • Laadi selkeät kriteerit/tarkistuslista työvalmiudelle;
  • Anna ohjeet kuinka hallita tapauksia.

Puretaan jokainen näistä tekniikoista.

  • Etunimi, kun yhdessä toimistossa työskentelemään tottunut tiimi hajaantuu, viestintä vaikeutuu. Ensimmäinen asia on kertoa tiimille tarpeesta raportoida tehdyistä päätöksistä. Tämä näyttää uskomattoman yksinkertaiselta, mutta se on helppo unohtaa. Usein tärkeät päätökset tehdään pakolla, epävirallisissa paikallisten tiimitapaamisissa tai yksittäisten työntekijöiden toimesta jne. Lisäksi on helppo jättää huomiotta pienet päätökset pitäen niitä merkityksettöminä.

Kun siirryt hajautettuun tiimirakenteeseen, tee kaikkemme pitääksesi kaikki ajan tasalla. Jaa pienimmätkin yksityiskohdat, kunnes toimistojen välillä on toimiva viestintä.

Kun päätös on tehty, jokaisen toimiston tulisi ymmärtää sen merkitys ja mieluiten syyt. Älä lähetä sähköposteja – niistä on helppo jättää väliin tärkeitä tietoja.

Käytä kätevää projektinhallintajärjestelmä jossa tiimin jäsenet voivat helposti katsella uutisia tiimin eri osista (ja määrittää muutoksista ilmoitukset lähetettäväksi sähköpostitse tai Slack-ryhmäkeskusteluun). Voit myös luoda henkilökohtaisia ​​kanavia ja tiimikanavan Slackiin viestiäksesi ja katsellaksesi päivityksiä. 

Vanhentuneet tiedot voivat johtaa umpikujaan ja ajanhukkaamiseen, mikä lopulta maksaa tiimillesi paljon enemmän kuin tiedon jakaminen hyvissä ajoin.

  • Toinen, tiimityöskentely ja tehtävien seuraaminen on paljon helpompaa organisoiduissa kehitysympäristöissä. Luo yksinkertainen aloitusopas ja tasoita epätasaiset reunat automatisoimalla työn valmistelu niin paljon kuin mahdollista.
  • kolmas, jos etätyöntekijät työskentelevät eri toimistoista, odotusten hallinta ja yhteisymmärryksen rakentaminen tiimien välillä on helpompaa, kun valmistumiskriteerit on määritelty selkeästi. Tämä voi auttaa valaisemaan epäselviä kohtia ja auttaa prosessien parantaminen. Jos esimerkiksi toimitat versiota, jota useat tiimit ovat työstäneet, määrittele selkeästi, mitä "valmis" tarkoittaa: koodi kirjoitettu, vetopyyntö luotu, koodi vahvistettu, testattu ja yhdistetty vastaavaan haaraan.

Lopuksi hajautettu kehitys tarkoittaa, että kun ongelmia ilmenee, kaikki tiimin jäsenet eivät ole saatavilla verkossa. Kun selkeät ohjeet virheraportoinnista ja vianetsinnästä ovat käsillä, kuka tahansa tiimin jäsen voi helposti tunnistaa ongelman. Koodin tarkistukset ja kiinteät automaattiset testit auttavat myös jakamaan tietoa koodikannasta ja antamaan asianmukaiselle tiimille mahdollisuuden korjata ongelman varmistaen, ettei tahattomia sivuvaikutuksia synny. Tämän seurauksena mikään tiimi ei luo ongelmaa.

Selkeämpi tehtävä

Tehtävien tekeminen on erittäin tärkeää, jotta etätiimi toimii kunnolla. Kaikki tehtävät ja viestintä voi tapahtua a ajanseurantatyökalu

Kun ei ole mahdollisuutta kommunikoida henkilökohtaisesti ja selittää tehtävän jokaista yksityiskohtaa, sen kuvaaminen vie enemmän aikaa: sinun on liitettävä kuvakaappauksia, dokumentteja, linkkejä, oppaita ja niin edelleen.

Tämä opettaa kuitenkin muotoilemaan ajatuksesi tarkemmin ja ilmaisemaan ne selkeästi esiintyjälle. Loppujen lopuksi kaikki lisäkysymykset vaativat lisäaikaa, mikä tekee prosessista vähemmän tehokasta.

Kyllä, tehtävien asettaminen voi viedä enemmän aikaa, mutta kun ne on asetettu oikein, ne "saapuvat" kehittäjille ja testaajille selkeästi, täydellisesti kuvattuina ja yksityiskohtaisin kommentein. Tällaiset tehtävät on helppo tarkistaa, mikä helpottaa virheiden korjaamista ja erinomaisten tulosten näyttämistä asiakkaille.

- toimivimmat projektinhallintatyökalut tänään voi auttaa sinua työskentelemään etätiimien kanssa projekteissa.

Painopiste itsekoulutuksessa

Yksi etäiseen paikkaan muuttamisen suurimmista haasteista on tapa työskennellä samassa huoneessa. Ihmiset ovat tottuneet kokoontumaan yhteen, keskustelemaan projekteista ja ajankohtaisista tehtävistä ja löytämään parhaat ratkaisut niihin. Psykologisesti kaikki tämä on mukavampaa istua vierekkäin. Lisäksi live-kommunikaatio auttaa sinua oppimaan jotain uutta nopeammin kollegoiltasi.

Nyt sinun täytyy kehittyä itse, lukea paljon erikoiskirjallisuutta ja kuunnella webinaareja sen sijaan, että odotat neuvoja viereiseltä.

Uusien periaatteiden juurtuminen vie aikaa, mutta lopulta kaikki helpottuu ja tiedät, että etätyö voi olla paljon tehokkaampaa oikein organisoituna.

Ota Golden Hours käyttöön

Valokuvauksessa "kultaisilla tunneilla" tarkoitetaan aikoja juuri ennen auringonnousua ja -laskua sekä juuri niiden jälkeen, jolloin saat menestyneimmät maisemakuvat.

Hajautettujen kehitystiimien "kultaiset hetket" ovat sitä, kun sekä paikalliset että etätiimit ovat toimistoissaan, eli kaikki tiimit ovat työpöytänsä ääressä ja on hyvä aika pitää standuppeja.

Standup-kokous ("Daily Scrum", "Kanban Meeting" tai yksinkertaisesti "Daily") on säännöllinen lyhyt ketterä tiimikokous, joka on suunniteltu synkronoimaan kaikki osallistujat ja tarjoamaan työprosessin läpinäkyvyyttä. ja siten ylläpitää joukkueen tehokkuutta ja tuottavuutta.

Etätyöryhmät, joissa työ on hajallaan useille aikavyöhykkeille, voivat hyötyä standupista: niiden kautta työnsä päättävä tiimi voi välittää soihdun seuraavalle vuorossa olevalle tiimille. Ja jos standup tapahtuu videoneuvottelun kautta, yksi tiimi voi helposti kysyä toiselta tarvittavat kysymykset ja päästä nopeasti vauhtiin, eli päästä töihin heti kokouksen jälkeen.

Joskus toimistot ovat niin kaukana toisistaan, että yhteiset kokoukset aiheuttavat hankaluuksia yhdelle tiimille. Nousetko kello 5 aamulla standupiin toisen joukkueen kanssa? Ei kiitos. 

Vaihtoehtoiset kokousajat. Tämä on reilua molemmille joukkueille, eikä kummankaan joukkueen tarvitse tehdä jatkuvasti ylitöitä (sellaiset tilanteet heikentävät vakavasti moraalia). Jos tämä skenaario tapahtuu, sinulla on oltava ylityölaskurin mittaamaan ylityötä ja palkkaa. 

Varmista, että koko joukkue on mukana standupissa. Jos tiimi on liian jännittynyt tai tyytymätön tapaan, he menettävät lopulta kiinnostuksensa, lakkaavat kuuntelemasta tai jakamasta mielipiteitään. 

Sinun ei tarvitse ajaa standupia joka päivä. Tapaa etätiimisi kanssa muutaman kerran viikossa, ja muina päivinä ota kantaa paikallisen tiimin puolesta. Standupit voidaan pitää muulloin kuin aamulla, jolloin kaikkien on mukava osallistua.

Toimisto junioreille. Etätyö eläkeläisille 

Koska ohjelmistokehittäjät eivät istu vierekkäin etätyötä tehdessään, on tiedon ja kokemusten jakaminen vaikeampaa ja yrityskulttuuri leviää hitaammin.

Kuitenkin on tie ulos. Voit palkata etätöihin senioreita eli kokeneita ammattikehittäjiä, jotka tuntevat asiansa perusteellisesti etätöihin ja junioreita, eli vasta aloittavia räätälöityjen ohjelmistojen kehittäminen, työskentelemään toimistossa.

Hän oppii ja omaksuu yrityskulttuurin nopeammin tiimijohtajien valvonnassa. Kasvatakseen arvokkaaksi asiantuntijaksi juniori tarvitsee paljon huomiota.

Tästä huolimatta sinun kannattaa tarkistaa seuraavat alustat, jotka auttavat sinua löytämään oikeat ehdokkaat:

  • Koodaaja auttaa sinua löytämään asiantuntijoita koodin pyynnöstä ja ottamaan yhteyttä yli 12 XNUMX ammattimaiseen kehittäjään milloin tahansa.
  • kaari() auttaa sinua löytämään valmiiksi testattuja kehittäjiä monimutkaiseen projektiin tiukoilla määräajoilla eri toimialoilta.
  • AngelList on alusta, josta voit löytää korkealaatuisia hakijoita (2,3 miljoonaa+, ml. 750 XNUMX+ kehittäjää), lähettää työtarjouksia ja hallita ehdokasputkeasi täysimittaisella rekrytointityökalupaketilla ilmaiseksi.  
  • Palkattu avulla voit luoda profiilin, joka kiinnostaa eri yrityksiä ja tarjoaa sinulle tarjouksia.
  • Testaa Gorilla on tehokkaat rekrytoinnin arviointityökalut, joiden avulla voit tunnistaa parhaat ehdokkaat ja tehdä nopeita ja tarkkoja rekrytointipäätöksiä.

Toimistoasukkaat ja viestintä

CTO ja osa osastopäällikköistä saattavat vielä työskennellä toimistossa, joten tiimin työtä on helpompi seurata. Myös jotkut myyjät, markkinoinnin asiantuntijat ja projektipäälliköt – aktiivisesti asiakkaiden kanssa kommunikoivat – voivat työskennellä myös toimistosta käsin. 

Monet asiakkaat voivat olla kaupungissasi ja käydä toimistossasi keskustelemassa tärkeistä liikeasioista. Henkilökohtaisesti puhuminen on mukavampaa – voit kätteleä ja katsoa toisiasi silmiin.

Muut johtajat ja markkinointiosastot voivat työskennellä etänä, samoin kuin suurin osa tiimistä, jos tämä muoto ei estä työntekijöitä suorittamasta tehtäviään hyvin.

Ei tarvitse luoda osastoja, jotka pysyvät toimistossa tai työskentelevät etänä pysyvästi. Toteuta joustavuutta, kokeile erilaisia ​​yhdistelmiä ja pidä kiinni siitä, mikä on tehokkainta tässä yrityksen elämänvaiheessa.

Jakamattomia tiimejä ei ole olemassa

Tosiasia on, että hajautetussa organisaatiossa kaikki tiimit ovat etäisiä. Kaikkien tiimien on mukauduttava ja opittava tekemään yhtä työtä useissa toimistoissa, jakamaan tietoja tehokkaasti ja luomaan yhteinen kulttuuri eri paikoista tuleville työntekijöille. 

Etätyö ei ole enää tapa löytää halpaa työvoimaa - se on tapa kilpailla muiden kaupunkien, alueiden tai maiden kanssa. Itse asiassa koko maailman kanssa.

Tehokkaimmissa tiimeissä etäedustuksen ei tarvitse vain kopioida pääkonttorin kulttuuria. Tällaiset tiimit tietävät, että jokaisella toimistolla on opittavaa muilta.

Onnistuneita lähestymistapoja sovelletaan kaikilla alueilla, joilla on joukkueen edustajia; ne on löydettävä ja jaettava muiden kanssa. Toimistot eivät saa asettaa itseään kaikkia muita vastaan, vaan kohdella toisiaan saman tiimin eri osina.

Jopa tiimit, joilla on työntekijöitä samassa toimistossa, voivat hyötyä hajautetun mallin käytöstä. Koska monet tiimit joutuvat ajoittain hajaantumaan, olipa kyse liikematkoista tai satunnaisesta kotoa työskentelystä, jokainen voi löytää täydellisen työn ja yksityiselämän tasapainon.

Tiimit, jotka arvostavat rakennetta ja läpinäkyvyyttä yhtä hyvin, mukautuvat tehokkaammin projektin laajuuden muutoksiin. Kun projekti ulottuu toimiston ulkopuolelle, kenenkään ei tarvitse mennä vastoin periaatteitaan ja arvojaan saadakseen haluamansa tulokset.

Tekijä Bio:

Jessica Winston on SEO-asiantuntija osoitteessa CoreCommerce.com ja sillä on yli 20 onnistunutta projektia. Hän tekee yhteistyötä kuuluisien bloggaajien, Entrepreneurin kaltaisten sivustojen tekijöiden ja muiden kanssa. Jessica on vapaahenkinen, ja luovuutensa ansiosta hän vain menestyy.