Mengingat bahwa Kisah Pengguna yang kami bawa sebagian sudah selesai, bagaimana kami memperkirakannya dengan benar di sesi Perencanaan Sprint berikutnya?
Saya tidak berpikir opsi A sampai C itu baik, terutama karena yang (saya pikir) harus paling penting mengenai kecepatan tim adalah kecepatan rata - rata dan bukan apakah kecepatan setiap sprint naik atau turun.
Ketika cerita pengguna didefinisikan, itu harus memiliki kriteria penerimaan. Jika sesuatu dalam kriteria penerimaan tidak dilakukan, maka tim sama sekali tidak mendapatkan poin. Jika cerita selesai dilakukan (yaitu dikode, diuji, dan diterima oleh PO) maka tim mendapatkan semua poin.
Ini bekerja dengan baik ketika tim fokus pada kecepatan rata - rata daripada kecepatan sprint yang diberikan.
Seperti M. Cohn dalam bukunya, saya cenderung memiliki preferensi untuk skenario semua-atau-tidak sama sekali. Lagi pula, mencoba memperkirakan apakah Anda telah menyelesaikan 5 poin dari cerita 8 poin, atau mungkin hanya 6 atau 7 yang akhirnya akan menjadi permainan tebak-tebakan lain ... dan jangan lupa bahwa Anda sudah mendapatkan inisial memperkirakan jauh. Mungkin lebih baik untuk hanya pergi dengan metode paling sederhana dan ketika mendapatkan semua poin setelah itu benar-benar selesai.
Mengutip M. Cohn dari bukunya¹ (penekanan saya):
Saya umumnya mendukung sikap semua-atau-tidak sama sekali untuk menghitung kecepatan: jika sebuah cerita dilakukan (diberi kode, diuji, dan diterima oleh pemilik produk), tim mendapatkan semua poin, tetapi jika ada sesuatu dalam cerita tersebut tidak selesai, mereka tidak mendapat apa-apa. Pada akhir iterasi, ini adalah kasus termudah untuk dinilai: Jika semuanya dilakukan, mereka mendapatkan semua poin; jika ada yang hilang, mereka tidak mendapat poin. Jika tim cenderung mengambil bagian cerita yang tersisa di iterasi berikutnya, ini akan berhasil. Kecepatan mereka dalam iterasi pertama sedikit lebih rendah dari yang diharapkan karena mereka tidak mendapat pujian karena menyelesaikan sebagian cerita. Namun dalam iterasi kedua, kecepatan mereka akan lebih tinggi dari yang diharapkan karena mereka akan mendapatkan semua poin, meskipun beberapa pekerjaan telah selesai sebelum dimulainya iterasi.Ini bekerja dengan baik selama semua orang ingat bahwa kami lebih tertarik pada kecepatan rata-rata tim dari waktu ke waktu, bukan pada apakah kecepatan melonjak naik atau turun dalam iterasi yang diberikan.
Est Estimasi dan Perencanaan Agile, Estimasi Ulang Cerita yang Selesai Sebagian, hal.66
Tim saya sebelumnya telah mencoba untuk menetapkan poin parsial, meskipun ada beberapa keberatan, dan saya pikir itu tidak berhasil sama sekali. (Kami tidak melakukannya lagi ... go figure) Ini terutama terjadi karena cerita seharusnya diperkirakan sebagai tim , namun jika hanya satu orang yang mengerjakannya, akan lebih sulit bagi tim untuk tahu berapa banyak individu telah benar-benar selesai. Agile lebih tertarik pada kecepatan rata-rata tim daripada pada seberapa "bagus" penampilan sprint tertentu.
Yang sedang berkata, penulis tidak menyebutkan bahwa menugaskan poin parsial dapat dipertimbangkan jika tim tidak mungkin untuk menangani pekerjaan yang tersisa di iterasi berikutnya. Dalam hal ini, tim akan memperkirakan pekerjaan yang tersisa dan memecahnya menjadi cerita pengguna baru dengan ukuran apa pun yang mereka rasa seharusnya mereka miliki. Seperti yang penulis sebutkan²:
Estimasi gabungan tidak perlu sama dengan estimasi asli ...
² Ditto, hal.66
Rekomendasi yang lebih baik bagi tim adalah memecah cerita menjadi ukuran yang cukup kecil untuk menghindari masalah semacam ini³:
Namun, dua solusi terbaik untuk mengalokasikan poin untuk cerita yang tidak lengkap adalah tidak memiliki cerita yang tidak lengkap dan menggunakan cerita yang cukup kecil sehingga kredit parsial tidak menjadi masalah.
³ Ditto, hal.67
Semoga ini membantu.