Ada keuntungan dalam memegang scrum harian, seperti:
- Tim saling berkoordinasi
- Semua orang tahu berapa banyak tugas yang telah dilakukan
- Burndown chart menjadi semakin lengkap
- Papan tugas diperbarui
- Itu tidak bertahan lama, 15 menit tidak akan membunuh siapa pun
Namun, baru-baru ini (setelah 6 bulan menerapkan dan menggunakan scrum), saya merasa bahwa pengembang kami tidak terlalu menyukai scrum setiap hari. Orang-orang hanya memperbarui papan tugas, tanpa cukup menjelaskan dan tampaknya mereka bosan karenanya. Saya melihat bahwa ketika karena alasan apa pun, kami tidak memegangnya, mereka baik-baik saja menjadi sangat bahagia.
Aku hanya tidak tahu apa yang salah dengan ini. Apakah ada alasan yang disebutkan di suatu tempat untuk kerugian "scrum harian" dapat miliki untuk tim? Apa yang bisa menjadi alasan bagi pengembang bosan dengan scrum harian?
project-management
scrum
meetings
Saeed Neamati
sumber
sumber
Jawaban:
Saya memiliki pengalaman berpartisipasi dalam tim "SCRUM" dengan beberapa majikan. Tampak bagi saya bahwa para manajer mengambil "rapat scrum harian" sebagai poin utama SCRUM, dan menetapkannya sebagai tujuan, alih-alih memilikinya seperti apa adanya: cara untuk mencapai siklus pengembangan yang lebih efektif .
Sangat cepat rapat 15 menit menjadi rapat 45 menit, pembaruannya tidak efektif karena orang akan sibuk menguap dan berpikir "kapan kita bisa pergi" daripada mendengarkan orang lain, dan itu juga akan merusak rutinitas orang (saya, misalnya, seorang burung hantu, dan mulai bekerja pada jam 9 pagi untuk pertemuan bodoh ini setiap hari adalah alasan yang cukup baik bagi saya untuk keluar dari pekerjaan).
Ketika manajer mengambil beberapa ide yang mungkin bagus jika diterapkan dengan benar, dan membawanya ke ekstrem - mereka mendapatkan kebalikan dari hasil yang mereka harapkan. Saya pribadi berpikir bahwa semakin banyak pertemuan yang saya ikuti - semakin sedikit pekerjaan yang saya lakukan. Saya memiliki 2 pertemuan rutin seminggu di kalender saya dan saya biasanya melewatkan salah satunya. Rapat adalah untuk manajer, biarkan pengembang melakukan pekerjaannya.
Saya yakin akan ada banyak penggemar SCRUM yang akan mengatakan "Tapi ini luar biasa" - yah, selamatkan, saya sudah mendengar semuanya.
sumber
Saya akan menemukan setiap hari berdiri membosankan dan tidak berguna jika saya merasa ada sedikit atau tidak ada nilainya di dalamnya. Ada beberapa hal yang dapat mengurangi utilitas standup harian.
Ini hanya di luar kepala saya, tetapi selalu ada alasan yang lebih mungkin.
Mungkin Anda harus bertanya langsung kepada pengembang mengapa mereka tampaknya tidak tertarik? Jika Anda ingin lebih banyak / komunikasi yang lebih baik itu harus dimulai dengan Anda.
sumber
Beberapa masalah yang terjadi dengan pertemuan SCRUM harian:
sumber
Pengaturan waktu adalah pembunuh bagi banyak orang. Pemrogram suka kode terlambat, tidur larut dan masuk setelah pagi sibuk. Harus berada di kantor pada waktu yang tetap - terlalu dini bagi mereka. Dan sudah terlambat untuk orang lain yang mungkin datang lebih awal dan sudah mulai bekerja.
Flow adalah masalah lain. Seorang programmer yang mengalir dengan beberapa fitur akan bekerja hingga larut malam, pulang dan kembali diisi ulang dan siap untuk melanjutkan. Harus duduk melalui pertemuan dengan sebagian besar masalah yang tidak berhubungan dapat mengalihkan perhatiannya.
sumber
Pengamatan saya terlalu sering pertemuan-pertemuan ini bagi para manajer untuk terlihat dan merasa seolah-olah mereka benar-benar melakukan sesuatu daripada berguna untuk tim dan proyek.
Misalnya, tim ditugaskan untuk melakukan serangkaian perbaikan bug pendek pada proyek yang berbeda. Mereka benar-benar tidak bekerja sebagai tim tetapi sebagai individu. Namun, karena kebijakan perusahaan / departemen mengamanatkannya, ketua tim / manajer tetap mengadakan rapat scrum harian. Semua yang dicapai adalah menghabiskan 15+ menit untuk pertemuan yang tidak berguna dan mengatasi 15-30 menit gangguan dan kurangnya produktivitas sebelum dan sesudah pertemuan.
Sekarang, saya telah melihat scrum dilakukan dengan baik dalam sebuah proyek yang memiliki tenggat waktu yang ketat dan membutuhkan banyak koordinasi antara orang-orang yang bekerja pada berbagai bagian. Dalam konteks itu, itu adalah sistem yang hebat. Tetapi, dalam konteks "Kami mengadakan rapat karena kami adalah toko scrum / gesit dan itulah yang kami kira harus dilakukan" benar-benar dapat menyedot.
sumber
Pastikan tidak ada yang memonopoli pertemuan.
Jika 4 dari pengembang mendapatkan omongan mereka keluar dari jalan dalam 5 menit, dan 10 menit berikutnya yang dihabiskan mendengarkan pemimpin tim merinci semua menakjubkan , mengagumkan perkembangan baru dia buat, yang kebanyakan tidak seperti biasa atau sebagai mengagumkan seperti yang dia pikirkan, orang akan cepat bosan.
Mundur sejenak dan pikirkan tim Anda:
Jika jawaban Anda untuk semua hal ini adalah "Ya", mungkin Anda harus mempertimbangkan mengapa Anda ingin memaksakan pekerjaan yang sibuk seperti rapat harian, bagan pembakaran, dan papan tugas di tim Anda. Nilai apa yang ditambahkannya? Apakah Anda ingin menghasilkan data birokrasi semata-mata untuk kesenangan Anda sendiri atau Anda mencoba membuat tim lebih produktif?
Apakah ada penurunan produktivitas sejak scrum harian berhenti, atau apakah semuanya berjalan sama seperti sebelumnya? Jika tidak ada yang berubah, mengapa melanjutkan pertemuan?
sumber
15 menit. Apakah itu 15 menit (ditambah waktu untuk mempersiapkannya) menyampaikan informasi yang cukup baru dan berguna antara anggota tim untuk meningkatkan produktivitas tim untuk hari mendatang dengan nilai lebih dari 15 menit? Jika tidak ada jumlah konten scrum yang berguna setiap hari, anggota tim mungkin berpikir bahwa mereka akan membuat kemajuan yang lebih jauh ke arah tujuan jika mereka keluar dari pertemuan ini secepatnya dan kembali bekerja.
Jika Anda hanya ingin memperbarui papan dan bagan sesering mungkin, letakkan salinan konsep di wiki.
sumber
Saya sarankan jika Anda mengadakan rapat Retrospektif untuk melihat "Apa yang berjalan dengan baik" dan "Apa yang tidak berjalan dengan baik" dan melihat apakah para pengembang membuat daftar pertemuan harian itu sendiri sebagai pemborosan waktu. Maka Anda perlu mengatur ulang sedikit.
Pengalaman pribadi saya:
sumber
Perlawanan datang ketika: 1) Mereka digunakan untuk memaksa orang bergegas masuk jam 9 pagi. Ini stres ekstra ketika kereta terlambat. 2) Kepemimpinan scrum yang buruk. Pemimpin harus memberi tahu orang-orang untuk mengambil barang-barang di luar jalur daripada meminta orang berdiri mendengarkan sesuatu yang tidak mempengaruhi mereka. 3) konten yang tidak berharga. Sekali lagi ini adalah masalah kepemimpinan scrum. Ini seharusnya menjadi forum untuk mengatasi kemacetan, masalah lintasan dan kolaborasi potensial. Apa yang sebenarnya terjadi adalah semua orang hanya mengatakan apa yang mereka harapkan untuk bekerja pada hari itu yang tidak berguna atau menarik bagi orang lain. 4) Berdiri. Saya tidak akan berdiri untuk berdiri. Logika di balik berdiri adalah bahwa hal itu mendorong orang untuk bersikap singkat. Orang sebenarnya hanya mengoceh tanpa peduli.
sumber
Saya sudah berhasil dan menjadi bagian dari tim scrum berkali-kali. Alasan utama mengapa pengembang tidak menyukai scrum adalah:
Masalah muncul ketika master scrum tidak memiliki otoritas, keterampilan atau kemampuan untuk menyelesaikan masalah pemblokiran. Bahkan saya telah melihat beberapa masalah penguburan dengan harapan mereka akan pergi. Ini bencana.
sumber
Terus terang, dalam 99% rapat scrum harian yang saya ikuti, hampir semua diskusi / pertanyaan / jawaban dapat diatasi dengan beberapa email.
Jujur saya pikir kita perlu menunjukkan alasan yang lebih valid untuk TIDAK mengadakan pertemuan. Bangun lingkungan di mana ketika saatnya untuk memasukkan semua orang ke ruangan sendiri, itu lebih baik menjadi alasan yang baik dan diorganisir untuk memaksimalkan efisiensi waktu.
Saya benci rapat secara umum, dan lebih suka menggunakan konferensi video, telepon, email, apa pun yang memungkinkan saya untuk masuk atau tetap bekerja tanpa harus bangun dan mengganggu aliran produktivitas saya.
Saya pribadi berpikir jika Anda memiliki lebih dari empat pertemuan dalam periode 8 jam maka proyek tidak dikelola dengan baik.
sumber
Ada banyak faktor yang berkontribusi terhadap ketegangan dalam rapat. Pertimbangkan ini sebagai beberapa alasan penting mengapa rapat mungkin membuat Anda lebih mahal daripada nilainya:
Masing-masing faktor tersebut dijelaskan di bawah ini,
Fokus - Saya menikmati pengembangan perangkat lunak, dan itu termasuk memikirkan tantangan (masalah), menciptakan solusi, membangun perangkat lunak, dan rapat mengalihkan perhatian dari fokus pada tugas-tugas yang membangun perangkat lunak. Ada keadaan yang disebut " Aliran " di mana pengembang terbenam dalam tantangan (masalah), telah membangun model mental dari solusi, dan memiliki fokus penuh untuk membangun solusi. Pengembang dapat bekerja hingga tengah malam, pergi hanya untuk makan dan tidur, kemudian kembali ke keadaan dekat dengan tempat mereka pergi.
Pengembang perlu menghindari gangguan, dan banyak yang menemukan bahwa ada keuntungan untuk kode hingga larut malam (mereka menghindari kebisingan, panggilan telepon, kantor yang sibuk, dan rekan non-pengembang mengganggu pekerjaan mereka). Dan ketika Anda telah bekerja sampai jam 10, 11, atau 12 siang, tidak masuk akal untuk datang kerja nanti (10, 11, siang?). Apakah masuk akal untuk mengharapkan pengembang bekerja dari jam 9 pagi sampai tengah malam?
Rapat scrum (dan apa saja) mengalihkan perhatian pengembang dari tujuan utamanya, yaitu membangun perangkat lunak.
Manajemen - Manajer perlu mengukur untuk menjadi sukses, maka kebutuhan untuk jadwal, pengiriman, jadwal, prioritas, dan pertemuan untuk mengukur dan melaporkan kemajuan, dan untuk mengekspos dependensi, keterlambatan, dan bidang risiko. Tantangan dengan Scrum adalah bahwa seorang manajer membutuhkan hal-hal ini, tetapi pengembang perlu fokus. Rapat melayani manajer, dan menyediakan cara bagi manajer untuk memperoleh, mengukur, dan melacak status dan kemajuan, tetapi rapat jarang memberikan manfaat bagi pengembang. Pertimbangkan bahwa manajer memberikan nilai lebih ketika mereka menangani gangguan, menghilangkan hambatan, dan memungkinkan pengembang untuk fokus membangun perangkat lunak.
Ada solusi untuk kebutuhan rapat. Seorang manajer dapat mengunjungi pengembang mereka, meminta laporan status, mengadopsi protokol ketika gangguan kurang mengganggu, atau mengadopsi kebijakan bahwa pengembang untuk memberi tahu mereka tentang kemajuan ketika pengembang itu interupsi. Lihat pembahasan waktu mengapa ini penting.
Kepribadian - Pertimbangkan bahwa beberapa orang introvert dan yang lain ekstrovert. Ekstrovert menikmati interaksi sosial, dan diisi ulang oleh mereka. Manajer biasanya ekstrovert (karena ekstrovert biasanya lebih baik dengan interaksi sosial), meskipun introvert dapat berhasil sebagai manajer. Introvert dapat menikmati dan bahkan unggul dalam interaksi sosial, tetapi diisi ulang oleh kesendirian. Pengembang sering introvert, dan berhasil bekerja sendiri (atau dalam tim kecil) karena mereka tidak "memerlukan" interaksi sosial; mereka bisa senang bekerja sendiri pada masalah (meskipun ekstrovert juga bisa menjadi pengembang). Rapat scrum harian bisa menjadi pertemuan sosial, bagus untuk ekstrovert, tetapi tidak begitu baik untuk introvert.
Waktu - Pengembang tidak dapat menulis kode saat mereka sedang rapat. Mereka juga tidak dapat memikirkan masalah-masalah sulit (kecuali mereka melakukan brainstorming), sementara terganggu oleh pertemuan. Pengembang membutuhkan blok besar waktu tanpa gangguan untuk fokus membangun perangkat lunak. Rapat adalah gangguan yang mengalihkan upaya mereka. Ketika Anda telah tenggelam dalam memecahkan masalah selama berjam-jam, hampir selesai, dan seseorang mengatakan "waktu untuk scrum", Anda terganggu, dan mungkin kehilangan jam kerja sambil "memindahkan gigi". Atau Anda tetap bekerja sampai jam 11:00 malam, meninggalkan pekerjaan, pulang ke rumah, tidur dengan masalah, bangun, kembali bekerja siap untuk menyelesaikan masalah, dan kemudian disela setelah satu jam mengerjakan suatu masalah, karena itu adalah "waktunya untuk scrum".
Paul Graham memiliki artikel yang sangat bagus tentang Waktu Pembuat vs. Waktu Manajer, yang menjelaskan masalah ini jauh lebih baik daripada saya. Cukup untuk mengatakan bahwa gangguan rapat, baik yang direncanakan atau tidak direncanakan dapat memutus arus, dan memaksa pengembang dari waktu Maker ke waktu Manajer. Percayalah, Anda ingin pengembang pada waktu Maker.
Sasaran, Prioritas - Pengembang dan manajer memiliki tujuan dan prioritas yang berbeda. Manajer memiliki tanggung jawab untuk melacak jadwal, meminimalkan biaya, memastikan bahwa laporan mereka bertanggung jawab, dan bahwa mereka melakukan. Pengembang memiliki tujuan untuk membangun perangkat lunak yang mengatasi tantangan / masalah. Tujuan-tujuan ini tidak bertentangan, tetapi mekanisme komunikasi yang menciptakan ketegangan. Rapat melayani kebutuhan manajer dan mengoptimalkan waktu manajer, tetapi mereka bertentangan dengan kebutuhan pengembang. Rapat scrum membuang aturan pertemuan pertama, "punya agenda", dan cenderung berkeliaran lebih banyak. Dan rapat digunakan untuk mengoptimalkan komunikasi (untuk manajer), tetapi biayanya memakan waktu pengembang (gangguan, kehilangan aliran, dll).
Apa tujuannya? Untuk membangun perangkat lunak yang memenuhi kebutuhan, dengan cepat dan dengan kualitas, sementara kendala adalah (kualitas, waktu, biaya, proses). Scrum dan metodologi gesit lainnya mengenali kendala proses, dan mencoba untuk meminimalkan faktor itu, dan telah berhasil karena mereka meminimalkan kendala itu. Tetapi menambahkan rapat memang menghabiskan waktu, dan interupsi itu membuat pengembang lebih mahal daripada durasi rapat.
sumber
Ubah rapat untuk memastikannya memberikan manfaat:
Semua pengeluh perlu memastikan bahwa mereka tidak berkontribusi terhadap masalah. Jika Anda dapat mencapai tujuan Anda untuk scrum harian tanpa harus melakukannya dengan cara yang tidak terlalu menyakitkan, kami ingin mendengarnya.
sumber