16 cara untuk membangun tim pengembang yang lebih baik

Untuk semua pembicaraan tentang pengembang bintang rock, kita semua tahu bahwa dibutuhkan tim yang kuat dan koheren yang bekerja sama untuk menyelesaikan pekerjaan terbaik. Jadi, inilah pertanyaannya: Apa yang diperlukan untuk membentuk tim pengembang hebat yang menciptakan produk hebat dan bekerja dengan baik di seluruh departemen?

Kami menjangkau para eksekutif teknologi dan manajer teknik yang telah melakukan hal itu dan meminta mereka untuk membagikan kearifan yang diperoleh dengan susah payah dalam membangun tim.

Dari menemukan yang paling cocok untuk perekrutan Anda berikutnya hingga menjaga tim Anda tetap segar dan termotivasi, saran kolektif berikut akan membuat tim Anda melakukan pengkodean yang terbaik.

1. Berdayakan teknisi Anda

Tim insinyur sering kali menemukan diri mereka bertentangan dengan manajemen, pengembangan bisnis, atau pemasaran pada proyek tertentu - seringkali karena mereka diperlakukan seperti pengambil pesanan daripada kolaborator. Untuk mendapatkan yang terbaik dari pengembang Anda, biarkan mereka didengarkan dan katakan tentang apa yang mereka kerjakan.

Di situs real estat online Trulia, tim manajemen dan pengembangan bertemu setiap tiga bulan untuk merencanakan dan menyelesaikan masalah, kata Jeff McConathy, wakil presiden teknik untuk layanan konsumen.

“Prosesnya digerakkan oleh karyawan,” kata McConathy, “dengan tim yang bertanggung jawab untuk membuat prioritas dan peta jalan mereka sendiri dan mempresentasikannya kepada manajemen senior dan pemimpin di seluruh perusahaan. Setiap tim juga membagikan kesuksesan mereka dan [apa yang telah mereka pelajari] selama kuartal terakhir. Ini membantu setiap tim menentukan rencana mereka dan memprioritaskan proyek, dan memungkinkan ... tim manajemen untuk mengajukan pertanyaan dan memastikan setiap grup siap untuk sukses dan bergerak ke arah yang benar untuk perusahaan. "

Tindakan pemberdayaan karyawan juga dapat memastikan keterlibatan dan membantu mempertahankan bakat pengembang teratas.

“Tim harus diizinkan untuk menentukan peta jalan profesional mereka sendiri, dan teknologi apa yang paling cocok untuk tugas-tugas tertentu, sementara pada saat yang sama dimintai pertanggungjawaban atas keputusan mereka,” kata McConathy. “Minta tim untuk fokus pada tujuan tingkat tinggi tertentu, lalu biarkan mereka menjalankan ide dan eksekusi. Ini adalah pemberdayaan sejati, dan pada akhirnya, kita semua suka bekerja di lingkungan tempat kita dapat membuat perbedaan dan mempelajari hal-hal baru. ”

2. Ingat akar Anda

Manajer teknik terlalu sering menemukan diri mereka menarik diri dari cinta pertama mereka: menulis kode. Namun masalah dengan terlalu menekankan aspek "manajemen" dari profil kerja manajer pengembang berjalan lebih dalam.

Sam Lambert, direktur senior infrastruktur GitHub, berpendapat bahwa perusahaan yang memandang manajer dan insinyur secara berbeda ditakdirkan untuk berkinerja buruk.

“Perusahaan perlu memposisikan manajer sebagai mentor teknis yang kuat untuk tim mereka,” kata Lambert. Dengan begitu, manajer teknik "dapat memberikan panduan tentang kode dan proyek, membantu mereka mengatasi tantangan teknis, dan menggunakan pengalaman pribadi mereka untuk melipatgandakan keefektifan grup mereka."

Pelatihan adalah kesempatan bagus untuk menyatukan manajer dan anggota tim dalam satu perahu. Di Booz Allen Hamilton, kepala sekolah Dan Tucker mendapat bantuan dari tim pelatih gesit, yang melatih dan melatih tim dan manajer.

“Sebagai aturan, kami memiliki manajer melalui pengalaman ini dengan tim mereka,” kata Tucker. "Ini membantu untuk menetapkan level pada bahasa yang sama, mengatasi penolakan dan kebingungan, dan merancang perjalanan ke depan."

McConathy Trulia juga merekomendasikan budaya yang berfokus pada karyawan dan pintu terbuka - bahkan dalam menghadapi tugas berbasis bisnis. “Saya telah membatalkan pertemuan dengan presiden kami untuk minum kopi dengan karyawan baru atau seseorang yang mencoba mengatasi masalah,” kata McConathy.

3. Meningkatkan visibilitas bisnis

Memberi pengembang Anda visibilitas yang lebih besar ke dalam bisnis adalah cara lain untuk memastikan tim teknis Anda dapat membawa pemahaman yang lebih dalam untuk mencapai tujuan bisnis. Untuk ini, Larry Gadea, CEO Envoy, mengkhotbahkan transparansi.

“Selain informasi pribadi karyawan dan data pelanggan, kami membiarkan karyawan melihat segala sesuatu tentang bisnis,” kata Gadea. “Ini termasuk pembaruan investor, slide rapat dewan, keuangan terkini - termasuk saldo rekening bank - kalender yang belum disunting, dll.”

Bridget Frey, CTO Redfin, setuju bahwa eksposur ke aktivitas bisnis inti perusahaan penting dalam membantu pengembang mendapatkan wawasan berharga.

“Teknisi kami membayangi agen real estat kami, mempelajari bagaimana rasanya mengajak pelanggan berwisata atau menegosiasikan harga pembelian rumah,” kata Frey.

4. Runtuhkan tembok

Jika proyek Anda tidak menyelesaikan masalah yang seharusnya mereka selesaikan, itu mungkin masalah hambatan yang perlu dirobohkan.

Amanda Whaley, direktur pengalaman pengembang di Cisco, menyerang silo dengan menargetkan dua bidang: budaya dan teknologi.

“Di sisi budaya, kami menginvestasikan energi untuk membangun hubungan di seluruh perusahaan,” kata Whaley. “Salah satu contohnya adalah mensponsori unconference internal dan hari hackathon di mana anggota tim dari banyak organisasi dapat bekerja sama dalam lokakarya dan membuat koneksi yang kemudian dapat digunakan untuk memfasilitasi kolaborasi.”

“Di sisi teknologi, kami menghargai budaya yang mengutamakan API,” tambah Whaley. “Hal ini mendorong tim pengembangan untuk membuat API sehingga mudah bagi tim lain untuk membangun integrasi dan memanfaatkan proyek satu sama lain.”

5. Ketahui kapan harus melatih silang - dan kapan harus berspesialisasi

Mengguncang peran dalam jangka pendek dapat membangun tim yang lebih terlatih untuk menangani masalah tak terduga dengan cepat. Di sini, pelatihan silang bisa menjadi penting untuk mendapatkan hasil maksimal dari tim Anda.

Frey Redfin mengatakan bahwa perusahaan menggunakan pelatihan silang secara luas. “Dalam bidang teknik, sebagian besar teknisi kami bekerja dengan banyak teknologi, dan kami menjalankan serangkaian kelas pelatihan teknik yang terbuka untuk siapa saja.”

Namun mungkin ada batas atas pada pelatihan silang di mana keuntungan tidak lagi membenarkan menarik spesialis dari domain mereka untuk meningkatkan keserbagunaan. John Paliotta, salah satu pendiri dan CTO Vector Software, mengatakan meskipun penting, pelatihan silang bisa berjalan terlalu jauh.

“Untuk grup pengembangan, Anda jelas menginginkan redundansi sehingga beberapa pengembang dapat mengerjakan area produk yang sama, tetapi Anda juga ingin setiap pengembang memiliki spesialisasi yang dalam,” kata Paliotta. “Spesialisasi menghasilkan peningkatan produktivitas yang besar dibandingkan memiliki tim generalis.”

6. Campur

Cara lain untuk memfasilitasi kohesi dan meruntuhkan hambatan adalah dengan mengekspos anggota tim kepada sesama rekan teknologi yang biasanya tidak berinteraksi dengan mereka dalam tugas sehari-hari.

Zubin Irani, pendiri dan CEO cPrime, menekankan perlunya menggabungkannya: “Pada rapat serba guna terakhir kami, alih-alih memecah menjadi tim biasa, kami sebenarnya menggabungkan tim yang berbeda bersama-sama sehingga mereka dapat membicarakan masalah lintas tim, dan menghasilkan solusi bersama tentang cara meningkatkan sesuatu, ”kata Irani. “Misalnya, tim seluler kami, tim e-niaga kami, dan tim API kami semua bertemu bersama dengan tujuan untuk membicarakan tentang apa yang bekerja dengan baik dan apa yang tidak di antara tim, kemudian mereka menghabiskan waktu mencari cara untuk meningkatkan di mana mereka menghadapi tantangan. ”

Usha Parsa, direktur produk Yahoo Cloud Services, mengatakan penyerbukan silang antar tim adalah tentang menciptakan tujuan bersama.

“Kami percaya pada pendekatan yang gesit… melintasi batas pelaporan berbeda yang bersatu untuk eksekusi menuju tujuan bersama,” kata Parsa. “Tim modular memiliki tujuan yang sama. Tim memiliki stand-up harian individu untuk efisiensi, tetapi tim juga bertemu satu sama lain dalam 'Scrum of Scrums' beberapa kali selama seminggu untuk berbagi kemajuan dan di mana mereka membutuhkan bantuan satu sama lain. ”

7. Lakukan lintas fungsi

Terkadang cara terbaik untuk mendapatkan hasil maksimal dari tim pengembangan Anda adalah dengan memisahkan mereka dan menggabungkannya menjadi tim lintas fungsi yang mengumpulkan bakat dari berbagai aspek bisnis. Ini sangat efektif jika Anda menemukan proyek terhalang oleh silo departemen.

Nic Grange, CTO dari Retriever Communications, mengatakan membuat grup berdasarkan hasil - bukan fungsi - membantu mengurangi masalah yang ditemukan di silo. Itu tergantung bagaimana bisnis Anda terstruktur.

“Membuat struktur tim lintas fungsi dapat membantu mengurangi dampak silo,” kata Grange. “Beberapa informasi masih akan disimpan dalam tim lintas fungsi, tetapi setidaknya mereka memiliki semua informasi yang mereka butuhkan untuk menyampaikan hasil bisnis mereka.”

8. Keluar dari kantor

Bagaimana dengan cara agar anggota tim tetap bekerja sama dengan baik? Bagaimana Anda menjaga agar kelompok tetap merasa termotivasi, nyaman satu sama lain, dan yang terpenting, tidak kelelahan?

Eden Chen, CEO dan pendiri Fishermen Labs, mengatakan perusahaannya menjauh - jauh - dari kantornya yang berbasis di Los Angeles setiap tahun selama dua minggu.

“Kami melihat Sydney, Madrid, atau Budapest tahun ini,” kata Chen. “Kami dapat bekerja di sana dan masih menyelesaikan proyek selama periode waktu dua minggu ini, tetapi ini sangat besar untuk membangun tim, untuk membicarakan inefisiensi proses, dan menyatukan banyak tim - bisnis, manajemen proyek, desain , dan pengembangan. Kami juga melakukan satu pertemuan sebulan di mana kami pergi keluar dan melakukan sesuatu yang menyenangkan. ”

9. Rayakan kesuksesan

Cara lain untuk menghindari kelelahan dan meningkatkan moral adalah meluangkan waktu untuk menepuk punggung Anda. Di sini, Artur Seidel, wakil presiden Elektrobit, langsung menasihati untuk merayakan kesuksesan.

“Kami selalu mengadakan pesta pengiriman yang merayakan rilis penting bagi pelanggan,” kata Seidel.

Dia mengingat sebuah proyek dengan tenggat waktu yang ketat yang membuatnya harus bekerja selama liburan.

“Kami selesai pada 29 Desember, dan merayakannya dengan satu hari mobil salju di hutan belantara Kanada… dan kemudian terbang pulang,” kata Seidel. “Apa yang bisa menjadi hambatan nyata berubah menjadi memori positif dan ikatan tim.”

10. Memberi kembali dan mengikat

Mari kita hadapi itu, tidak semua orang dapat menemukan semangat dalam menangani laporan bug dalam mengejar tujuan bisnis setiap saat . Beberapa pengembang berharap untuk membawa keterampilan mereka untuk mengatasi masalah yang lebih mendesak di luar tempat kerja, jika saja mereka punya waktu.

Mengapa tidak menjalankan dengan naluri itu dan memberikan penyegaran yang berharga bagi jiwa dan pikiran insinyur Anda?

Di Cisco, Whaley mengatakan perusahaan "mendorong karyawan untuk menyumbangkan waktu mereka untuk membantu komunitas mereka atau mendukung tujuan global. Kesempatan menjadi sukarelawan ini adalah cara untuk memberi kembali dan menghabiskan waktu bersama sebagai sebuah tim. ”