Apakah keharusan mutlak ketika mengikuti metodologi Scrum untuk mempraktikkan kepemilikan kode kolektif , alih-alih misalnya kepemilikan kode yang lemah ?
Apakah keharusan mutlak ketika mengikuti metodologi Scrum untuk mempraktikkan kepemilikan kode kolektif , alih-alih misalnya kepemilikan kode yang lemah ?
Jawaban:
Kepemilikan kode kolektif bukan bagian integral dari Scrum .
Namun, ini adalah bagian dari Pemrograman Ekstrim . Pemrograman ekstrim & Scrum bekerja sangat baik bersama.
Elemen sentral dalam Scrum adalah tim. Oleh karena itu, sangat dianjurkan untuk mempraktikkan kepemilikan kode kolektif dalam menentang segala jenis individualisme .
Scrum bekerja paling baik dalam proyek-proyek besar (> $ 1 juta) dengan banyak ketidakpastian dan dengan tim-tim besar (> = 5 dev pada basis kode yang sama). Kepemilikan kode yang lemah bisa sangat efektif dalam tim yang lebih kecil dan proyek yang lebih kecil seperti yang dijelaskan oleh Paul Graham .
Pada topik kepemilikan kode, saya pikir posting ini di sini lebih baik daripada yang pernah saya tulis:
Saya tidak ingin bergantung pada apa pun tanpa pemilik. Saya melihat bagaimana alasan ini bisa menyebalkan. Mengalihkan fokus dari perangkat lunak ke perangkat basah adalah trik kotor yang disukai oleh tipe pecundang manajemen menengah yang berorientasi-bisnis yang impoten-teknis. Inilah upaya saya untuk membedakan diri dari sejenisnya: saya tidak hanya ingin bergantung pada barang-barang dengan pemilik, tetapi saya juga membutuhkan pemilik yang bahagia. Bertentangan dengan asumsi manajerial yang umum (salah satu yang jarang dimiliki tetapi membuat manajer tetap waras), saya tidak percaya dengan paksa menetapkan kepemilikan. Jika pemiliknya tidak menyukai modul ini, harapkan pekerjaan berkebun yang buruk.
/ fanatik kepemilikan kode yang lemah fanatik.
Saya tidak berpikir kepemilikan kode kolektif mutlak diperlukan untuk scrum, namun, semakin sedikit kepemilikan kode, semakin banyak fleksibilitas dalam penugasan tugas. Ini terutama benar ketika ada banyak tim scrum. Lebih sedikit kepemilikan kode juga menghilangkan hambatan yang dapat berkembang ketika satu pemilik kode terlalu banyak bekerja.
Kepemilikan kode memang memberikan kontinuitas untuk pengembangan dan tergantung pada keahlian anggota tim, mungkin tidak mungkin untuk menghapus sepenuhnya.