Saya adalah Pengembang Utama untuk perusahaan perangkat lunak kecil. Selama dua tahun terakhir, tim saya telah berkembang dari satu pengembang (saya) menjadi sekelompok sekitar sembilan orang. Sebagian besar dari kita sangat cakap, insinyur senior (20+ tahun pengalaman membangun perangkat lunak per orang), sehingga sangat sedikit memegang tangan pada umumnya diperlukan. Kami menggunakan Scrum untuk mengelola upaya kami, dan kami biasanya menyelesaikan banyak hal dengan cepat dengan persyaratan tertulis minimal.
Ketika tim telah berkembang, saya telah mencapai titik di mana sulit bagi saya untuk mempertahankan pengawasan teknis atas seluruh proyek sambil juga menulis sejumlah besar kode baru sendiri, jadi sekarang saatnya bagi saya untuk menyesuaikan peran saya. Bagaimana saya bisa membuat diri saya paling berguna bagi tim ketika saya tidak lagi menghabiskan sebagian besar waktu saya untuk berkembang?
Tujuan saya adalah untuk memungkinkan grup saya tumbuh lebih jauh (yaitu meningkatkan kecepatan Scrum) dengan menambahkan lebih banyak pengembang , jadi saya tidak ingin sekadar menjadi "polisi arsitektur" yang memaksakan kehendak saya pada tim. Dengan kata lain, saya ingin menjadi orang yang membantu hal-hal bekerja lebih baik / lebih lancar, daripada menjadi orang yang memperlambat hal-hal dengan menambahkan lapisan birokrasi yang tidak perlu. Namun, salah satu risiko utama kami adalah bahwa hal-hal akan menjadi tidak terkendali jika kita menambah lebih banyak orang tanpa memiliki struktur yang cukup untuk membuat kita semua berada di halaman yang sama.
Apa cara terbaik untuk mencapai tujuan saya?
sumber
Jawaban:
Mungkin ada banyak yang saya lupa, tapi itulah intinya. Jangan menerapkan proses, tangani sebagian overhead / inefisiensi yang secara alami berkembang seiring bertambahnya ukuran tim.
sumber
Saya tidak memiliki masalah dengan pimpinan tim yang mampu menyeimbangkan tugas manajerial dan teknis, tetapi sulit untuk menemukan orang yang mengelola keseimbangan itu dengan baik.
Jika saya harus memilih antara dua ekstrem dari pemimpin tim di tim yang sedang tumbuh ... itu adalah pilihan yang sangat sulit tetapi pada akhirnya saya pikir saya ingin pemimpin tim menjadi lebih dari seorang manajer. Pada tim yang cukup besar Anda berharap akan ada kandidat lain untuk masuk ke peran pengembang senior yang dapat memelihara anggota tim yang lebih baru dan masih melakukan beberapa peningkatan berat dalam pengembangan.
Tetapi di tim yang sedang berkembang Anda pasti ingin manajer yang baik juga. Faktanya, memiliki orang yang baik dengan jabatan manajemen adalah penting karena Anda ingin dia memiliki kekuatan yang cukup untuk melakukan keputusan yang baik. Manajer yang baik memiliki pengaruh besar terhadap kebahagiaan tim dan untuk alasan yang tepat Anda tunjukkan; dengan membantu menjaga mereka tetap produktif - dan bagus untuk Anda karena berpikir seperti Anda. Ada banyak manajer yang tidak peduli.
Saya akan merekomendasikan beberapa posting lain di sini di Programmer. Meskipun mereka lebih diarahkan untuk memimpin tim daripada peran manajerial resmi, mereka dapat membantu:
Membuat pindah ke Memimpin Tim
Bagaimana cara saya berhasil sebagai Pengembang Utama?
Bagaimana cara agar anggota tim dihormati sebagai pemimpin tim?
sumber
Saya pikir ini adalah keseimbangan dari sifat-sifat ini:
OTOH, wawancara adalah bagian penting untuk mendapatkan orang yang tepat, saya sarankan Anda untuk mengajukan pertanyaan berikut dalam wawancara:
Tes FizzBuzz benar-benar suatu keharusan, menjadi benar atau salah itu tidak sepenting:
sumber
inertia of mind
, bukan? Setelah berurusan dengan masalah rumit untuk sementara waktu, kebanyakan dari kita tidak dapat melihat solusi sederhana untuk masalah sederhana.