Saya adalah manajer dari tim yang terdiri dari 11 pengembang perangkat lunak yang menjaga situs web perusahaan saya / aplikasi web, menjalankan hingga 4 proyek bersamaan ditambah dukungan sehari-hari setiap saat. Dalam 11 pengembang ada campuran keterampilan teknis, jabatan dan pengalaman, meskipun struktur tim datar dengan semua 11 pengembang melaporkan langsung kepada saya.
Seluruh tim yang memiliki seorang manajer tunggal mulai membuktikan untuk tidak mengukur dengan sangat baik. Saya mulai menyebar terlalu tipis sehingga saya ingin mengurangi jumlah laporan langsung saya. Semua cara yang dapat saya pikirkan untuk melakukan ini memiliki kerugian besar:
- Mintalah para pengembang junior melapor kepada yang senior. Ini mengurangi waktu yang dihabiskan untuk pengembangan oleh teknisi terbaik.
- Membagi tim dengan produk perangkat lunak, mis. Pengembang 1-6 bekerja di intranet dan 7-11 bekerja di situs eksternal, dengan setiap bagian memiliki pemimpin tim baru (mungkin deskripsi pekerjaan baru dengan tanggung jawab manajemen / pendampingan / pembinaan yang lebih banyak daripada pengembang senior saat ini ). Ini menambahkan silo buatan dan mungkin membuat sulit untuk mendapatkan "pengembang intranet" untuk bekerja di situs web eksternal jika saya menginginkannya.
- Pertahankan struktur tetap datar dan tambahkan dukungan manajerial dalam bentuk Manajer Proyek / Administrator Tim hanya untuk melepas tekanan. Ini tidak menyelesaikan masalah karena tim tidak dapat terus tumbuh seperti ini selamanya.
Apakah ada cara standar untuk menyelesaikan masalah ini yang saya lewatkan?
Jika tidak, bagaimana orang lain dari Anda memecahkan masalah ini?
sumber
Jawaban:
Beberapa pemikiran cepat:
Juga, selalu layak untuk dikunjungi dan (kembali) membaca Agile Manifesto , dan terutama dua belas prinsip .
sumber
Struktur itu terutama
depend on project specifications
Idealnya, harus ada 3 junior per pengembang senior dalam satu tim. Akibatnya, ada 2-3 pengembang senior per petunjuk mengajar.
Dengan demikian, hanya lead teknologi yang akan melaporkan kepada PM tentang status kemajuan proyek. Struktur yang dijelaskan masih mengasumsikan bahwa untuk masalah non-teknis (liburan, waktu istirahat, konflik, dll.) Setiap orang dapat memiliki akses ke PM.
Salah satu tim pengembangan perangkat lunak yang relatif sukses, saya adalah bagian dari kegiatan seperti ini, berdasarkan per proyek:
Manajer Pengembangan Perangkat Lunak / Pengembang Senior / Mentor, kepada siapa orang lain melaporkan secara langsung.
Ini bekerja dengan sangat baik, dan saya menyukai organisasi itu. Di sisi lain, saya adalah Manajer Pengembangan Perangkat Lunak, dan struktur organisasi tim berkembang.
sumber
Pertimbangkan mengikuti pola Organisasi Staf Fungsional . Ini akan berbicara mengenai opsi kedua Anda untuk membagi tim dengan produk perangkat lunak.
Mengutip artikel dalam konteks Anda:
Struktur manajemen / SDM yang sebenarnya tidak relevan di luar itu.
sumber
Tidak juga. Itu akan tergantung pada tim Anda, Anda, apa yang perlu Anda lakukan, dan sumber daya apa yang disediakan perusahaan untuk Anda.
Secara pribadi, jenis saklar terbaik adalah dengan memisahkan manajemen teknis dari manajemen administrasi. Jarang orang pandai keduanya, dan mereka jarang berinteraksi.
Satu orang menangani aspek teknis. Apa yang perlu dilakukan, siapa yang akan melakukannya, bagaimana segala sesuatunya perlu berbaris. Yang lain menangani aspek administrasi. Ulasan, rapat anggaran, perencanaan produk, dll. Mereka kemudian bekerja sama untuk mengkomunikasikan wawasan dari satu sisi ke sisi lain dan untuk memberikan front persatuan.
Bagaimana ini dipecah dapat pergi beberapa cara berbeda. Yang paling umum adalah memiliki manajer teknik menjadi sisi administrasi dan seorang arsitek menjadi sisi teknis. Mereka adalah rekan sejawat dan melapor kepada direktur / VP.
Pekerjaan lain yang pernah saya lihat adalah menjadikan manajer teknik sebagai orang administratif, dan kemudian ketua tim bertindak sebagai orang teknis. Ini rumit, dan mengharuskan orang yang tepat untuk bertindak sebagai (kebanyakan) teman sebaya walaupun pelaporannya bersifat hierarki.
Untuk skenario spesifik Anda, saya akan merekomendasikan memiliki 2-3 tim dan memiliki arahan teknis melakukan aspek teknis dan Anda fokus pada administrasi. Ya, itu benar-benar menghemat waktu dari lead yang benar-benar menulis kode, tetapi mereka harus (jika mereka melakukan pekerjaan dengan baik) mengganti waktu itu dengan membuat lebih banyak pengembang junior lebih efisien / produktif. Ini memberi mereka lebih banyak motivasi dan rasa prestasi dengan promosi yang sebenarnya juga. Dan yang paling praktis, ini lebih mudah dijual kepada manajemen daripada membuka posisi baru.
sumber