Saya teringat pepatah lama: "Anda tidak harus gila untuk bekerja di sini, tetapi itu membantu".
Jawaban singkatnya adalah bahwa pengalaman pengkodean langsung bukanlah persyaratan PM perangkat lunak yang baik, tetapi biasanya lebih disukai. Apa yang penting untuk menjadi PM yang mampu adalah memahami proses pengembangan (metodologi apa pun yang digunakan), dan percaya bahwa para pengembang mau dan mampu melakukan pekerjaan mereka. Pengalaman pengembangan memberikan pengetahuan langsung tentang proses itu, oleh karena itu membantu. PM yang bekerja menaiki tangga di sebuah perusahaan juga mengetahui budaya perusahaan (dan basis kode), dan memiliki hubungan dengan anggota tim dev lainnya yang telah lama melayani, itulah sebabnya IMO yang terbaik dipromosikan dari dalam PM. dibawa dari luar. Jika seseorang di luar perusahaan dapat mengelola tim lebih baik daripada seseorang dari dalam, hal-hal yang SANGAT salah.
Satu hal yang saya sebutkan adalah hubungan antara PM dan tim dev. Ini baik di tingkat interpersonal dan teknis. Kuncinya di sini adalah komunikasi; para devs harus merasa bahwa mereka dapat membawa masalah, baik teknis maupun antarpribadi, kepada PM, dan PM harus memahami anggota tim dev ketika mereka menggambarkan suatu masalah.
Mengenai sifat spesifik pertanyaan Anda, perkiraannya persis seperti itu; perkiraan berpendidikan untuk kuantitas (sebagai lawan dari hipotesis, yang merupakan prediksi yang lebih umum dari hasil acara mendatang). Manajer biasanya akan secara matematis atau intuitif menerapkan beberapa pengubah, berdasarkan pada perkiraan Anda terbaru versus jadwal aktual. Agile membangun ini ke dalam proses estimasi; klien secara intuitif memperkirakan kerumitan persyaratan, kemudian devs melakukan hal yang sama, dan kemudian devs benar-benar keluar dan mengembangkan solusi, memberikan poin data manajer untuk menghitung rasio poin persyaratan ke poin dev, dan poin dev ke manusia - Persyaratan Anda.
Singkatnya, seorang manajer hanya akan mengambil estimasi Anda pada nilai nominal dalam salah satu dari tiga skenario:
- Anda sudah cukup akurat dengan perkiraan tugas serupa di masa lalu.
- Dia berada di bawah tekanan untuk memberikan, dan perkiraan Anda lebih baik dari yang dia kira.
- Dia mencari alasan untuk memecatmu.
Jika ini situasi terakhir, akan ada banyak petunjuk lain di sekitar tempat kerja yang mungkin Anda harus keluarkan.