Baru-baru ini di perusahaan saya disarankan bahwa satu pengembang harus fokus (dan hanya satu) dalam satu fitur. Itu akan berarti sesuatu seperti mengesampingkan pengembang dari rutinitas tim normal, melepaskannya dari beberapa tanggung jawab lain (rapat dan semacamnya) dan orang ini akan menjadi "satu-satunya" yang bertanggung jawab atas fitur tersebut, bijaksana secara teknologi.
Sebagai catatan, kami menggunakan SCRUM dalam SAFe, dan kami memiliki untuk pengembang penuh waktu per tim, berbagi QA dan pemilik produk antara dua tim kami (Android dan iOS).
Sementara saya setuju bahwa ini akan meningkatkan produktivitas dalam jangka pendek, saya merasa (dan saya pikir saya mempelajarinya di universitas) bahwa ini adalah praktik buruk karena berbagai alasan:
- Ulasan kode kehilangan nilai.
- Berbagi pengetahuan minimal.
- Peningkatan risiko.
- Hilangnya fleksibilitas tim.
Apakah saya benar atau sama sekali bukan praktik yang buruk?
sumber
Jawaban:
Dalam pengalaman 20 tahun saya, lebih baik memiliki tanggung jawab kepemilikan kode bergilir di antara desainer atau setidaknya memiliki sepasang pemilik. Kepemilikan fitur tunggal memiliki masalah berikut, beberapa di antaranya Anda sebutkan:
sumber
Kepemilikan fitur tidak bisa dihindari, dan dilakukan dengan baik bisa menjadi hal yang baik. Ini membantu membangun penguasaan dan memungkinkan otonomi - dua pilar keterlibatan yang diakui secara umum . Itu memperjelas siapa yang memiliki pertanggungjawaban untuk kode itu, dan membantu dalam pendelegasian, komunikasi, dan menyelesaikan masalah.
Tetapi Anda tidak membicarakan hal itu. Anda sedang berbicara tentang membuat tim baru yang terdiri dari satu orang - memotong orang ini dari sisa kode. Itu tidak bagus. Itu membatasi karir mereka. Ini menambah risiko pada proyek / perusahaan. Itu membahayakan comradarie.
Jadi beberapa moderasi mungkin untuk mengubah ini dari ide yang buruk.
sumber