Scrum overestimation dan replanning

10

Kami berada di tengah-tengah Sprint pertama kami dan ada sesuatu yang menyingsing pada kami: kami melebih-lebihkan!

Kami telah merencanakan 114 jam ideal untuk iterasi 2 minggu ini dan pada akhir minggu pertama kami menyelesaikan seluruh Sprint. Apa yang kita lakukan sekarang? "Buku" mengatakan kita harus, dan kita akan mendapatkan item prioritas tinggi berikutnya dari jaminan. Padahal, bagaimana kita menambahkannya ke grafik burn down? Apakah kita menulis ulang untuk menjelaskan kisah-kisah itu seolah-olah mereka ada di sana sejak awal? Atau cukup tambahkan taksiran mereka ke sumbu y pada hari kita mulai mengerjakannya (menunjukkan lompatan sudut 90o)?

Umpan balik apapun diterima!

Pomario
sumber

Jawaban:

9

Salah satu tujuan dari memiliki grafik burndown adalah untuk menunjukkan bagaimana, dari waktu ke waktu dan secara transparan, nilai ditawarkan.

Kisah-kisah pengguna baru tidak ada di sprint di awal, jadi agak sulit untuk berpura-pura bahwa itu memang benar. Dengan menambahkan mereka ke dalam grafik burndown pada saat ini, Anda menunjukkan secara akurat bahwa tingkat estimasi saat ini masih agak dalam fase evolusi awal.

Ini bagus untuk Anda dan pemilik produk Anda. Ini menunjukkan, dan akan menunjukkan, bagaimana menggunakan sistem manajemen proyek ini telah dan akan memungkinkan Anda untuk menjadi penduga yang lebih baik.

Anda akan dapat melihat langsung dari awal bahwa Anda menaksir terlalu tinggi, lalu di bawah taksiran, lalu lebih menaksir lebih banyak tapi sedikit lebih sedikit ... dan akhirnya Anda akan melihat peningkatan dalam memperkirakan saat Anda melanjutkan.

Saya pikir memperkirakan cerita pengguna adalah salah satu bagian tersulit dari sprint dan hanya sekali tim Anda belajar untuk berevolusi bersama, mereka akan menjadi lebih dan lebih efisien dalam prosesnya. Baik untuk mendemonstrasikan ini melalui alat yang Anda gunakan seperti tabel burndown.

Jamie Dixon
sumber
7

Tidak ada salahnya jika Anda membatalkan sprint , dan merencanakan sprint berikutnya dengan memperhitungkan kecepatan Anda saat ini.

Dari Panduan Scrum resmi :

Sprint dapat dibatalkan sebelum kotak waktu Sprint selesai. Hanya Pemilik Produk yang memiliki wewenang untuk membatalkan Sprint, meskipun ia dapat melakukannya di bawah pengaruh dari para pemangku kepentingan, Tim, atau ScrumMaster.

Karena perencanaan sprint harus dilakukan dalam diskusi dengan pemilik produk, master scrum, dan tim, akan menjadi kontra-produktif jika hanya memilih cerita pengguna berikutnya.

Jika Anda sedikit lebih maju, Anda bisa memilih cerita prioritas tertinggi berikutnya, tetapi di sini situasinya sangat berbeda.


sumber
1
Memulai sprint baru ketika pekerjaan di sprint terakhir selesai "terlalu dini" menghasilkan sprint dengan panjang yang berbeda (yaitu tidak timebox)?
Martin Wickman
3
Martin Wickman: ini adalah tindakan luar biasa, diperlukan dalam situasi luar biasa.
2
Pemilik Produk dapat (dan harus) membatalkan Sprint jika perlu. scrum.org/storage/scrumguides/Scrum%20Guide.pdf (halaman 11)
Ini tidak terlihat seperti kasus di mana scrum harus dibatalkan. Hanya berbicara dengan pemilik program untuk menentukan cerita mana yang akan menarik ke sprint saat ini. Cerita yang bisa selesai dalam satu minggu.
Blake
@Blake: begitulah didefinisikan dalam buku scrum resmi halaman 11, lihat di atas.
5

Anda dapat menambahkan bagan bakar . Mereka menunjukkan, tanpa ambiguitas, kapan dan berapa banyak pekerjaan baru yang Anda tambahkan:

masukkan deskripsi gambar di sini

Bagan ini menunjukkan tim menambahkan 20 poin lebih banyak pekerjaan dalam iterasi 5. Gambar ini menunjukkan iterasi, tetapi bekerja dengan baik dengan hari.

Martin Wickman
sumber
1
Saya mendapat kesan bahwa Burn Down Charts menunjukkan pekerjaan yang tersisa pada sprint dalam hal poin cerita sementara Burn Up Chart menunjukkan total nilai yang dihasilkan yang diterima kepada pelanggan. Poin cerita dan nilai yang didapat berbeda - poin cerita berhubungan dengan waktu dan upaya yang diperlukan untuk menyelesaikan tugas yang diberikan oleh pengembang dan nilai yang diperoleh adalah nilai dari setiap cerita sebagaimana ditugaskan oleh pemilik produk. Burn Down berfokus pada basis per-sprint untuk pengembang, sementara Burn Up berfokus pada tingkat proyek untuk para manajer dan pelanggan. Bukankah ini masalahnya?
Thomas Owens
1
@ Thomas: Jangan ragu untuk mengganti poin untuk nilai jika itu penting, atau buat dua grafik. Anda dapat menggunakan tahun, iterasi, hari atau unit waktu apa pun yang paling sesuai dengan proyek Anda.
Martin Wickman
Setelah berada di tim yang membakar grafik dalam hitungan hari, mohon JANGAN melakukan burn up chart dengan hari menjadi unit. Di tim kami, dalam sprint dua minggu, setengah minggu pertama tidak menunjukkan banyak aktivitas, jadi manajemen menjadi gugup ... meskipun alasan mengapa tidak banyak aktivitas adalah karena pertemuan yang kami lakukan selama dua pertama hari ... Dalam pikiran saya, pengulangan adalah tingkat detail yang sempurna di sini.
RyanWilcox
2

Ada sejumlah teknik berbeda untuk memvisualisasikan ini.

Salah satunya adalah memperkenalkan offset ke sumbu y (sumbu horizontal) pada hari cerita baru ditambahkan, dengan grafik burndown aktual kemudian bergerak di bawah level "0" yang asli.

Cara lain adalah berpura-pura mereka ada di sana sejak awal (yang jauh lebih mudah dari Anda menggunakan grafik burndown berbasis CGI).

Dan Anda bisa membuat sendiri.

Yang paling penting adalah membahas hal ini antara tim, scrum master dan pemilik produk untuk mencapai kesepakatan tentang apa yang ingin Anda lakukan dalam situasi ini. Tidak ada cara yang pasti untuk melakukan sesuatu dalam scrum selain aturan dasar. Scrum dimaksudkan untuk berkembang dari waktu ke waktu agar paling sesuai dengan kebutuhan lingkungan Anda.

wolfgangsz
sumber
1

Saya ingin memecah masalah OP menjadi tiga pertanyaan berbeda:

  1. Lanjutkan atau batalkan sprint?
  2. Apa yang harus dilakukan dalam sisa minggu jika sprint berlanjut?
  3. Bagaimana merencanakan sprint selanjutnya?

Grafik burndown dan burn-up yang disebutkan dalam pertanyaan lain, meskipun bermanfaat, adalah urutan kedua dari OP "apa yang kita lakukan sekarang?"

Lanjutkan atau batalkan : Saya bersama Pierre di sini, pantas untuk membatalkan sprint ini dan segera mulai merencanakan sprint berikutnya. Pembatalan sprint bukan merupakan pilihan jika ada tim lain dan sprint perlu disinkronkan (kebanyakan guru Scrum menyarankan agar mereka harus disinkronkan).

Jika sprint berlanjut: Batasi pekerjaan yang sedang berlangsung . Kerjakan hanya satu cerita pada satu waktu, fokus pada penyelesaian, yang Anda miliki kurang dari seminggu. Pastikan tidak ada cerita dalam kondisi selesai sebagian di akhir sprint.

Cara merencanakan yang berikutnya : opsi di sini adalah untuk mencoba estimasi ukuran relatif atau menggunakan ekuivalensi titik-orang-hari-cerita dan faktor fokus sebagai perkiraan seperti yang dijelaskan dalam buku "Scrum and XP from the Trenches" karya Henrik Kniberg. Kami sudah membahasnya di utas berbeda.

azheglov
sumber
1

Selesai dalam waktu setengah adalah variasi besar dari perkiraan. Bagi saya, itu akan menunjukkan risiko signifikan bahwa apa yang sebenarnya dilakukan tim Anda menyimpang dari apa yang diharapkan pengguna di awal Sprint. Selain itu, Sprint juga seharusnya memberikan fungsionalitas yang cukup sehingga sekarang saatnya untuk umpan balik baru dari PO.

Jadi risiko hanya mengambil barang-barang dari atas PB dan melanjutkan adalah bahwa barang-barang di atas PB sudah ketinggalan zaman (baik dalam konten dan prioritas), dan bahwa Tim Anda telah mendapatkan sesuatu yang salah dalam Sprint terakhir dan Anda hanya akan membangun kesalahan-kesalahan itu tanpa mendapatkan umpan balik dari PO.

Saya akan mengatakan bahwa tindakan yang paling masuk akal adalah dengan memanggil Sprint selesai, mengadakan review Sprint yang biasa, rapat perencanaan dan retrospektif, dan memulai Sprint berikutnya.

Mengenai hal-hal bagan burndown, pertanyaan awal sepertinya tidak ada gunanya untuk apa. Ini benar-benar hanya alat untuk menentukan apakah Anda mengalami masalah dengan kemajuan selama Sprint Anda. Dengan apa yang dijelaskan, bagan burndown seharusnya ikut bermain dalam situasi ini pada sekitar hari 2 atau 3 Sprint, ketika itu akan menunjukkan bahwa Tim jauh, lebih cepat dari jadwal pada tugas-tugas Sprint. Kemudian Anda mengajukan pertanyaan "Mengapa?", Dan menentukan apakah perkiraan Anda hanya jauh atau mungkin programmer salah mengartikan tugas-tugas, atau jika ada sesuatu yang keluar dari jalur dengan cara tertentu.

Tetapi ketika Anda mengabaikan grafik burndown dan melanjutkan perjalanan seperti tidak ada yang aneh terjadi, maka sepertinya Anda hanya memperlakukannya sebagai beberapa artefak tak berguna yang Anda hasilkan karena "buku" memberitahu Anda untuk melakukannya. Menurut pendapat saya, jika Anda harus memutuskan untuk hanya menarik beberapa hal lagi dari bagian atas PB dan melanjutkan untuk minggu kedua, maka mulai saja pembakaran baru untuk minggu kedua (dan kemudian Anda dapat mengabaikan seperti Anda melakukan yang untuk minggu pertama).

Dave
sumber
0

Saya akan berkonsultasi dengan pemilik produk tentang pekerjaan yang harus dilakukan dan menambahkannya ke sprint saat ini pada tanggal pekerjaan dibawa. Orang dapat melacak pekerjaan tambahan pada grafik burn down. Saya tidak punya masalah dengan burn chart yang terlihat seperti roller coaster. Ini akan tetap terjadi karena anggota scrum memperkirakan sisa waktu pada tugas.

Contoh Burn Down dengan pekerjaan tambahan

Blake
sumber