Orang, Produk, dan Teknologi: Panduan Pemula untuk Manajemen Teknik
Diterbitkan: 2022-03-11Sebagai seorang insinyur perangkat lunak, tanggung jawab Anda biasanya didefinisikan dengan sangat jelas: Tugas diberikan kepada Anda, dan tugas Anda adalah mengimplementasikannya tepat waktu dan efektif.
Namun, dalam peran manajer teknik, tanggung jawab sering kali tidak didefinisikan secara jelas. Manajemen tidak biner; tidak ada jawaban langsung untuk pertanyaan dan masalah tertentu. Seberapa sukses Anda sebagai manajer akan bergantung pada seberapa baik Anda mampu memimpin orang-orang Anda, mengelola produk Anda, dan mengelola teknologi Anda.
Orang Adalah Prioritas Anda
Dalam peran manajer teknik, prioritas baru Anda adalah tim Anda. Jadi bagaimana Anda memastikan bahwa Anda memiliki tim yang hebat?
Membangun Tim dan Membangun Kepercayaan
Langkah pertama adalah memastikan bahwa Anda mempekerjakan orang yang tepat untuk tim Anda jika Anda belum memiliki tim.
Perekrutan yang buruk tidak hanya akan membuang-buang waktu mereka tetapi juga membuang waktu anggota tim Anda yang lain, yang perlu mengambil waktu luang. Ini akan menurunkan semangat seluruh tim Anda. Bahkan jika seseorang adalah programmer yang brilian, mereka masih bisa menjadi karyawan yang buruk jika mereka tidak cocok dengan budaya tim.
Pastikan bahwa Anda tidak hanya mengajukan pertanyaan teknis tetapi juga pertanyaan terbuka tentang bekerja dalam tim atau mengambil peran kepemimpinan. Misalnya, tanyakan pada kandidat:
- Untuk menggambarkan masalah baru-baru ini yang harus mereka pecahkan
- Bagaimana mereka menerapkan solusi
- Pendekatan alternatif mana yang mereka pertimbangkan
- Untuk berbicara tentang saat mereka memiliki masalah kritis dalam produksi, bagaimana mereka menanggapinya, dan apa yang mereka lakukan untuk mencegah jenis masalah yang sama di masa depan
Setelah Anda memiliki tim, dedikasikan waktu untuk mendapatkan rasa hormat dari tim Anda dan membangun kepercayaan. Untuk memimpin tim secara efektif, Anda perlu mengembangkan hubungan yang sehat dengan anggota tim Anda. Luangkan waktu untuk memahami tujuan karir mereka dan apa yang penting bagi mereka.
Pertemuan satu lawan satu adalah alat penting untuk membentuk ikatan dengan masing-masing anggota tim Anda dan mengenal mereka lebih baik. Berapa frekuensi pertemuan satu-ke-satu yang ideal? Itu akan tergantung pada kebutuhan spesifik anggota tim Anda, tetapi ada baiknya untuk bertemu dengan mereka setidaknya beberapa kali setiap bulan.
Namun, jika Anda dan tim Anda berkolaborasi secara erat atau Anda memiliki tim yang besar, Anda dapat mengadakan rapat sebulan sekali.
Bagaimana Manajer Teknik Memberdayakan dan Meningkatkan Tim
Sebagian besar pekerjaan Anda bertumpu pada mengidentifikasi kekuatan dan kelemahan masing-masing anggota. Bantu mereka mengatasi kelemahan mereka dengan memasangkan mereka dengan insinyur senior dan sering melakukan tinjauan kode, dan fokus pada kekuatan mereka. Bagaimanapun, kekuatan kitalah yang memotivasi kita dan membentuk apa yang kita sukai.
Tetapkan tugas berdasarkan kemampuan dan sifat masing-masing insinyur untuk mengekstrak yang terbaik dari setiap orang dan menciptakan tim yang hebat. Otomasi bisa sangat membantu dalam hal ini. Siapkan integrasi berkelanjutan untuk mengidentifikasi kode yang rusak atau suboptimal dan orang yang sering melakukan kode tersebut.
Anggota tim Anda akan terus berusaha untuk belajar, meningkatkan, dan tumbuh di bidang yang penting bagi mereka atau tim. Peran dan tanggung jawab yang masuk akal bagi setiap anggota tim tahun lalu mungkin tidak lagi tepat untuk tahun ini. Untuk memastikan bahwa setiap anggota tim terus merasa tertantang dan berkembang:
- Perhatikan baik-baik pertumbuhan pribadi mereka, investasikan dalam pengembangan mereka, dan bantu mereka mencapai ambisi mereka.
- Bertemu secara individu dengan anggota tim untuk membuat rencana pengembangan pribadi dan memberdayakan mereka untuk memetakan strategi karir mereka.
- Cobalah untuk mengalokasikan waktu ekstra untuk pengembangan diri, izinkan anggota tim untuk berganti peran secara berkala, dan atur lokakarya internal atau kursus pelatihan.
Selain memastikan pertumbuhan profesional setiap orang, tanggung jawab manajer teknik adalah melindungi tim mereka. Anda harus memberdayakan tim Anda untuk membuat keputusan tanpa takut gagal. Jika hal-hal gagal, bertanggung jawab dan belajar dari kesalahan.
Ini akan menumbuhkan keberanian dalam tim Anda saat mencoba pendekatan baru dan mengembangkan pola pikir berkembang. Karena itu, kesalahan tidak boleh terjadi lebih dari sekali jika Anda telah memberikan umpan balik yang tepat dan mengambil tindakan tepat waktu untuk mengarahkan tim Anda ke arah yang benar.
Manajer Produk dan Manajer Teknik
Aspek penting kedua dari peran manajer teknik adalah produk. Anda harus menjalin hubungan dekat dengan manajer produk untuk menyelaraskan harapan dan memanfaatkan teknologi dan keterampilan tim Anda untuk menghasilkan produk yang hebat.
Berikut adalah enam tanggung jawab manajer teknik yang harus Anda kejar:
Pastikan proyek diprioritaskan dengan baik
Apa tujuan enam sampai 12 bulan untuk tim Anda? Siapa audiens Anda? Apa yang diharapkan pelanggan Anda dari produk? Tim Anda mungkin tahu apa yang akan mereka kerjakan selama beberapa minggu ke depan, tetapi sangat penting untuk memahami produk lengkap dan ke mana arahnya.

Terlibat dalam keputusan pengembangan produk
Sebagai manajer teknik, Anda akan bekerja dengan tim yang berbeda dan lebih terlibat dalam arahan produk dan pembaruan produk daripada sebagai kontributor individu. Anda tidak harus selalu setuju dengan setiap keputusan tentang produk, tetapi Anda harus percaya pada produk dan ingin membuatnya lebih baik. Anda dapat menantang manajer produk jika Anda tidak setuju dengan keputusan mereka, tetapi perlu diingat bahwa manajer produk memiliki keputusan akhir. Hormati mereka dan dukung keputusan mereka.
Tetapkan dan dorong strategi teknis dan metodologi pengembangan
Sementara tugas manajer produk adalah mendefinisikan strategi dan konsep produk, peran Anda adalah mendefinisikan visi arsitektural dan desain teknis produk. Anda juga bertanggung jawab untuk menentukan metodologi pengembangan dan memastikan penerapannya oleh tim. Ingat: Manajer produk mungkin memiliki produk, tetapi Anda dan tim Anda memiliki implementasi produk.
Dalam beberapa kasus, dimungkinkan untuk mengimplementasikan fitur yang bermanfaat dengan sedikit upaya rekayasa. Misalnya, periksa apakah memutakhirkan ke versi kerangka kerja yang lebih baru yang digunakan produk dapat membantu Anda mengimplementasikan beberapa fitur tertentu lebih cepat atau lebih efisien. Memiliki gambaran umum yang baik tentang produk dapat membantu Anda dan tim Anda mengidentifikasi kasus tersebut dan menyarankannya kepada manajer produk.
Saldo membuat dan membayar utang teknis, dan mengembangkan fitur baru
Saat Anda membangun produk minimum yang layak, waktu ke pasar adalah prioritas utama sehingga Anda dapat mengumpulkan beberapa utang teknis. Seiring berkembangnya produk, fokus beralih ke penambahan fungsionalitas baru dan peningkatan produk sambil membayar utang teknis. Tanpa mengatasi pengorbanan yang Anda buat pada awalnya, menambahkan fitur baru akan memakan waktu lebih lama dan lebih mahal. Luangkan waktu untuk memahami dan melacak kompromi yang telah Anda buat dan menemukan keseimbangan antara menyelesaikan utang dan menambahkan fitur baru.
Gunakan teknologi dan otomatisasi untuk membantu mengelola utang teknis**
Gunakan analisis statis kode sumber untuk mengidentifikasi kode dengan jumlah indeks rawatan tertinggi dan memprioritaskan pemfaktoran ulang kode. Dengan cara ini, akan lebih mudah untuk mengerjakan fitur-fitur baru dan kinerja produk akan ditingkatkan.
Pastikan eksekusi produk berjalan sesuai rencana
Anda harus memiliki pemahaman tentang status pekerjaan tim Anda saat ini. Jika tim Anda terlambat dari jadwal, identifikasi blok yang terlihat dan singkirkan. Misalnya, jika tim terjebak pada masalah teknis secara teratur, atur sesi pemrograman berpasangan untuk meningkatkan berbagi pengetahuan anggota tim. Jika tim menghabiskan banyak waktu untuk menyebarkan kode ke server, otomatisasi proses untuk menghemat waktu dan membuatnya tidak terlalu rawan kesalahan. Minimalkan interupsi dan buat proses yang jelas tentang cara melakukan pekerjaan baru dan mengatasi laporan bug.
Teknologi dan Delegasi
Meskipun Anda masih seorang insinyur, sebagai manajer, mengembangkan solusi perangkat lunak bukan lagi fungsi utama Anda. Anda memiliki insinyur senior di tim Anda, dan mereka bertanggung jawab atas sebagian besar solusi teknis. Jenderal tidak berperang dengan senapan; manajer tidak harus mengelola mikro setiap baris kode.
Namun, Anda harus menggunakan pengetahuan dan pengalaman Anda untuk memastikan bahwa keputusan yang dibuat oleh insinyur senior sesuai dengan peta jalan dan arah teknis produk. Delegasikan keputusan teknis kepada teknisi senior Anda, tetapi ajukan pertanyaan yang tepat untuk memastikan bahwa produk tersebut dapat diskalakan, aman, dan andal.
Misalnya, tantang pilihan mereka dengan “Bagaimana jika kita memiliki 20 kali lebih banyak pengguna? Apakah itu akan berkelanjutan?” atau "Apakah teknologi ini masih akan didukung dalam dua atau tiga tahun?"
Anda dapat dan harus mengusulkan solusi dan kerangka kerja alternatif berdasarkan pengetahuan dan bidang keahlian Anda, tetapi jangan memaksa atau menekan tim Anda untuk menerimanya. Selain saran teknologi, Anda juga dapat membuat rekomendasi terkait proses dan metodologi pengembangan.
Juga, pastikan untuk memantau metrik utama produk. Metrik bisnis dan teknis sama pentingnya. Bekerja dengan tim DevOps untuk membuat alarm untuk memantau sistem, dan terus memberi tahu tim Anda tentang masalah operasi. Terakhir, kembangkan metodologi untuk menangani insiden saat terjadi untuk memastikan agar tidak terjadi lagi.
Last but not least, tetap up to date dengan teknologi dan tren terbaru. Semakin banyak pilihan yang Anda miliki dan semakin banyak yang Anda ketahui, semakin banyak solusi dan kerangka kerja yang Anda miliki. Luangkan waktu untuk membaca artikel, melakukan tinjauan kode, dan berpartisipasi dalam diskusi teknis dengan tim Anda.
Semakin banyak Anda tahu tentang hal-hal teknis, semakin tim Anda akan menghormati Anda. Tetap akrab dengan teknologi baru dan yang sedang berkembang—dan mendorong tim Anda untuk melakukan hal yang sama—akan membantu Anda menciptakan suasana keingintahuan dan menantang tim Anda untuk mencari cara baru dan inovatif dalam memecahkan masalah teknis yang kompleks.
