Saya telah merencanakan tim saya membakar grafik dan kecepatannya per iterasi. Bagi saya itu terlihat sangat buruk (kecepatan berfluktuasi banyak). Apa yang harus saya cari untuk mendiagnosis akar penyebab perilaku ini?
Saya telah merencanakan tim saya membakar grafik dan kecepatannya per iterasi. Bagi saya itu terlihat sangat buruk (kecepatan berfluktuasi banyak). Apa yang harus saya cari untuk mendiagnosis akar penyebab perilaku ini?
Jawaban:
Sangat normal untuk memiliki fluktuasi pada sepuluh sprint pertama, sementara tim menemukan ritme permainannya. Setelah itu, sangat normal untuk kecepatan berfluktuasi di sekitar rata-rata. Cobalah merencanakan rata-rata berlari dari lima sprint terakhir atau lebih dan Anda akan melihatnya rata. Jika tidak, beberapa hal berikut mungkin menjadi penyebabnya:
Anda menyalahgunakan kecepatan sebagai indikator kinerja, seolah-olah beberapa poin cerita yang diterima adalah sprint "baik" dan apa pun yang kurang dari itu adalah sprint "buruk".
Velocity (yang merupakan konsep yang sangat keliru) harus digunakan sebagai alat berwawasan ke depan untuk memperkirakan berapa banyak fitur yang dapat dilakukan oleh tim dalam sprint berikutnya, yaitu kecepatan harus digunakan untuk perencanaan kapasitas.
http://jimhighsmith.com/velocity-is-killing-agility/
Berikut kutipan penting dari artikel tersebut: "Masalahnya adalah bobot yang diberikan pada kecepatan dan mengubahnya menjadi ukuran produktivitas."
Mungkin ada masalah dalam apa yang tampak sebagai perbedaan signifikan dalam kecepatan Anda. Ini tidak berarti bahwa tim melakukan kesalahan, tetapi efeknya adalah bahwa kapasitas tim untuk sprint masa depan tidak dapat diprediksi dengan baik. Sayangnya, itu bukan pertanyaan yang bisa kami jawab untuk Anda. Anda perlu menggali subjek melalui retrospektif. Apa yang sebenarnya terjadi?
Dalam hal apa pun, ukuran paling kritis hilang dari grafik Anda. Seberapa baik kinerja tim dalam memberikan nilai yang mereka janjikan? Apakah kecepatan berfluktuasi karena mereka melebihi komitmen mereka dalam beberapa sprint tetapi tidak pada yang lain, apakah berfluktuasi karena mereka tidak menyelesaikan cerita, atau apakah berfluktuasi karena komitmen juga berfluktuasi?
Penyebab potensial tambahan: selama sprint kemudian, Anda membayar utang teknis dari sprint sebelumnya.
Misalnya Anda memiliki demo manajemen setelah sprint 3 dan perlu menampilkan skenario happy-day. Untuk membuatnya, Anda melakukan pengkodean tanpa penanganan kesalahan, tanpa dukungan terjemahan, tanpa pengujian unit. Ini adalah keputusan yang valid, Anda hanya perlu menyadari konsekuensinya.
Jadi nanti Anda menambahkan semua hal-hal bagus seperti kerangka penanganan excation, dukungan terjemahan, kerangka kerja unit test dan sebagainya. Pengkodean Anda saat ini dari sprint 3 pertama belum menggunakannya, sehingga perlu diperbarui. Upaya ini memperlambat penciptaan nilai selama sprint selanjutnya.
Untuk pertanyaan Anda, sulit untuk mengatakan mengapa ia berfluktuasi karena mungkin karena kartu cerita, orang-orang dalam tim, atau kemampuan pemilik produk. Jadi, dalam pengalaman saya, kecepatannya akan berfluktuasi karena, misalnya:
Bagaimanapun, menurut pendapat saya, saya tidak berpikir fluktuasi kecepatan itu penting selama kita tahu bagaimana situasi pada setiap sprint. Velocity hanyalah hal untuk memberi tahu Anda seberapa stabil tim Anda dapat bekerja. Jika tidak stabil, kita harus mencari tahu secara detail setiap sprint tentang "apa yang terjadi". Ini hanya cara untuk mengklarifikasi / membuat masalah terjadi sehingga kami dapat memperbaikinya. Jadi, kecepatan hanya memberi tahu kami apa yang sedang terjadi dalam sprint untuk kita dapat berpikir kembali dan meningkatkan untuk membuatnya stabil. Velocity adalah proyeksi dari proyek. Dan fluktuasi kecepatan tidak berarti tim tidak dapat memberikan produk, itu hanya membantu Anda berpikir tentang proyeksi di masa depan dan masalah apa yang harus dipecahkan untuk membuat semuanya lancar.
Kecepatan Anda memiliki noise (fluktuasi). Alasan yang mungkin:
Kebisingan ini tidak selalu menjadi masalah dengan sendirinya: kecepatan bising yang berfluktuasi di sekitar rata-rata konstan masih memungkinkan Anda untuk melakukan perencanaan rilis yang akurat.
Namun, jika Anda menyaring suara (rata-rata bergulir lebih dari 5 sprint berturut-turut), maka kecepatan Anda masih turun setelah 20 sprint. Itu membuatnya sulit untuk melakukan perencanaan rilis dan perlu diselidiki: