Saya ingin memulai pertanyaan saya dengan mengatakan bahwa saya mengerti bahwa SCRUM atau turunannya mungkin cara yang baik untuk mengelola pengembangan perangkat lunak. Tampaknya semua perusahaan besar dan manajer saya menggunakannya atau telah menggunakannya, dan saya tidak bisa berdebat dengan semua pengalaman itu. Namun saya berjuang untuk memahami "mengapa" dan semua bacaan dan bahkan pelatihan SCRUM resmi saya di tempat kerja tidak melakukan pekerjaan untuk saya. Itu semua hanya retorika. Jadi saya datang ke sini mencari jawaban.
Sampai sekarang, saya telah mengembangkan dalam tim beranggotakan 4-5 orang dengan sangat efektif, sepenuhnya mengatur diri sendiri dan tanpa memerlukan pelatihan, metodologi, atau perangkat lunak khusus. Hanya diskusi dalam kubus, pertemuan ad hoc, dan ulasan kode satu-satu. Saya sekarang dalam posisi di tempat kerja di mana kami diberitahu bahwa SCRUM adalah cara untuk pergi, dan segala sesuatu yang menyertainya. Ketika mereka menggambarkan SCRUM kepada saya, saya membaca hal-hal seperti ini:
- Individu dan interaksi atas proses dan alat
- Bekerja dengan perangkat lunak melalui dokumentasi yang komprehensif
- Kolaborasi pelanggan atas negosiasi kontrak
- Menanggapi perubahan setelah mengikuti rencana
Itu bagus, tetapi semua itu sepertinya masuk akal bagi saya. Mengapa ini perlu dikodifikasi? Kemudian saya diberitahu bahwa metodologi membantu kita merespons perubahan. Apa yang spesifikaspek-aspek SCRUM memungkinkan saya untuk menjadi begitu fleksibel sehingga saya sebelumnya tidak mencapai dengan pertemuan ad hoc saya, diskusi kubus, dan pertemuan perencanaan pengembang? Mereka menjelaskan perlunya memiliki pengiriman kerja setiap dua minggu, atau lari cepat. Dalam proyek khusus saya, tidak ada "klien", perangkat lunak tidak akan selesai selama satu tahun atau lebih, dan sementara itu saya mungkin hanya akan melakukan demo ke manajemen atas setiap bulan atau kurang. Jadi mengapa kebutuhan eksplisit untuk pengiriman setiap minggu? Mereka menekankan pentingnya pertemuan perencanaan sprint di mana seluruh tim menjabarkan cerita dan tugas untuk sprint berikutnya. Ini tidak berbeda dengan pertemuan perencanaan dadakan yang pernah saya alami di masa lalu. Mengapa itu harus terjadi setiap Senin, dan mengapa seluruh tim harus dilibatkan? Saya memahami konsep setiap anggota "memiliki" produk, tetapi faktanya, hanya beberapa individu yang benar-benar dapat berkontribusi untuk memecah setiap cerita menjadi tugas, sementara sisanya hanya menonton iseng.
Sekali lagi, saya mengerti bahwa sebagian besar orang berada di belakang proses ini, dan karena itu harus bekerja, dan saya harus bergabung. Saya hanya ingin mengerti mengapa. Apakah masalah saya bahwa saya sudah mempraktekkan hal-hal ini dan tidak suka mengkodifikasi dengan tidak perlu? Atau mungkin saya belum melihat kelebihan dari teknik ini karena dilakukan dengan tidak tepat? Segala informasi atau saran pribadi yang nyata mengenai hal ini, sebagai lawan dari omongan yang biasa saya terima, akan sangat dihargai.