Programiranje

16 načinov za oblikovanje boljše razvojne ekipe

V vseh pogovorih razvijalcev rock-zvezd vsi vemo, da je za dosego najboljšega dela potrebna močna, skladna ekipa, ki deluje usklajeno. Tu je torej vprašanje: Kaj je potrebno za ustanovitev odlične ekipe razvijalcev, ki ustvarjajo odlične izdelke in dobro delujejo v različnih oddelkih?

Obrnili smo se na tehnološke direktorje in inženirske menedžerje, ki so storili prav to, in jih prosili, naj delijo svojo težko prisluženo modrost team buildinga.

Od iskanja najustreznejšega za vaš naslednji najem do ohranjanja moštva in motiviranosti, bodo naslednji kolektivni nasveti v najboljšem primeru kodirali vašo ekipo.

1. Opolnomočite svoje inženirje

Inženirske skupine se pogosto znajo skretati z vodstvom, razvojem podjetja ali trženjem katerega koli projekta - pogosto zato, ker z njimi ravnajo bolj kot z naročniki kot s sodelavci. Če želite od svojih razvijalcev dobiti najboljše, jih poslušajte in povejte svoje mnenje o tem, na čem delajo.

Na spletni strani za nepremičnine Trulia se vodstvene in razvojne ekipe sestajajo četrtletno, da bi načrtovale in rešile vprašanja, pravi Jeff McConathy, podpredsednik inženiringa za potrošniške storitve.

»Proces usmerjajo zaposleni,« pravi McConathy, »s skupinami, ki so odgovorne za ustvarjanje lastnih prednostnih nalog in časovnih zemljevidov ter njihovo predstavitev višjim vodstvom in vodjem v celotnem podjetju. Vsaka ekipa tudi deli svoje uspehe in [kaj so se naučili] v zadnjem četrtletju. To pomaga vsaki ekipi, da določi svoje načrte in določi prednostne naloge projektov, vodstveni skupini pa omogoča, da zastavlja vprašanja in zagotovi, da je vsaka skupina pripravljena za uspeh in gre v pravo smer za podjetje. "

Ukrepi za opolnomočenje zaposlenih lahko tudi zagotovijo angažiranost in pomagajo ohranjati vrhunske talente za razvijalce.

"Ekipi bi morali dovoliti, da sama določi svoj poklicni načrt in katere tehnologije so najprimernejše za določene naloge, hkrati pa mora biti odgovorna za svoje odločitve," pravi McConathy. »Prosite ekipe, naj se osredotočijo na posebne cilje na visoki ravni, nato pa jim dovolite, da tečejo z idejami in izvedbo. To je resnično opolnomočenje in na koncu vsi radi delamo v okolju, kjer lahko kaj spremenimo in se naučimo novih stvari. "

2. Ne pozabite na svoje korenine

Inženirski menedžerji se prepogosto znajdejo odmaknjeni od svoje prve ljubezni: pisanja kode. Toda težave s pretiranim poudarjanjem vidika "upravljanja" v delovnem profilu upravitelja programov segajo globlje.

Sam Lambert, višji direktor infrastrukture podjetja GitHub, trdi, da so podjetja, ki drugače gledajo na menedžerje in inženirje, slabša.

"Podjetja morajo vodje postaviti kot močne tehnične mentorje svojih skupin," pravi Lambert. Na ta način lahko vodje inženiringa "nudijo smernice glede kode in projektov, jim pomagajo pri premikanju tehničnih izzivov in uporabljajo svoje osebne izkušnje, da povečajo učinkovitost svoje skupine."

Trening je odlična priložnost za združevanje voditeljev in članov ekipe v isti čoln. V Boozu Allenu Hamiltonu ravnatelj Dan Tucker dobi pomoč ekipe gibčnih trenerjev, ki trenirajo in trenirajo ekipe in menedžerje.

"Praviloma imamo menedžerje te izkušnje s svojimi ekipami," pravi Tucker. "To pomaga določiti nivo skupnega jezika, premagati odpor in zmedo ter oblikovati pot naprej."

Trulia's McConathy priporoča tudi kulturo, usmerjeno v zaposlene, in odprta vrata - tudi ob poslovnih dolžnostih. "Odpovedal sem sestanke z našim predsednikom, da bi si privoščil kavo z novim zaposlenim ali nekom, ki poskuša rešiti težavo," pravi McConathy.

3. Povečajte prepoznavnost podjetja

Če želite razvijalcem omogočiti večjo prepoznavnost podjetja, je še en način, da zagotovite, da bodo vaše tehnične skupine lahko poglobile razumevanje doseganja poslovnih ciljev. Zaradi tega Larry Gadea, izvršni direktor odposlanca, pridiga preglednost.

"Poleg zasebnih podatkov o zaposlenih in podatkov o strankah zaposlenim omogočamo, da vidijo vse o podjetju," pravi Gadea. "To vključuje posodobitve vlagateljev, diapozitive upravnih sestankov, najnovejše finance - vključno s stanjem na bančnih računih - neurejeni koledarji itd."

Bridget Frey, tehnična direktorica podjetja Redfin, se strinja, da je izpostavljenost temeljnim poslovnim dejavnostim podjetja pomembna za pomoč razvijalcem do dragocenih spoznanj.

"Naši inženirji zasenčijo naše nepremičninske agente in se naučijo, kako je odpeljati stranko na ogled ali se dogovoriti za nakupno ceno stanovanja," pravi Frey.

4. Razbijte stene

Če vaši projekti ne rešujejo težav, ki bi jih morali, gre morda za ovire, ki jih je treba razbiti.

Amanda Whaley, direktorica razvojne izkušnje pri podjetju Cisco, napade silose s ciljanjem na dve področji: kulturno in tehnološko.

"S kulturne strani energijo vlagamo v vzpostavljanje odnosov v celotnem podjetju," pravi Whaley. "Eden od primerov je sponzoriranje internih brezkonferenc in dnevov hackathonov, ko lahko člani ekipe iz številnih organizacij sodelujejo v delavnici in vzpostavijo povezave, ki jih nato lahko uporabimo za lažje sodelovanje."

"S tehnološke strani cenimo kulturo, ki temelji na API," dodaja Whaley. "To spodbuja razvojne skupine k izdelavi API-jev, tako da lahko druge ekipe enostavno vzpostavijo integracije in izkoristijo medsebojne projekte."

5. Vedeti, kdaj se vlak - in kdaj specializirati

Kratkoročno razdeljevanje vlog lahko ustvari ekipo, ki je bolje usposobljena za sprotno reševanje nepričakovanih težav. Tu so navzkrižni treningi bistvenega pomena za čim večjo uporabo vaše ekipe.

Redfin's Frey pravi, da podjetje široko uporablja navzkrižno usposabljanje. "V inženirstvu večina naših inženirjev dela z več tehnologijami in izvajamo vrsto inženirskih tečajev, ki so odprti za vsakogar."

Lahko pa obstaja zgornja meja navzkrižnega usposabljanja, kjer donos več ne upravičuje odvzema strokovnjakov z njihove domene, da bi povečali vsestranskost. John Paliotta, soustanovitelj in tehnični direktor podjetja Vector Software, pravi, da lahko navzkrižno usposabljanje, čeprav je pomembno, gre predaleč.

"Za razvojno skupino očitno želite presežek, tako da lahko več razvijalcev dela na istem področju izdelka, hkrati pa želite, da je vsak razvijalec globoko specializiran," pravi Paliotta. "Specializacija ima za posledico ogromno povečanje produktivnosti v primerjavi s skupino splošnih strokovnjakov."

6. Zmešajte

Drug način za olajšanje kohezije in razbijanje ovir je izpostavljanje članov ekipe kolegom tehničnim kolegom, s katerimi običajno ne bi komunicirali pri svojih vsakdanjih nalogah.

Zubin Irani, ustanovitelj in izvršni direktor podjetja cPrime, poudarja, da je treba to zmešati: "Na našem zadnjem srečanju, ki je bilo v rokah, smo namesto, da bi vdrli v običajne ekipe, dejansko pomešali različne ekipe, da so se lahko pogovarjali o vprašanjih med skupinami, in skupaj najdemo rešitve, kako stvari izboljšati, «pravi Irani. »Na primer, naša mobilna ekipa, naša ekipa za e-trgovino in naša skupina za API so se sestali, da bi se pogovorili o tem, kaj dobro deluje in kaj ne med ekipami, nato pa so porabili nekaj časa za iskanje načinov za izboljšanje, kjer so imeli izzive. "

Usha Parsa, direktorica izdelkov za Yahoo Cloud Services, pravi, da je medsebojno opraševanje namenjeno ustvarjanju skupnih ciljev.

"Verjamemo v gibčen pristop ... v različnih mejah poročanja, ki se združujejo za izvedbo k skupnemu cilju," pravi Parsa. »Modularne ekipe imajo skupen cilj. Ekipe imajo vsakodnevne individualne pripravljenosti za učinkovitost, toda ekipe se med tednom tudi večkrat srečajo v kratkem "Scrum of Scrums", da si delijo napredek in tam, kjer rabijo pomoč. "

7. Pojdite navzkrižno

Včasih je najboljši način, da kar najbolje izkoristite svojo razvojno skupino, ta, da jih razdelite in zložite v večfunkcionalne skupine, ki združujejo talente iz različnih vidikov podjetja. To je še posebej učinkovito, če najdete projekte, ki jih ovirajo oddelčni silosi.

Nic Grange, tehnični direktor Retriever Communications, pravi, da ustvarjanje skupin, ki temeljijo na rezultatih in ne na funkciji, pomaga zmanjšati težave, ki jih najdemo v silosih. Odvisno je od strukture vašega podjetja.

"Ustvarjanje strukture medfunkcionalnih skupin lahko pomaga zmanjšati vpliv silosov," pravi Grange. "Nekatere informacije bodo še vedno na voljo v večfunkcijski skupini, vendar imajo vsaj vse informacije, ki jih potrebujejo za doseganje svojih poslovnih rezultatov."

8. Pojdi iz pisarne

Kaj pa načini, kako ohraniti dobro sodelovanje članov ekipe? Kako ohraniti, da se skupina počuti motivirano, medsebojno sproščeno in kar je še pomembneje, da ni zgorela?

Eden Chen, izvršni direktor in ustanovitelj Fishermen Labs, pravi, da se njegovo podjetje dva tedna vsako leto umakne daleč stran od pisarne v Los Angelesu.

"Letos gledamo Sydney, Madrid ali Budimpešto," pravi Chen. “Tam lahko delamo in v tem dvotedenskem obdobju še vedno zaključujemo projekte, vendar je to izjemno za team building, pogovore o neučinkovitosti procesov in več skupin na isti strani - podjetja, vodenje projektov, oblikovanje , in razvoj. Na mesec opravimo tudi en sestanek, kjer gremo ven in naredimo kaj zabavnega. «

9. Praznujte uspeh

Drug način, kako se izogniti izgorelosti in povečati moralo, je, da si vzamete čas in se pobožate po ramenih. Tu Artur Seidel, podpredsednik Elektrobita, svetuje, da takoj proslavite uspehe.

"Vedno prirejamo ladjarje, ki praznujejo pomembno izdajo za stranko," pravi Seidel.

Spominja se projekta s kratkim rokom, ki je privedel do dela med prazniki.

"Končali smo 29. decembra in praznovali z dnem vožnje z motornimi sanmi v kanadski divjini ... in nato odleteli domov," pravi Seidel. "Kar bi lahko bilo resnično vlečenje, se je spremenilo v pozitiven spomin in povezovanje ekipe."

10. Vrnite in vezite

Priznajmo si, da ne more vsakdo najti strasti pri reševanju poročil o napakah pri doseganju poslovnih ciljev ves čas. Nekateri razvijalci upajo, da bodo svoje sposobnosti reševali bolj pereče težave zunaj delovnega mesta, če bi le imeli čas.

Zakaj ne bi tekli s tem nagonom in zagotovili dragoceno osvežitev duš in misli svojih inženirjev?

Whaley v podjetju Cisco pravi, da podjetje "spodbuja zaposlene, naj si prostovoljno pomagajo, če želijo pomagati svoji skupnosti ali podpreti globalno dejavnost. Te prostovoljne priložnosti so način, kako se vrniti in preživeti čas skupaj. «

$config[zx-auto] not found$config[zx-overlay] not found