Programování

16 způsobů, jak vybudovat lepší vývojový tým

Ať už mluvíme o vývojářích rockových hvězd, všichni víme, že k dosažení nejlepší práce je zapotřebí silného a soudržného týmu, který pracuje společně. Takže tady je otázka: Co je potřeba k vytvoření skvělého týmu vývojářů, kteří vytvářejí skvělé produkty a fungují dobře napříč odděleními?

Oslovili jsme technologické manažery a technické manažery, kteří to přesně udělali, a požádali jsme je, aby se podělili o svou těžce získanou moudrost při budování týmu.

Od hledání nejvhodnějšího pro váš další nábor až po udržení vašeho týmu svěží a motivovaného, ​​následující kolektivní rada zajistí, aby váš tým kódoval co nejlépe.

1. Posilte postavení svých techniků

Inženýrské týmy se často mohou ocitnout v rozporu s managementem, rozvojem podnikání nebo marketingem daného projektu - často proto, že s nimi je zacházeno spíše jako s příjemci objednávek než se spolupracovníky. Abyste od svých vývojářů dostali to nejlepší, nechte je slyšet a mít slovo v tom, na čem pracují.

Na online realitním webu Trulia se vedení a vývojové týmy setkávají čtvrtletně, aby plánovaly a vyřešily problémy, říká Jeff McConathy, viceprezident pro inženýrství pro spotřebitelské služby.

„Tento proces je řízen zaměstnanci,“ říká McConathy, „s týmy odpovědnými za vytváření vlastních priorit a plánů a jejich předkládání vrcholovému vedení a lídrům v celé společnosti. Každý tým také sdílí své úspěchy a [to, co se naučili] za poslední čtvrtletí. To pomáhá každému týmu určit jeho plány a stanovit priority projektů a umožňuje ... řídícímu týmu klást otázky a zajistit, aby byla každá skupina připravena na úspěch a směřování správným směrem pro společnost. “

Opatření na posílení postavení zaměstnanců mohou také zajistit zapojení a pomoci udržet si špičkové vývojářské talenty.

"Týmu by mělo být umožněno určit si vlastní profesionální cestovní mapu a jaké technologie jsou nejvhodnější pro konkrétní úkoly, a zároveň nést odpovědnost za svá rozhodnutí," říká McConathy. "Požádejte týmy, aby se zaměřily na konkrétní cíle na vysoké úrovni, a poté je nechejte běžet s nápady a realizací." Toto je skutečné zmocnění a na konci dne všichni rádi pracujeme v prostředí, kde můžeme něco změnit a naučit se nové věci. “

2. Pamatujte na své kořeny

Inženýrští manažeři se až příliš často ocitnou vytažení ze své první lásky: psaní kódu. Ale problémy s nadměrným zdůrazňováním „manažerského“ aspektu pracovního profilu vývojového manažera běží hlouběji.

Sam Lambert, vrchní ředitel infrastruktury GitHub, tvrdí, že společnosti, které na manažery a inženýry pohlížejí odlišně, mají slabý výkon.

„Společnosti potřebují pozvednout manažery jako silné technické mentory svých týmů,“ říká Lambert. Tímto způsobem mohou techničtí manažeři „poskytnout pokyny ke kódu a projektům, pomoci jim orientovat se v technických výzvách a využít své osobní zkušenosti k znásobení efektivity své skupiny.“

Školení je skvělou příležitostí, jak spojit manažery a členy týmu na jedné lodi. Ve společnosti Booz Allen Hamilton dostává ředitel Dan Tucker pomoc od týmu agilních trenérů, kteří trénují a koučují týmy a manažery.

"Zpravidla máme manažery, kteří procházejí těmito zkušenostmi se svými týmy," říká Tucker. "To pomáhá vyrovnat se na společný jazyk, propracovat se k odporu a zmatku a navrhnout cestu vpřed."

Trulia's McConathy také doporučuje kulturu zaměřenou na zaměstnance a otevřené dveře - i tváří v tvář obchodním povinnostem. "Zrušil jsem schůzky s naším prezidentem, abych popadl kávu s novým zaměstnancem nebo někým, kdo se snaží vyřešit problém," říká McConathy.

3. Zvyšte viditelnost firmy

Dalším způsobem, jak zajistit svým vývojářům lepší přehled o podnikání, je zajistit, aby vaše technické týmy mohly dosáhnout hlubšího porozumění při dosahování obchodních cílů. Za tímto účelem Larry Gadea, generální ředitel společnosti Envoy, káže transparentnost.

"Kromě soukromých informací o zaměstnancích a údajů o zákaznících umožňujeme zaměstnancům vidět vše o podnikání," říká Gadea. „Patří sem aktualizace investorů, snímky ze schůzí představenstva, aktuální finance - včetně zůstatků na bankovních účtech - neredigované kalendáře atd.“

Bridget Frey, CTO společnosti Redfin, souhlasí s tím, že expozice hlavním obchodním aktivitám společnosti je důležitá, aby pomohla vývojářům získat cenné poznatky.

"Naši inženýři zastiňují naše realitní agenty a učí se, jaké to je vzít zákazníka na prohlídku nebo vyjednat domácí kupní cenu," říká Frey.

4. Rozbijte zdi

Pokud vaše projekty neřeší problémy, které mají, může se jednat o bariéry, které je třeba prolomit.

Amanda Whaley, ředitelka vývojářských zkušeností společnosti Cisco, útočí na sila zaměřením na dvě oblasti: kulturní a technologické.

"Z kulturní stránky investujeme energii do budování vztahů napříč společností," říká Whaley. „Jedním z příkladů je sponzorování vnitřní nekonference a hackathonských dnů, kdy členové týmu z mnoha organizací mohou společně pracovat na workshopu a vytvářet spojení, která lze následně použít k usnadnění spolupráce.“

"Po technologické stránce si ceníme kultury založené na API," dodává Whaley. "To povzbuzuje vývojové týmy k vytváření API, takže ostatní týmy mohou snadno vytvářet integrace a vzájemně využívat své projekty."

5. Vědět, kdy trénovat - a kdy se specializovat

Krátkodobé protřepání rolí může vytvořit tým, který bude lépe trénován na zvládání neočekávaných problémů za běhu. Zde může být křížové školení zásadní pro získání maxima z vašeho týmu.

Frefin společnosti Redfin’s říká, že společnost široce využívá křížové školení. "V rámci inženýrství pracuje většina našich inženýrů s více technologiemi a provozujeme řadu technických školicích kurzů, které jsou otevřené komukoli."

Může však existovat horní hranice křížového tréninku, kde návraty již neospravedlňují vytahování specialistů z jejich domény, aby se zvýšila univerzálnost. John Paliotta, spoluzakladatel a CTO společnosti Vector Software, říká, že i když je důležité, křížové školení může zajít příliš daleko.

"U vývojové skupiny jasně potřebujete redundanci, aby více vývojářů mohlo pracovat na stejné oblasti produktu, ale také chcete, aby každý vývojář měl hlubokou specializaci," říká Paliotta. "Specializace má za následek obrovské zvýšení produktivity ve srovnání s týmem univerzalistů."

6. Smíchejte to

Dalším způsobem, jak usnadnit soudržnost a prolomit bariéry, je vystavit členy týmu kolegům technologickým kolegům, s nimiž by se při každodenních povinnostech obvykle neměli setkávat.

Zubin Irani, zakladatel a generální ředitel společnosti cPrime, zdůrazňuje potřebu to promíchat: „Na našem posledním setkání všech rukou jsme místo toho, abychom se dostali do našich obvyklých týmů, ve skutečnosti smíchali různé týmy dohromady, aby mohly hovořit o problémech mezi týmy, a společně navrhnout řešení, jak věci vylepšit, “říká Irani. "Například náš mobilní tým, náš tým elektronického obchodování a náš tým API se setkali společně s cílem hovořit o tom, co mezi týmy funguje dobře a co ne, pak strávili čas vymýšlením způsobů, jak zlepšit tam, kde měli problémy." “

Usha Parsa, produktová ředitelka pro Yahoo Cloud Services, říká, že křížové opylování mezi týmy je o vytváření společných cílů.

"Věříme v agilní přístup ... napříč různými ohlašovacími hranicemi, které se spojují při provádění směrem ke společnému cíli," říká Parsa. "Modulární týmy sdílejí společný cíl." Týmy mají individuální denní stand-upy pro efektivitu, ale týmy se také během týdne několikrát setkávají v krátkém „Scrum of Scrums“, aby sdílely pokrok a kde potřebují navzájem pomoc. “

7. Přejděte na více funkcí

Nejlepší způsob, jak vytěžit ze svého vývojového týmu maximum, je někdy rozdělit je a složit do týmů s více funkcemi, které spojují talenty z různých aspektů podnikání. To je obzvláště efektivní, pokud zjistíte, že projektům brání sila oddělení.

Nic Grange, CTO společnosti Retriever Communications, říká, že vytváření skupin založených na výsledcích - spíše než na funkcích - pomáhá omezit problémy zjištěné v silech. Záleží na tom, jak je vaše podnikání strukturováno.

„Vytvoření struktury křížově funkčních týmů může pomoci snížit dopad sil,“ říká Grange. "Některé informace budou v mezifunkčním týmu stále potlačeny, ale přinejmenším mají všechny informace, které potřebují k dosažení svých obchodních výsledků."

8. Vypadněte z kanceláře

A co způsoby, jak udržet členy týmu dobře spolupracující? Jak udržíte skupinu, aby se cítila motivovaná, vzájemně v pohodě a hlavně nebyla vyhořelá?

Eden Chen, generální ředitel a zakladatel společnosti Fishermen Labs, říká, že jeho firma se každý rok po dobu dvou týdnů dostává - daleko - ze své kanceláře v Los Angeles.

"Letos se díváme do Sydney, Madridu nebo Budapešti," říká Chen. "Jsme schopni tam během tohoto dvoutýdenního období pracovat a stále dokončovat projekty, ale to je obrovské pro budování týmu, pro hovory o neefektivnosti procesů a pro získání více týmů na stejné stránce - obchod, řízení projektů, design a vývoj. Děláme také jedno setkání za měsíc, kde chodíme ven a děláme něco zábavného. “

9. Oslavte úspěch

Dalším způsobem, jak se vyhnout syndromu vyhoření a zvýšit morálku, je věnovat čas poklepání na záda. Zde doporučuje Artur Seidel, viceprezident společnosti Elektrobit, slavit úspěchy hned.

"Vždy pořádáme přepravní párty oslavující důležité vydání pro zákazníka," říká Seidel.

Vzpomíná na projekt s krátkým termínem, který vedl k práci přes prázdniny.

"Skončili jsme 29. prosince a oslavovali jsme den sněžných skútrů v kanadské divočině ... a pak jsme letěli domů," říká Seidel. "To, co mohlo být skutečným tahem, se změnilo v pozitivní paměť a týmové propojení."

10. Vraťte se a spojte se

Podívejme se na to, že ne každý může najít vášeň při řešení hlášení chyb při plnění obchodních cílů po celou dobu. Někteří vývojáři doufají, že své dovednosti využijí na naléhavější problémy mimo pracoviště, kdyby měli jen čas.

Proč neběhat s tímto instinktem a poskytnout cennou osvěžení pro duše a mysli svých inženýrů?

Whaley ve společnosti Cisco říká, že společnost „povzbuzuje zaměstnance, aby dobrovolně věnovali svůj čas pomoci své komunitě nebo podpořili globální cíl. Tyto příležitosti pro dobrovolníky jsou způsob, jak dát zpět a trávit čas společně jako tým. “