Bingung tentang memodifikasi sprint backlog selama sprint

14

Saya telah membaca banyak tentang scrum akhir-akhir ini, dan saya menemukan informasi yang tampaknya bertentangan dengan saya tentang apakah mengubah sprint backlog selama sprint atau tidak. The artikel Wikipedia pada scrum mengatakan itu tidak ok, dan berbagai artikel lainnya mengatakan ini juga. Juga profesor Pengembangan Perangkat Lunak saya mengajarkan hal yang sama selama tinjauan scrum.

Namun, saya membaca Scrum dan XP dari Parit dan itu menjelaskan bagian untuk item yang tidak direncanakan di taskboard. Jadi saya mencari Panduan Scrum dan mengatakan bahwa selama sprint "Tidak ada perubahan yang akan mempengaruhi Tujuan Sprint" dan dalam diskusi Tujuan Sprint "Jika pekerjaan ternyata berbeda dari yang diharapkan oleh Tim Pengembangan, kemudian mereka berkolaborasi dengan Pemilik Produk untuk menegosiasikan ruang lingkup Sprint Backlog dalam Sprint. " Lebih lanjut dikatakan dalam diskusi tentang Sprint Backlog:

Sprint Backlog adalah rencana dengan detail yang cukup sehingga perubahan dalam proses dapat dipahami dalam Scrum Harian. Tim Pengembangan memodifikasi Sprint Backlog di seluruh Sprint, dan Sprint Backlog muncul selama Sprint. Munculnya ini terjadi ketika Tim Pengembang bekerja melalui rencana dan belajar lebih banyak tentang pekerjaan yang diperlukan untuk mencapai Tujuan Sprint.

Karena pekerjaan baru diperlukan, Tim Pengembangan menambahkannya ke Sprint Backlog. Saat pekerjaan dilakukan atau diselesaikan, perkiraan sisa pekerjaan diperbarui. Ketika unsur-unsur rencana dianggap tidak perlu, mereka dihapus. Hanya Tim Pengembang yang dapat mengubah Sprint Backlog selama Sprint. Sprint Backlog adalah gambaran nyata dari pekerjaan yang sangat nyata yang direncanakan oleh Tim Pengembangan untuk diselesaikan selama Sprint, dan itu semata-mata milik Tim Pengembangan.

Jadi pada titik ini saya sama sekali bingung. Memikirkannya, lebih masuk akal bagi saya untuk mengambil pendekatan kedua. Individu, item spesifik dalam jaminan tampaknya bagi saya bukan hal yang paling penting, melainkan tujuan sprint, jadi tidak mengubah tujuan sprint tetapi mampu mengubah backlog masuk akal. Misalnya jika pemilik produk dan tim berpikir bahwa mereka berada di halaman yang sama tentang sebuah cerita, tetapi ketika sprint berkembang mereka menemukan ada kesalahpahaman, sepertinya masuk akal untuk mengubah tugas yang menyusun cerita yang sesuai. . Atau jika ada beberapa cerita atau tugas yang dilupakan, tetapi diperlukan untuk mencapai tujuan sprint, saya akan berpikir akan lebih baik untuk menambahkan cerita atau tugas ke tumpukan selama sprint.

Namun, ada banyak orang yang tampaknya bersikeras bahwa perubahan pada sprint backlog tidak baik. Apakah saya salah memahami posisi itu? Apakah orang-orang itu mendefinisikan tumpukan sprint berbeda? Pemahaman saya tentang sprint backlog adalah bahwa ia terdiri dari cerita dan tugas yang mereka uraikan.

Pokoknya saya akan sangat menghargai masukan tentang masalah ini. Saya mencoba mencari tahu apa pendekatan scrum idealis untuk mengubah sprint backlog selama sprint, dan apakah orang yang menggunakan scrum berhasil untuk pengembangan memungkinkan mengubah sprint backlog selama sprint.

Maltiriel
sumber

Jawaban:

10

Pertama-tama saya tidak akan memiliki aturan keras tentang hal itu; Inti dari scrum adalah untuk memungkinkan Anda beradaptasi dengan situasi. Jadi Anda harus dapat memodifikasi sprint backlog selama sprint jika Anda benar-benar harus (seperti Anda lupa sesuatu yang kritis).

Tetapi mengatakan modifikasi ini pada sprint backlog selama sprint harus ditolak. Inti dari sprint yang singkat adalah pekerjaan baru dapat ditambahkan ke sprint berikutnya (setelah diprioritaskan dengan benar) tanpa memengaruhi garis waktu proyek secara keseluruhan (beberapa sprint).

Tetapi jika pekerjaan sangat penting untuk salah satu tugas dalam sprint ini Anda memiliki dua opsi.

  1. Tambahkan item baru ke sprint.
    TAPI menghapus item berukuran setara dari sprint.
  2. Jatuhkan item yang tidak direncanakan dengan baik dari sprint ini (sehingga Anda dapat merencanakannya dengan benar di sprint berikutnya).
    • Menambahkan alternatif (dengan ukuran yang sesuai) dari bagian atas tumpukan produk (yang seharusnya ada dalam urutan prioritas dari rapat perencanaan sprint Anda).
    • Atau ketika semua item sprint selesai memungkinkan dev untuk mengambil slack dari jaminan produk.

Jadi saya di kamp bahwa Anda mungkin tidak boleh memodifikasi sprint backlog. Tetapi Anda harus memperhitungkan situasinya mungkin ada keadaan luar biasa. Dalam kebanyakan kasus saya akan pergi dengan opsi 2 dan membiarkan devs mengambil slack dengan tugas dari backlog.

Kemudian dalam pertemuan perencanaan berikutnya tugas baru akan dianalisis dan ditambahkan dengan tepat ke sprint (sebagaimana diperlukan).

Ingat sprint pendek dan hanya tanda drop berikutnya bukan akhir dari siklus pengembangan. Pemilik produk harus sangat putus asa untuk fitur yang mereka tidak bisa menunggu akhir dari sprint berikutnya.

Martin York
sumber
Apa yang akan Anda lakukan jika hanya ada kesalahpahaman, misalnya tim mengira suatu barang berarti satu hal sementara pemilik produk mengartikan sesuatu yang lain, dengan anggapan bahwa barang-barang tersebut berukuran kurang lebih sama? Ini sebenarnya telah terjadi pada pekerjaan saya sebelumnya, jadi ini bukan pertanyaan teoretis semata ...
Maltiriel
3
Untuk menambahkan apa yang dijawab Loki; Anda harus berdiskusi dengan Pemilik Produk tentang perubahan apa pun pada tumpukan Sprint, karena tim membuat komitmen pada PO untuk pekerjaan yang harus disampaikan. Dan jika sebuah cerita dipahami secara salah maka cerita tersebut dapat diamandemen untuk lebih menggambarkan masalah dan nilai bisnis dan bahkan menjadi ukuran ulang jika cukup diubah. Tetapi selalu mendiskusikannya dengan pemilik Produk.
David 'the botak jahe'
10

Kebingungan ini disebabkan oleh bahasa yang ambigu.

Sprint Backlog memiliki dua tingkat detail. Pertama, ini adalah daftar Item (Cerita Pengguna) yang telah berkomitmen untuk disampaikan oleh Tim. Kedua, itu semua TUGAS yang ingin dilakukan tim untuk menyampaikan masing-masing kisah tersebut.

Jadi, ketika orang berbicara tentang Sprint Backlog, mereka harus benar-benar jelas tentang apa yang mereka maksudkan. Ketika Anda membaca Panduan Scrum, Anda akan melihat bahwa ia menyatakan: Sprint Backlog adalah sekumpulan item Product Backlog yang dipilih untuk Sprint, ditambah rencana untuk mengirimkan Peningkatan produk dan mewujudkan Sprint Goal.

Jadi, KEDUA daftar Item Backlog Produk DAN Rencana (Tugas) untuk mengirimkannya.

Sekarang, banyak tim ingin menambahkan semua tugas yang diusulkan (rencana) di awal Sprint sehingga mereka dapat melacak grafik burndown berdasarkan jam yang tersisa untuk dilakukan. Tim lain membiarkan tugas muncul sesuai kebutuhan. INI adalah saat untuk menambahkan ke 'Sprint Backlog', karena tim harus melakukan itu untuk memeriksa dan beradaptasi untuk mengirimkan Barang dan memenuhi Tujuan Sprint.

Dalam keadaan tertentu, tim mungkin lebih baik dari jadwal dan (setelah menghilangkan semua tugas berguna lainnya yang dapat meningkatkan kemampuan Tim) dapat memutuskan untuk bekerja dengan Pemilik Produk untuk memilih cerita lain (seharusnya sudah diprioritaskan dan ukuran) dari Product Backlog ... tetapi hanya jika mereka memiliki keyakinan bahwa itu akan diselesaikan dalam Sprint itu dan itu sejalan dengan Sprint Goal.

Jadi, kita sudah memilikinya; YA ... tim DO menambahkan Tugas ke paket Sprint Backlog sebagaimana diminta. TIDAK, mereka biasanya tidak menambahkan ke Daftar Barang Mundur yang menentukan Lingkup Sprint.

Saya harap ini menjelaskan situasi.

BF Clark
sumber
1
Hmm, itu membantu, terutama poin Anda tentang orang yang tidak jelas tentang cerita / barang vs tugas. Namun, saya bertanya-tanya tidak hanya tentang menambahkan tugas baru, tetapi juga tentang mengubah / menggantinya, seperti jika terjadi kesalahpahaman antara tim dan pemilik produk. Saya tidak pernah bisa mengatakan apa "praktik terbaik" untuk itu, jadi jika Anda punya masukan tentang itu, itu akan dihargai.
Maltiriel
2

Itu tergantung situasi Anda. Jika beberapa informasi terlewatkan selama perencanaan, dan kemudian Anda mengetahui bahwa Anda perlu mengubah atau menambahkan beberapa poin ke beberapa cerita, maka saya pikir itu baik-baik saja. Tapi, ya, jika ruang lingkup fitur berubah sepenuhnya, maka itulah situasi yang ekstrem, dan perlu ditangani secara berbeda.

Tetapi tentu saja, selama perencanaan, diasumsikan, bahwa semua orang dengan jelas mengetahui dan membahas tentang masing-masing fitur yang akan mereka kerjakan. Jika diskusi dan perencanaannya bagus, maka dalam hampir semua kasus Anda tidak benar-benar membutuhkan modifikasi.

Kumar Bibek
sumber
"Selama perencanaan, diasumsikan, bahwa semua orang dengan jelas mengetahui dan membahas tentang masing-masing fitur yang akan mereka kerjakan" Tentu, dan biasanya semuanya berjalan dengan baik, tetapi semua orang yang terlibat adalah manusia, jadi kadang-kadang segala sesuatunya lolos dari celah. Itu adalah kasus-kasus yang saya pikirkan, karena begitu banyak orang yang tampak bersikeras bahwa sprint backlog tidak dapat diedit sama sekali selama sprint dalam keadaan apa pun.
Maltiriel
:) Ya kita adalah manusia. Dan terkadang, Anda perlu melakukan perubahan saat berlari. Tetapi jika itu terus terjadi berulang kali, ada sesuatu yang salah di tempat lain. Mungkin mencoba berbicara dengan semua orang tentang ini, dan kemudian datang dengan solusi yang disepakati bersama.
Kumar Bibek
0

Saya setuju dengan jawabannya, saya akan tunjukkan bahwa jika cerita sudah mulai berkembang maka tidak bisa dihentikan sampai selesai.

Gali tumit Anda sejak dini. Mereka yang meminta perubahan harus belajar dengan cara yang sulit, jika tidak, Anda akan berakhir dengan perencanaan menjadi tidak bernilai jika orang-orang mengetahui Anda bisa melakukan apa yang Anda suka.

Mengutip bahwa kualitas berasal dari fokus dan bug berasal dari menjatuhkan pemikiran. Mengutip biaya pengalihan konteks. Melacak hutang dan manajemen menulis dan mendiskusikan dan bermain-dalam cerita untuk mengatasi pekerjaan setengah matang adalah mahal. Hanya saja, jangan memulai rute ini.

Gagasan: beri manajemen 3 kredit-beralih untuk menghabiskan setiap kuartal sebagai kompromi.

Luke Puplett
sumber
"Aku setuju dengan jawabannya, aku akan menunjukkan bahwa jika cerita sudah mulai berkembang maka itu tidak bisa dihentikan sampai selesai." - itu tidak benar. Sebuah tim dapat memutuskan untuk tidak menyelesaikan item cerita. Begitu perencanaan sprint untuk sprint berikutnya telah dimulai, tidak ada yang mengharuskan mereka untuk menarik cerita itu ke sprint berikutnya. Saya sangat menyukai pernyataan ini: "kualitas datang dari fokus dan bug datang dari menjatuhkan pemikiran"
Bryan Oakley