Pertanyaan Mengapa seri Fibonacci digunakan dalam poker perencanaan tangkas? [Tutup]


Ketika memperkirakan ukuran relatif cerita pengguna dalam pengembangan perangkat lunak tangkas anggota tim seharusnya memperkirakan ukuran cerita pengguna sebagai 1, 2, 3, 5, 8, 13, .... Jadi nilai yang diperkirakan harus menyerupai seri Fibonacci. Tapi saya bertanya-tanya, mengapa?

Deskripsi tentang http://en.wikipedia.org/wiki/Planning_poker di Wikipedia memegang kalimat misterius:

Alasan untuk menggunakan deret Fibonacci adalah untuk mencerminkan yang melekat   ketidakpastian dalam memperkirakan item yang lebih besar.

Tapi mengapa harus ada ketidakpastian yang melekat dalam barang-barang yang lebih besar? Bukankah ketidakpastian lebih tinggi, jika kita membuat pengukuran lebih sedikit, artinya jika lebih sedikit orang memperkirakan cerita yang sama? Dan bahkan jika ketidakpastian lebih tinggi dalam cerita yang lebih besar, mengapa itu menyiratkan penggunaan rangkaian Fibonacci? Apakah ada alasan matematis atau statistik untuk itu? Kalau tidak menggunakan seri Fibonacci untuk estimasi terasa seperti ilmu CargoCult untuk saya.


75
2018-02-20 13:55


asal


Jawaban:


Seri Fibonacci hanyalah salah satu contoh dari skala estimasi eksponensial. Alasan skala eksponensial yang digunakan berasal dari Teori Informasi.

Informasi yang kami peroleh dari estimasi tumbuh jauh lebih lambat daripada ketepatan estimasi. Bahkan itu tumbuh sebagai fungsi logaritma. Ini adalah alasan ketidakpastian yang lebih tinggi untuk barang-barang yang lebih besar.

Menentukan basis paling optimal dari skala eksponensial (normalisasi) adalah sulit dalam prakteknya. Basis yang sesuai dengan skala Fibonacci mungkin atau mungkin tidak optimal.

Berikut ini penjelasan lebih rinci tentang pembenaran matematika: http://www.yakyma.com/2012/05/why-progressive-estimation-scale-is-so.html


60
2017-07-22 10:36



Dari enam angka pertama dari deret Fibonacci, empat adalah bilangan prima. Ini membatasi kemungkinan untuk memecah tugas menjadi tugas yang lebih kecil agar banyak orang yang bekerja secara paralel. Melakukan hal itu bisa mengarah pada kesalahpahaman bahwa kecepatan tugas bisa diskalakan secara proporsional dengan jumlah orang yang mengerjakannya. Seri 2 ^ n paling rentan terhadap masalah seperti itu. Urutan Fibonacci pada kenyataannya memaksa seseorang untuk memperkirakan ulang tugas-tugas yang lebih kecil satu per satu.


36
2018-02-21 11:44



Menurut blog tangkas ini

"Karena mereka tumbuh pada tingkat yang sama di mana kita manusia dapat merasakan perubahan yang berarti dalam besarnya."

Ya benar. Saya pikir itu karena mereka menambahkan udara legitimasi (Fibonacci! Matematika!) Pada apa yang pada dasarnya merupakan tingkat yang sangat tinggi, tahap awal pengukuran (bukan pelingkupan) latihan (yang memang memiliki nilai).

Tapi Anda bisa mendapatkan hasil yang sama menggunakan ukuran t-shirt ...


16
2017-08-24 05:51



Anda pasti menginginkan sesuatu yang eksponensial, sehingga Anda dapat mengekspresikan sejumlah waktu dengan kesalahan relatif konstan. Ketepatan estimasi Anda juga sangat mungkin sebanding dengan perkiraan Anda.

Jadi Anda menginginkan sesuatu:    a) dengan bilangan bulat    b) eksponensial    c) mudah

Sekarang mengapa Fibonacci bukannya, 1 2 4 8? Tebakan saya adalah karena fibonacci tumbuh lebih lambat. Ini dalam goldratio ^ n, dan goldratio = 1,61 ...


14
2018-02-20 14:10



Urutan Fibonacci hanyalah salah satu dari beberapa yang digunakan dalam perencanaan proyek poker.

Sulit untuk secara akurat memperkirakan unit kerja yang besar dan mudah terjebak dalam diskusi berdurasi berjam-jam vs hari jika angka Anda terlalu "realistis".

Saya suka penjelasannya di http://www.agilelearninglabs.com/2009/06/story-sizing-a-better-start-than-planning-poker/, yaitu deret Fibonacci mewakili serangkaian angka yang secara intuitif dapat kita bedakan antara keduanya sebagai besaran yang berbeda.


6
2018-02-20 14:11



Saya menggunakan Fibonacci karena beberapa alasan:

  • Ketika tugas semakin besar detail menjadi lebih sulit untuk dipahami
  • Perkiraan tugas adalah jumlah jam untuk siapa pun di tim untuk menyelesaikan tugas
  • Tidak semua orang di tim akan memiliki pengalaman yang sama tugas tertentu sehingga menambah ketidakpastian juga
  • Manusia merasa lelah atas tugas yang lebih besar dan berpotensi lebih kompleks. Sementara tugas dua kali lebih rumit diselesaikan dalam waktu ganda untuk komputer mungkin perlu lebih banyak lagi untuk pengembang.

Karena kami menambahkan semua ketidakpastian, kami kurang yakin tentang jam sebenarnya. Itu akan lebih mudah jika kita bisa mengukur apakah tugas ini lebih besar / lebih kecil dari yang lain di mana kita sudah memberikan perkiraan. Ketika kita meningkatkan ukuran / kompleksitas tugas, efek ketidakpastian juga diperkuat. Saya akan dengan senang hati mengambil perkiraan 13 jam untuk tugas yang tampaknya dua kali lebih besar dari yang sebelumnya saya perkirakan 5 jam.


3
2018-02-22 16:54