16 načina za izgradnju boljeg razvojnog tima

U svim pričama programera rock-zvijezda, svi znamo da je potreban jak, koherentan tim koji radi zajedno kako bi postigao što bolji posao. Dakle, evo pitanja: Što je potrebno za uspostavljanje sjajnog tima programera koji stvaraju izvrsne proizvode i dobro rade u svim odjelima?

Pozvali smo tehnološke rukovoditelje i inženjerske menadžere koji su učinili upravo to i zamolili ih da podijele svoju teško stečenu mudrost u team buildingu.

Od pronalaska najboljeg stanja za sljedeću najam do održavanja svježeg i motiviranog tima, sljedeći kolektivni savjeti imat će najbolje kodiranje vašeg tima.

1. Osnažite svoje inženjere

Inženjerski timovi često se mogu sukobiti s upravljanjem, razvojem poslovanja ili marketingom na bilo kojem projektu - često zato što se s njima postupa kao s nalogodavcima, a ne kao sa suradnicima. Da biste dobili najbolje od svojih programera, neka se čuju i imaju svoje mišljenje u tome na čemu rade.

Na internetskoj stranici za nekretnine Trulia, timovi za upravljanje i razvoj sastaju se tromjesečno kako bi planirali i razradili probleme, kaže Jeff McConathy, potpredsjednik inženjeringa za potrošačke usluge.

„Proces vode zaposlenici“, kaže McConathy, „s timovima koji su odgovorni za stvaranje vlastitih prioriteta i putokaza te njihovo predstavljanje višem menadžmentu i vođama širom tvrtke. Svaka momčad također dijeli svoje uspjehe i [ono što su naučili] tijekom proteklog kvartala. To pomaže svakom timu da utvrdi svoje planove i da prioritete projektima, a omogućuje ... upravnom timu da postavlja pitanja i osigurava da je svaka grupa postavljena za uspjeh i kretanje u pravom smjeru za tvrtku. "

Mjere osnaživanja zaposlenika također mogu osigurati angažman i pomoći zadržati talent vrhunskih programera.

"Timu treba omogućiti da utvrdi vlastiti profesionalni plan puta i koje su tehnologije najprikladnije za određene zadatke, a istovremeno biti odgovoran za svoje odluke", kaže McConathy. „Zamolite timove da se usredotoče na određene ciljeve na visokoj razini, a zatim ih pustite da trče s idejama i izvršenjem. Ovo je istinsko osnaživanje, a na kraju dana, svi volimo raditi u okruženju u kojem možemo napraviti razliku i naučiti nove stvari. "

2. Sjetite se svojih korijena

Inženjerski menadžeri prečesto se izvlače iz svoje prve ljubavi: pisanja koda. No, problemi s prenaglašavanjem aspekta "upravljanja" radnog profila upravitelja razvijaju se dublje.

Sam Lambert, viši direktor infrastrukture u GitHubu, tvrdi da su tvrtke koje različito gledaju na menadžere i inženjere predodređene.

"Tvrtke trebaju postaviti menadžere kao jake tehničke mentore svojim timovima", kaže Lambert. Na taj način inženjerski menadžeri "mogu pružiti smjernice o kodu i projektima, pomoći im u snalaženju u tehničkim izazovima i koristiti svoja osobna iskustva kako bi umnožili učinkovitost svoje grupe."

Trening je izvrsna prilika za okupljanje menadžera i članova tima na istom brodu. U Boozu Allenu Hamiltonu, ravnatelj Dan Tucker dobiva pomoć tima agilnih trenera koji treniraju i treniraju timove i menadžere.

"U pravilu imamo menadžera koji kroz svoja iskustva prolaze kroz svoja iskustva", kaže Tucker. "To pomaže postaviti zajednički jezik, riješiti otpor i zbunjenost i osmisliti putovanje naprijed."

Trulia's McConathy također preporučuje kulturu usmjerenu na zaposlenika i otvorena vrata - čak i uprkos poslovnim zadaćama. "Otkazao sam sastanke s našim predsjednikom kako bih uzeo kavu s novim zaposlenikom ili nekim tko pokušava riješiti problem", kaže McConathy.

3. Povećati vidljivost poslovanja

Davanje programerima veće vidljivosti u poslu još je jedan način da osigurate da vaši tehnički timovi mogu donijeti dublje razumijevanje za postizanje poslovnih ciljeva. Zbog toga Larry Gadea, izvršni direktor izaslanika, propovijeda transparentnost.

"Osim podataka o privatnim zaposlenicima i podacima o kupcima, zaposlenicima dopuštamo da vide sve o poslu", kaže Gadea. "To uključuje ažuriranja investitora, slajdove sastanaka odbora, najsuvremenije financije - uključujući stanja na bankovnim računima - neuređeni kalendari, itd."

Bridget Frey, tehnička direktorica Redfina, slaže se da je izloženost osnovnim poslovnim aktivnostima tvrtke važna za pomoć programerima da steknu vrijedne uvide.

"Naši inženjeri zasjenjuju naše agente za nekretnine, učeći kako je voditi kupca u obilazak ili pregovarati o cijeni kupnje kuće", kaže Frey.

4. Razbiti zidove

Ako vaši projekti ne rješavaju probleme koje bi trebali, možda je riječ o preprekama koje se trebaju srušiti.

Amanda Whaley, direktorica razvojnog iskustva u tvrtki Cisco, napada silose ciljajući dva područja: kulturno i tehnološko.

"S kulturne strane, energiju ulažemo u izgradnju odnosa u cijeloj tvrtki", kaže Whaley. "Jedan primjer je sponzoriranje internih dana nesuglasica i hackathona, gdje članovi tima iz mnogih organizacija mogu zajedno raditi u radionici i stvoriti veze koje se zatim mogu koristiti za olakšavanje suradnje."

"S tehnološke strane cijenimo kulturu koja je prva za API", dodaje Whaley. "Ovo potiče razvojne timove da grade API-je tako da drugi timovi mogu lako graditi integracije i iskorištavati međusobne projekte."

5. Znati kada treba više puta trenirati - i kada se specijalizirati

Promjenom uloga u kratkom roku može se stvoriti tim koji je bolje obučen za rješavanje neočekivanih problema u hodu. Ovdje unakrsni trening može biti presudan za iskorištavanje vašeg tima.

Frefinova Frey kaže da se tvrtka široko koristi unakrsnim treninzima. "Unutar inženjerstva, većina naših inženjera radi s više tehnologija, a mi izvodimo niz tečajeva inženjerskog obrazovanja koji su otvoreni za sve."

No, može postojati gornja granica unakrsnog treninga kada povratak više ne opravdava povlačenje stručnjaka sa njihove domene kako bi se povećala svestranost. John Paliotta, suosnivač i glavni tehnički direktor tvrtke Vector Software, kaže da, iako je važno, unakrsni trening može ići predaleko.

"Za razvojnu grupu očito želite suvišnost, tako da više programera može raditi na istom području proizvoda, ali također želite da svaki programer ima duboku specijalizaciju", kaže Paliotta. "Specijalizacija rezultira velikim porastom produktivnosti u usporedbi s timom generalista."

6. Pomiješajte

Drugi način za olakšavanje kohezije i rušenje barijera jest izlaganje članova tima kolegama iz tehnologije s kojima obično ne bi komunicirali u svakodnevnim zadacima.

Zubin Irani, osnivač i izvršni direktor cPrimea, naglašava potrebu da se to pomiješa: „Na našem posljednjem sastanku svih ruku, umjesto da provalimo u naše uobičajene timove, zapravo smo pomiješali različite timove kako bi mogli razgovarati o pitanjima među timovima, i zajedno donijeti rješenja o tome kako poboljšati stvari ”, kaže Irani. „Na primjer, naš mobilni tim, naš tim za e-trgovinu i naš API tim okupili su se zajedno s ciljem razgovora o tome što dobro funkcionira, a što ne između timova, a zatim su proveli vrijeme smišljajući načine kako poboljšati tamo gdje su imali izazove. "

Usha Parsa, direktorica proizvoda za Yahoo Cloud Services, kaže da je međuoprašivanje među timovima sve u cilju stvaranja zajedničkih ciljeva.

"Vjerujemo u okretan pristup ... preko različitih granica izvještavanja koje se okupljaju radi izvršenja prema zajedničkom cilju", kaže Parsa. “Modularni timovi dijele zajednički cilj. Timovi imaju pojedinačne dnevne stand-up-ove radi efikasnosti, ali timovi se međusobno susreću u kratkim crtama 'Scrum of Scrums' nekoliko puta tijekom tjedna kako bi podijelili napredak i tamo gdje trebaju međusobnu pomoć. "

7. Idite na višefunkcionalnost

Ponekad je najbolji način da maksimalno iskoristite svoj razvojni tim podijeliti ih i složiti u višefunkcionalne timove koji objedinjuju talente iz različitih aspekata poslovanja. To je posebno učinkovito ako utvrdite da projekti koje ometaju odjelni silosi.

Nic Grange, tehnički direktor tvrtke Retriever Communications, kaže da stvaranje grupa koje se temelje na rezultatima - a ne na funkciji - pomaže u smanjenju problema pronađenih u silosima. Sve se svodi na strukturu vašeg poslovanja.

"Stvaranje strukture višefunkcionalnih timova može pomoći u smanjenju utjecaja silosa", kaže Grange. "Neke će informacije i dalje biti skrivene u višefunkcionalnom timu, ali barem imaju sve informacije potrebne za postizanje svojih poslovnih rezultata."

8. Izlazi iz ureda

Što je s načinima da članovi tima dobro surađuju? Kako održati da se grupa osjeća motivirano, lagodno jedni s drugima i, što je najvažnije, da nije izgorjela?

Eden Chen, izvršni direktor i osnivač Fishermen Labs, kaže da se njegova tvrtka udaljava - daleko - od ureda sa sjedištem u Los Angelesu svake godine na dva tjedna.

"Ove godine gledamo Sydney, Madrid ili Budimpeštu", kaže Chen. „U mogućnosti smo tamo raditi i još uvijek dovršavamo projekte tijekom ovog dvotjednog vremenskog razdoblja, ali ovo je ogromno za izgradnju timova, razgovor kroz neučinkovitost procesa i povezivanje više timova na istu stranicu - poslovanje, upravljanje projektima, dizajn , i razvoj. Mjesečno radimo i jedan sastanak na kojem izlazimo i radimo nešto zabavno. "

9. Proslavite uspjeh

Drugi način da izbjegnete izgaranje i povećate moral je odvojiti vrijeme da se potapšate po leđima. Ovdje Artur Seidel, potpredsjednik Elektrobita, savjetuje da se odmah proslave uspjesi.

"Uvijek smo domaćini brodarske proslave koja slavi važno izdanje za kupca", kaže Seidel.

Prisjeća se projekta s kratkim rokom koji je doveo do rada preko praznika.

"Završili smo 29. prosinca i proslavili dan vožnje motornim sanjkama u kanadskoj divljini ... a zatim odletjeli kući", kaže Seidel. "Ono što je moglo biti stvarno povlačenje pretvorilo se u pozitivno sjećanje i povezivanje tima."

10. Vratite i povežite

Neka je to lice, a ne svatko može pronaći strast u rješavanju bug izvještaja u potrazi za poslovnim ciljevima svih vremena . Neki se programeri nadaju da će svoje vještine nositi s gorućim problemima izvan radnog mjesta, samo da imaju vremena.

Zašto ne trčati s tim instinktom i pružiti dragocjeno osvježenje dušama i umovima svojih inženjera?

Whaley u tvrtki Cisco kaže da tvrtka "potiče zaposlenike da dobrovoljno odvoje vrijeme kako bi pomogli svojoj zajednici ili podržali globalnu svrhu. Te su mogućnosti volontiranja način da im vratite i provedete vrijeme zajedno kao tim. "