16 cara untuk membina pasukan dev yang lebih baik

Untuk semua perbincangan mengenai pembangun bintang rock, kita semua tahu memerlukan pasukan yang kuat dan koheren untuk bekerja dalam konsert untuk menyelesaikan kerja yang terbaik. Oleh itu, inilah persoalannya: Apa yang diperlukan untuk menubuhkan pasukan pemaju yang hebat yang membuat produk hebat dan berfungsi dengan baik di seluruh jabatan?

Kami menghubungi eksekutif teknologi dan pengurus kejuruteraan yang telah melakukan perkara itu dan meminta mereka untuk berkongsi kebijaksanaan membina pasukan mereka.

Dari mencari yang paling sesuai untuk pengambilan pekerja anda yang seterusnya sehingga pasukan anda sentiasa segar dan bermotivasi, nasihat kolektif berikut akan menjadikan pasukan anda membuat kod terbaik.

1. Memperkasakan jurutera anda

Pasukan jurutera sering kali bertentangan dengan pengurusan, pengembangan perniagaan, atau pemasaran pada projek tertentu - selalunya kerana mereka diperlakukan seperti pengambil pesanan dan bukannya kolaborator. Untuk mendapatkan yang terbaik daripada pembangun anda, biarkan mereka didengar dan mempunyai pendapat dalam apa yang mereka kerjakan.

Di laman web harta tanah dalam talian Trulia, pasukan pengurusan dan pembangunan bertemu setiap suku tahun untuk merancang dan menyelesaikan masalah, kata Jeff McConathy, naib presiden kejuruteraan untuk perkhidmatan pengguna.

"Prosesnya didorong oleh pekerja," kata McConathy, "dengan pasukan yang bertanggungjawab untuk membuat keutamaan dan peta jalan mereka sendiri dan menyampaikannya kepada pengurusan kanan dan pemimpin di seluruh syarikat. Setiap pasukan juga berkongsi kejayaan dan [apa yang telah mereka pelajari] sepanjang suku terakhir. Ini membantu setiap pasukan menentukan rancangan mereka dan memprioritaskan projek, dan memungkinkan ... pasukan pengurusan mengajukan soalan dan memastikan setiap kumpulan disiapkan untuk berjaya dan bergerak ke arah yang betul untuk syarikat. "

Langkah-langkah pemberdayaan pekerja juga dapat memastikan penglibatan dan membantu mengekalkan bakat pemaju teratas.

"Pasukan harus dibenarkan untuk menentukan peta jalan profesional mereka sendiri, dan teknologi apa yang paling sesuai untuk tugas-tugas tertentu, dan pada masa yang sama dipertanggungjawabkan atas keputusan mereka," kata McConathy. "Minta pasukan untuk fokus pada tujuan tingkat tinggi tertentu, kemudian biarkan mereka berjalan dengan idea dan pelaksanaan. Ini adalah pemberdayaan sejati, dan pada akhirnya, kita semua suka bekerja di persekitaran di mana kita dapat membuat perbezaan dan belajar perkara baru. "

2. Ingatlah akar anda

Pengurus kejuruteraan sering kali menarik diri dari cinta pertama mereka: menulis kod. Tetapi masalah dengan terlalu menekankan aspek "pengurusan" profil kerja pengurus dev semakin mendalam.

Sam Lambert, pengarah kanan infrastruktur GitHub, berpendapat bahawa syarikat yang melihat pengurus dan jurutera secara berbeza ditakdirkan untuk berprestasi rendah.

"Syarikat perlu meletakkan pengurus sebagai mentor teknikal yang kuat untuk pasukan mereka," kata Lambert. Dengan cara itu, pengurus kejuruteraan "dapat memberikan panduan mengenai kod dan projek, membantu mereka menavigasi cabaran teknikal, dan menggunakan pengalaman peribadi mereka untuk menggandakan keberkesanan kumpulan mereka."

Latihan adalah peluang terbaik untuk membawa pengurus dan ahli pasukan bersama dalam kapal yang sama. Di Booz Allen Hamilton, pengetua Dan Tucker mendapat bantuan dari pasukan pelatih lincah, yang melatih dan melatih pasukan dan pengurus.

"Sebagai peraturan, kami mempunyai pengurus melalui pengalaman ini dengan pasukan mereka," kata Tucker. "Ini membantu untuk mengatur level yang sama pada bahasa, bekerja melalui perlawanan dan kebingungan, dan merancang perjalanan ke depan."

Trulia's McConathy juga mengesyorkan budaya berfokus pada pekerja dan pintu terbuka - walaupun menghadapi tugas berdasarkan perniagaan. "Saya telah membatalkan pertemuan dengan presiden kami untuk mengambil kopi dengan pekerja baru atau seseorang yang berusaha mengatasi masalah," kata McConathy.

3. Meningkatkan keterlihatan perniagaan

Memberi pengembang kepada anda lebih jelas ke dalam perniagaan adalah cara lain untuk memastikan pasukan teknikal anda dapat memberikan pemahaman yang lebih mendalam untuk mencapai matlamat perniagaan. Untuk ini, Larry Gadea, Ketua Pegawai Eksekutif Envoy, mengajarkan ketelusan.

"Selain dari maklumat pekerja swasta dan data pelanggan, kami membiarkan pekerja melihat segala sesuatu mengenai perniagaan," kata Gadea. "Ini termasuk kemas kini pelabur, slaid mesyuarat dewan, kewangan terkini - termasuk baki akaun bank - kalendar yang tidak diganti, dll."

Bridget Frey, CTO dari Redfin, bersetuju bahawa pendedahan kepada aktiviti perniagaan teras syarikat adalah penting dalam membantu pemaju memperoleh pandangan berharga.

"Jurutera kami membayangi ejen harta tanah kami, mempelajari bagaimana rasanya membawa pelanggan untuk lawatan atau merundingkan harga pembelian rumah," kata Frey.

4. Runtuhkan dinding

Sekiranya projek anda tidak menyelesaikan masalah yang sepatutnya, mungkin halangan yang perlu dihancurkan.

Amanda Whaley, pengarah pengalaman pemaju di Cisco, menyerang silo dengan menyasarkan dua bidang: budaya dan teknologi.

"Dari segi budaya, kami melaburkan tenaga untuk membina hubungan di seluruh syarikat," kata Whaley. "Salah satu contohnya adalah menaja persidangan dalaman dan hari hackathon di mana ahli pasukan dari banyak organisasi dapat bekerjasama dalam bengkel dan membuat hubungan yang kemudian dapat digunakan untuk memudahkan kerjasama."

"Dari sisi teknologi, kami menghargai budaya pertama API," tambah Whaley. "Ini mendorong pasukan pengembangan untuk membangun API sehingga mudah bagi pasukan lain untuk membangun integrasi dan memanfaatkan proyek masing-masing."

5. Ketahui bila perlu melakukan cross-train - dan kapan harus membuat pengkhususan

Mengganti peranan dalam jangka pendek dapat membina pasukan yang lebih terlatih untuk menangani masalah yang tidak dijangka dengan cepat. Di sini, latihan silang boleh menjadi mustahak untuk memanfaatkan pasukan anda sepenuhnya.

Redfin's Frey mengatakan syarikat itu menggunakan latihan silang secara meluas. "Dalam bidang kejuruteraan, kebanyakan jurutera kami bekerja dengan pelbagai teknologi, dan kami menjalankan serangkaian kelas latihan kejuruteraan yang terbuka untuk semua orang."

Tetapi ada had atas latihan silang di mana pengembalian tidak lagi membenarkan menarik pakar dari domain mereka untuk meningkatkan fleksibiliti. John Paliotta, pengasas bersama dan CTO Perisian Vektor, mengatakan bahawa walaupun penting, latihan silang boleh berjalan terlalu jauh.

"Untuk kumpulan pengembangan, anda pasti mahukan redundansi sehingga banyak pembangun dapat bekerja di kawasan produk yang sama, tetapi anda juga ingin setiap pembangun mempunyai pengkhususan yang mendalam," kata Paliotta. "Pengkhususan menghasilkan keuntungan produktiviti yang besar berbanding dengan pasukan umum."

6. Campurkannya

Cara lain untuk memfasilitasi kohesi dan memecahkan halangan adalah dengan mendedahkan anggota pasukan kepada rakan sekerja berteknologi yang tidak mungkin mereka berinteraksi dalam tugas harian mereka.

Zubin Irani, pengasas dan Ketua Pegawai Eksekutif cPrime, menekankan perlunya mencampurkannya: "Pada pertemuan terakhir kami, bukannya berpindah ke pasukan biasa, kami sebenarnya menggabungkan pasukan yang berlainan sehingga mereka dapat membincangkan masalah lintas pasukan, dan tentukan penyelesaian bersama untuk memperbaiki sesuatu, ‚ÄĚkata Irani. "Sebagai contoh, pasukan mudah alih kami, pasukan e-dagang kami, dan pasukan API kami semua bertemu bersama-sama dengan tujuan untuk membicarakan apa yang berfungsi dengan baik dan apa yang tidak ada di antara pasukan, kemudian mereka menghabiskan masa dengan mencari cara untuk memperbaiki di mana mereka mempunyai cabaran. "

Usha Parsa, pengarah produk untuk Perkhidmatan Cloud Yahoo, mengatakan pendebungaan antara kumpulan adalah mengenai mewujudkan matlamat bersama.

"Kami percaya pada pendekatan lincah ... melintasi batas pelaporan yang berbeza yang disatukan untuk pelaksanaan menuju tujuan bersama," kata Parsa. "Pasukan modular berkongsi matlamat bersama. Pasukan mempunyai pendirian setiap hari untuk kecekapan, tetapi pasukan juga saling bertemu dalam jangka pendek 'Scrum of Scrums' beberapa kali dalam seminggu untuk berkongsi kemajuan dan di mana mereka memerlukan pertolongan antara satu sama lain. "

7. Berfungsi silang

Kadang-kadang cara terbaik untuk memanfaatkan pasukan pengembangan anda dengan memisahkan mereka dan melipat menjadi pasukan pelbagai fungsi yang mengumpulkan bakat dari pelbagai aspek perniagaan. Ini amat berkesan sekiranya anda mendapati projek-projek terhalang oleh silo jabatan.

Nic Grange, CTO Retriever Communications, mengatakan bahawa membuat kumpulan berdasarkan hasil - bukannya berfungsi - membantu mengurangkan masalah yang terdapat pada silo. Ini merangkumi bagaimana perniagaan anda disusun.

"Membuat struktur pasukan yang berfungsi pelbagai dapat membantu mengurangkan kesan silo," kata Grange. "Beberapa maklumat masih akan disenyapkan dalam pasukan lintas fungsi, tetapi setidaknya mereka memiliki semua informasi yang mereka perlukan untuk memberikan hasil perniagaan mereka."

8. Keluar dari pejabat

Bagaimana dengan cara untuk memastikan ahli pasukan berfungsi dengan baik? Bagaimana anda membuat kumpulan merasa termotivasi, merasa selesa antara satu sama lain, dan yang penting, tidak terbakar?

Eden Chen, Ketua Pegawai Eksekutif dan pengasas Fishermen Labs, mengatakan syarikatnya melepaskan diri - jauh dari pejabatnya yang berpusat 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 projek dalam jangka waktu dua minggu ini, tetapi ini sangat besar untuk pembinaan pasukan, kerana membicarakan ketidakefisienan proses, dan mendapatkan banyak pasukan di halaman yang sama - perniagaan, pengurusan projek, reka bentuk , dan pembangunan. Kami juga melakukan satu perjumpaan sebulan di mana kami keluar dan melakukan sesuatu yang menyeronokkan. "

9. Raikan kejayaan

Cara lain untuk mengelakkan keletihan dan meningkatkan semangat adalah meluangkan masa untuk menepuk punggung. Di sini, Artur Seidel, naib presiden Elektrobit, menasihati meraikan kejayaan dengan segera.

"Kami selalu mengadakan pesta penghantaran meraikan pelepasan penting bagi pelanggan," kata Seidel.

Dia mengimbas kembali sebuah projek dengan tarikh akhir yang ketat yang menyebabkan ia dapat bekerja sepanjang cuti.

"Kami selesai pada 29 Disember, dan merayakannya dengan aktiviti bersiar salji di padang gurun Kanada ... dan kemudian terbang pulang," kata Seidel. "Apa yang mungkin menjadi tarikan nyata berubah menjadi memori positif dan ikatan pasukan."

10. Kembalikan dan ikatan

Mari kita hadapi, tidak semua orang dapat bersemangat dalam menangani laporan bug dalam mengejar matlamat perniagaan sepanjang masa . Sebilangan pemaju berharap dapat menggunakan kemahiran mereka untuk menghadapi masalah yang lebih mendesak di luar tempat kerja, seandainya mereka mempunyai masa.

Mengapa tidak berjalan dengan naluri itu dan memberikan kesegaran yang berharga untuk jiwa dan fikiran jurutera anda?

Di Cisco, Whaley mengatakan syarikat itu "mendorong para pekerja untuk meluangkan masa mereka untuk menolong masyarakat mereka atau menyokong tujuan global. Peluang sukarelawan ini adalah cara untuk memberi kembali dan meluangkan masa bersama sebagai satu pasukan. "