Master scrum saya saat ini adalah orang percaya sejati yang tidak mau mengalah pada bentuk scrum resmi. Saya tidak ingin ini terdengar ranty, saya benar-benar bertanya tentang solusi ortodoks untuk masalah ini karena saya telah berhasil menyelesaikan masalah dengannya di masa lalu dengan menyusun kembali hal-hal dalam istilah resmi.
Contoh terkini dari masalah berulang yang kami miliki adalah bahwa ada beberapa ketergantungan pemesanan antara beberapa cerita kami. (Secara khusus, bagian dari pengembangan menggunakan program pihak ketiga yang kami hanya memiliki lisensi kursi tunggal.) Ada beberapa tugas pengaturan yang diperlukan yang terkait dengan ini yang telah dikumpulkan menjadi "Cerita Pengaturan" dan kemudian kami memiliki 6 tugas yang bisa diikuti dalam urutan apa pun.
Masalahnya adalah bahwa untuk sprint saat ini kami menarik dalam Setup Story dan salah satu tindak lanjut dari cerita, di mana saya mengatakan bahwa kami tidak dapat mengambil cerita lagi dalam grup ini, meskipun sprint kami kurang dari setengah penuh. Ada cerita yang tidak berhubungan di backlog yang diprioritaskan lebih rendah dari grup ini yang saya sarankan untuk kita bawa ke dalam sprint. Namun, semua ini diprioritaskan di bawah cerita di grup ini. Pada titik ini master scrum menyatakan bahwa kita harus mengerumuni "Setup Task" dan menyelesaikannya lebih cepat, ini adalah konflik yang pernah kita alami sebelumnya dan dia telah menggali tumitnya.
Jadi, untuk paruh pertama dari sprint ini, dua pengembang dan sumber daya pengujian mengawasi saya bekerja melalui situs web konfigurasi vendor eksternal, mengunduh sumber daya, dan menyeret sertifikat di sekitar. Sementara itu saya tahu bahwa kami memiliki rilis yang muncul dalam tiga sprint dan kami bisa mendapatkan hampir seluruh tumpukan yang ingin dilakukan PO, tapi kami tidak akan melakukannya karena tidak ada pekerjaan yang dilakukan pada tugas-tugas itu sementara semua orang duduk menonton (er, swarms) tugas pengaturan untuk cerita prioritas tertinggi.
Master scrum saya mengatakan bahwa satu-satunya masalah kami adalah menyelesaikan cerita yang kami terima untuk sprint. Yang saya mengerti, tetapi saya merasa seperti kita gagal organisasi yang lebih besar dengan tidak mengkomunikasikan "kemasan sampah yang buruk" yang menyebabkan prioritas yang kami terima dari pemilik produk.
Jadi, seberapa resmi masalah ketergantungan antara cerita dan cerita serial yang ditangani oleh metodologi?
sumber
Jawaban:
Seperti hal lain dalam Agile:
Individuals and interactions over processes and tools
Jika proses Anda tidak melayani Anda, maka Anda mencetaknya menjadi sesuatu yang bermanfaat. Untuk ini, saya akan menarik cerita dengan prioritas lebih rendah (atau hutang teknis / pertumbuhan pribadi yang mungkin tidak terlihat dalam jaminan) sampai prasyarat dihapus. Dengan asumsi tentu saja Anda telah melakukan uji tuntas Anda dan itu benar - benar prasyarat yang sulit dan cepat. Untuk banyak hal, antarmuka dan tiruan dapat membuka blokir pekerjaan hingga yang asli siap.
sumber
Salah satu fitur kanban, yang saya yakini masuk ke scrum, adalah bahwa proses secara keseluruhan mengoptimalkan tim , bukan individu. Dengan kata lain, tidak ada dosa jika seseorang dalam tim idle untuk bagian dari sprint.
Jika tim secara keseluruhan memilih poin X cerita, itu benar-benar tidak masalah (kepada para pemangku kepentingan) apakah satu orang melakukan semua pekerjaan atau jika pekerjaan itu dibagi sama rata. Jadi, jika pemilik produk senang dengan jumlah poin yang dibawa ke sprint (dan ini adalah panggilan pemilik produk, bukan master scrum!) Maka itu yang terpenting.
Tentu saja, itu dikatakan, jika beberapa anggota tim tidak terlibat langsung dalam cerita pertama, mereka bisa sibuk menulis tes, atau melakukan apa pun yang mereka bisa pada cerita lain.
Sebagai catatan terakhir, master scrum memiliki bisnis kecil "menggali tumitnya". Master scrum harus bekerja agar Anda menghilangkan hambatan produktivitas, bukan mengatur hambatan. Jika tim secara keseluruhan merasa mereka dapat menarik cerita prioritas lain yang lebih rendah, itu adalah keputusan yang harus dibuat oleh tim; master scrum tidak memiliki keputusan akhir dalam masalah ini.
Pengecualian dapat dibuat jika tim masih muda dan masih belajar scrum, tetapi jika tim sudah matang, inti dari scrum adalah untuk memberdayakan tim daripada manajer.
sumber
Cara saya melihat ini, Anda punya dua masalah berbeda:
Untuk produktivitas tim Anda , saya dapat bersimpati dengan Master Scrum Anda: Saya telah menemukan, karena sifat manusia, bahwa kebanyakan orang ingin membuat semua orang sibuk, daripada mengoptimalkan seluruh tim. Menjadi sibuk tidak sama dengan produktivitas. Pemalasan mungkin merupakan hal terbaik bagi anggota tim untuk dilakukan pada waktu tertentu.
Pada masalah spesifik tugas pengaturan: ini terdengar seperti sesuatu yang harus diotomatisasi. Mengingat artikel Anda, jika saya bekerja dengan tim Anda, saya ingin meluangkan waktu mencari tahu apa yang terjadi dengan proses pengaturan ini yang menghabiskan waktu dan memblokir, karena kedengarannya seperti kandidat utama untuk meningkatkan efektivitas tim.
Saya juga berharap, paling tidak, bahwa Anda bukan satu-satunya orang di tim yang dapat melakukan ini. Jika Anda memiliki hari libur, saya berharap tim memiliki orang lain yang dapat menangani proses bottleneck ini. Berkerumun mungkin menjadi kesempatan untuk memastikan bahwa banyak orang belajar bagaimana melakukan ini.
Dengan asumsi bahwa Anda memiliki ketergantungan yang tak terhindarkan antara Product Backlog Items (PBI), saya akan menganggap semua PBI yang tergantung sebagai diblokir sampai ketergantungan pemblokiran ditangani. Secara umum, ini berarti membiarkan PBI yang diblokir keluar dari Sprint. Karena Anda memiliki kendali atas dependensi pemblokiran, saya bisa melihat membawa PBI dependen ke dalam sprint, tapi itu sepertinya langkah yang berisiko. Dalam Perencanaan Sprint, saya biasanya hanya akan mempertimbangkan PBI yang tidak diblokir.
Namun, intinya adalah menemukan yang terbaik untuk memberikan perangkat lunak yang berharga, teruji, dan bekerja seefektif mungkin.
sumber
Aturan nomor 1 untuk membangun sprint backlog Anda (menambahkan item backlog produk Anda, atau PBI) harus mengikuti prinsip INVEST dasar:
Sepertinya Scrum Master Anda memaksa tim untuk melanggar aturan pertama, semua cerita dalam sprint harus independen - apa yang Anda lakukan jika Anda diblokir pada satu cerita yang perlu Anda selesaikan untuk menutup cerita lain? Anda mungkin akan gagal menjalankan sprint dalam kasus ini.
Saya setuju bahwa pemrograman swarming / pair adalah cara yang baik untuk berkolaborasi dan berbagi pengetahuan dalam tim - tetapi jika tidak perlu mengerumuni sesuatu seperti ini, maka saya akan tetap berpegang pada senjata Anda dan mengutip INVESTASI :)
Disalin dari Wikipedia: https://en.wikipedia.org/wiki/INVEST_(mnemonic)
sumber