Siapa Pimpinan Teknologi?
Singkatnya, ini adalah salah satu pengembang paling berpengalaman di perusahaan, yang mengelola tim pengembangan dan bertanggung jawab atas kualitas semua pekerjaan teknis pada proyek tersebut. Secara lebih rinci, salah satu fungsi utama Tech Lead yang efektif adalah merumuskan visi bagian teknis proyek untuk tim pengembangan dan mengimplementasikannya bersama dengan anggota tim lainnya. Di sinilah peran Pemimpin Teknologi berbeda dari posisi lain yang tumpang tindih seperti Pemimpin Tim, Manajer Rekayasa Perangkat Lunak, dan Arsitek. Kami akan membicarakan perbedaannya lebih detail nanti. Inti dari posisi Pemimpin Teknologi dipahami secara berbeda di mana pun, dan hal ini normal, mengingat seluruh industri pembangunan masih muda dan transformasinya terus-menerus. Inilah yang dikatakan Jeff Carouth, pengembang berpengalaman dan Pemimpin Teknologi di Ziff Media Group hal initentang Yang lain percaya bahwa pemimpin teknologi adalah manajer tingkat menengah yang awalnya adalah pengembang biasa. Ada juga yang akan mengatakan bahwa pimpinan teknis biasanya hanyalah pengembang paling berpengalaman dan berkuasa di perusahaan, yang ditunjuk untuk posisi ini karena kontribusi nyata mereka pada bagian teknis pekerjaan proyek. Bagi saya, pemimpin teknologi adalah seseorang yang memiliki pengalaman luas sebagai pengembang dan telah menunjukkan kemampuan untuk berkomunikasi secara efektif tidak hanya dengan pemrogram lain, tetapi dengan semua orang, termasuk manajer produk, manajemen perusahaan, desainer, pengiklan, dan semua orang.” Sangat komprehensif.Apa fungsi Pemimpin Teknologi?
Tech Lead, yang di berbagai perusahaan juga dapat disebut TechManager, Lead Platform Engineer, Head Architect of Development atau yang lainnya, tergantung pada imajinasi liar manajemen, biasanya bertanggung jawab atas implementasi bagian teknis proyek. Ini adalah orang yang mempunyai keputusan terakhir dalam tim pengembangan dan juga bertanggung jawab atas kesalahan dan masalah dalam proyek. Inti dari fungsi Tech Lead di perusahaan diringkas dengan sangat baik oleh Amr Noaman, pencipta dan kepala Agile Academy: “Tanggung jawab utama dan utama orang ini di organisasi mana pun adalah implementasi teknis produk.” Singkatnya dan lebih spesifik, daftar fungsi utama dari Tech Lead yang “benar” adalah seperti ini:- Penyusunan strategi pengembangan teknis suatu proyek atau bagiannya, adaptasi dan penyesuaian strategi ini tergantung pada kebutuhan dan keadaan.
- Mendorong perdebatan dan diskusi yang sehat dalam tim dan memfasilitasi proses pengambilan keputusan.
- Bekerja untuk menghilangkan masalah dan faktor yang mungkin menghalangi anggota tim untuk bekerja secara efektif.
- Mengidentifikasi dan mencari solusi terhadap permasalahan yang muncul selama proses pembangunan, dan sebaiknya, memprediksi dan menghilangkan penyebab permasalahan tersebut sebelum masalah tersebut muncul.
- Mendelegasikan tugas dan tanggung jawab untuk berbagai bagian proyek kepada anggota tim lainnya.
Apakah perusahaan IT memerlukan Pemimpin Teknologi?
Seperti biasa di industri ini, tidak ada konsensus mengenai masalah ini. Misalnya, Vinicius Gomes, seorang pengembang di ThoughtWorks, berpendapat bahwa posisi Tech Lead seringkali bermasalah dan harus dihilangkan sama sekali. Menurutnya, yang mendapat dukungan cukup signifikan di kalangan pembangunan, posisi ini dalam banyak kasus melibatkan jumlah pekerjaan untuk beberapa orang, sehingga struktur tim seringkali terganggu. Oleh karena itu, Gomez berpendapat, lebih baik menghilangkan posisi Tech Lead sama sekali dengan menyesuaikan struktur manajemen sehingga anggota tim pengembangan yang berbeda dapat mendistribusikan peran yang berbeda di antara mereka sendiri. Ini akan memungkinkan tim untuk bekerja lebih efisien. Namun, sebagian besar pengembang masih percaya bahwa posisi Pemimpin Teknologi diperlukan dan penting, jika, tentu saja, pemimpin teknologi tersebut mengetahui pekerjaannya dengan baik dan menjalankan fungsinya dengan benar.Seperti apa Pimpinan Teknologi yang baik?
Oleh karena itu, mari kita pahami seperti apa seharusnya seorang Tech Lead yang baik dan benar serta apa saja yang bisa dan harus ia berikan kepada tim.-
Mengorganisir kerja tim pengembangan yang efisien dan terkoordinasi.
Menurut sebagian besar orang, tugas Tech Lead adalah: melakukan apa pun yang diperlukan untuk memastikan bahwa tim pengembangan melakukan tugasnya dengan paling efektif. Dalam hal ini, fungsi Tech Lead tumpang tindih dengan tanggung jawab Team Lead dan Lead Engineer, dengan satu-satunya perbedaan adalah bahwa Tech Lead harus bertanggung jawab atas keseluruhan proses dan hasil akhir. Oleh karena itu, memiliki Pimpinan Teknologi umumnya hanya masuk akal jika tim pengembangan cukup besar dan proyek yang dikerjakannya cukup kompleks dan berskala besar.
Kerja baik seorang Pimpinan Teknologi mengarah pada fakta bahwa seluruh tim bekerja dengan benar dan harmonis, sebagai satu mekanisme, menghasilkan produk yang diinginkan dalam jangka waktu yang direncanakan.
-
Pembentukan tim pengembang dan manajemen yang termotivasi.
Walaupun sekilas poin ini tidak jauh berbeda dengan poin sebelumnya, namun dalam hal ini yang kita bicarakan adalah bagian dari pengorganisasian kerja tim yang berkaitan dengan komunikasi antar anggota tim, motivasi, pembinaan, dan secara umum segala sesuatu yang tidak berlaku. untuk pekerjaan teknis.
Ini adalah bagian tugas manajerial dan, pada saat yang sama, bagian yang cenderung dihindari atau dianggap tidak perlu diperhatikan oleh banyak pimpinan teknis, karena mereka menganggapnya kurang penting dan sekunder. Namun praktek menunjukkan bahwa hal-hal seperti motivasi, pendekatan personal, pembinaan, motivasi dan penciptaan suasana bersahabat dalam tim tetap memegang peranan yang cukup penting (walaupun tidak dapat mengimbangi masalah pada bagian teknis), dan tercermin di bagian akhir. menghasilkan cara yang paling langsung.
-
Koordinasi dan keseimbangan upaya.
Koordinasi berarti tim pengembangan tidak hanya bekerja dengan lancar dan efisien, tetapi pekerjaannya juga terkoordinasi dengan baik dengan departemen lain. Untuk melakukan hal ini, Pemimpin Teknologi yang efektif tidak hanya harus memahami kebutuhan pengembang, namun juga mampu melihat pekerjaan dari sudut pandang pakar perusahaan lainnya.
-
Bertanggung jawab atas semua keberhasilan dan kegagalan tim pengembangan.
Selain itu, Pemimpin Teknologi yang baik, sebagai ahli strategi dan taktik utama dalam satu orang, tahu bagaimana mengambil tanggung jawab baik atas keberhasilan dalam pekerjaan maupun atas kegagalan atau kesalahan yang pasti timbul selama pelaksanaan proyek tertentu.
Apa yang dilakukan oleh Tech Lead yang baik dan bagaimana cara menjadi Tech Lead yang baik?
Sekarang mari kita membahas lebih spesifik dan melihat pekerjaan apa yang dilakukan pimpinan teknis untuk mencapai tujuan yang dibahas di bagian sebelumnya.-
Metodologi pengembangan.
Metodologi pengembangan yang sebenarnya akan sangat bergantung pada tujuan proyek, sumber daya yang tersedia untuk tim, jadwal, manajemen, dan sejumlah hal lainnya. Namun mengembangkan metodologi justru merupakan salah satu tugas utama seorang pemimpin teknis. Dialah yang memutuskan seberapa sering versi baru harus dirilis, apa yang harus diterapkan selama sprint pengembangan berikutnya, dll.
-
Tumpukan teknologi.
Aspek ini, yang sangat penting bagi keberhasilan proyek secara keseluruhan, juga merupakan tanggung jawab pimpinan teknis. Ini mungkin mencakup daftar bahasa pemrograman yang akan digunakan untuk mengimplementasikan proyek, serta kerangka kerja, solusi penyimpanan data, perpustakaan, solusi QA, dll.
-
Arsitektur perangkat lunak.
Area di mana wewenang pimpinan teknis bersinggungan langsung dengan tanggung jawab arsitek perangkat lunak, namun Pimpinan Teknologi dalam hal ini memiliki kedudukan lebih tinggi daripada arsitek biasa dan bertanggung jawab atas keputusan akhir dan pendekatan terhadapnya.
-
Perencanaan internal dan pembagian bidang tanggung jawab.
Tech Lead, sebagai orang yang bertanggung jawab atas hasil akhir, harus menetapkan tenggat waktu penyerahan bagian-bagian tertentu dari proyek dan menentukan bidang tanggung jawab.
-
Waktu rilis baru.
Terlepas dari kenyataan bahwa fungsi pimpinan teknis ini telah disebutkan di bagian sebelumnya, ada baiknya disorot sebagai item terpisah, karena menetapkan tenggat waktu untuk rilis baru, sebagai suatu peraturan, memainkan peran yang sangat penting dalam kehidupan proyek apa pun.
-
Kebijakan Peninjauan Kode.
Segala sesuatu yang berhubungan dengan review dan review kode, atau lebih tepatnya, memilih pendekatan utama untuk proses ini, juga merupakan kompetensi pimpinan teknis.
GO TO FULL VERSION