Apa penjelasan terbaik tentang apa Poin Cerita itu?

36

Kami mulai menggunakan Poin Cerita di sini untuk pengembangan Agile kami, tetapi saya merasa sulit untuk menjelaskan dan juga tidak dapat menemukan jawaban pasti untuk apa itu. Hal terbaik yang bisa saya lakukan adalah menunjuk ke situs lain (seperti http://blog.mountaingoatsoftware.com/tag/story-points ) dan memberikan generalisasi yang tidak jelas tentang apa itu. Saya mencari penjelasan yang baik dengan beberapa contoh penggunaan yang akan bermanfaat bagi orang lain untuk menggunakannya. Apakah ada sumber daya yang bagus untuk menjelaskan poin cerita?

enam8
sumber
1
Penjelasan kepada siapa atau Anda menginginkan penjelasan umum? Masalah dengan yang terakhir adalah bahwa hal itu mungkin bertemu dengan beberapa bergulir karena tidak semua orang ingin memiliki jawaban yang mendalam.
JB King
Tautan ke jawaban yang mendalam akan cukup. Saya telah ditanya oleh manajer, anggota produk, pemimpin tim, dan pemrogram. Ini adalah konsep baru bagi sebagian besar dari mereka (saya juga).
six8

Jawaban:

36

Ini mungkin membantu sebagai starter: Mike Cohn pada poin cerita . Tapi yang ini jauh lebih baik: Tim Pengembangan Agile: Lingkup dan Skala dengan Mike Cohn

Solusi Mike untuk metrik estimasi perangkat lunak sederhana dan efektif. Fakta biologis:

  • Otak manusia tidak dapat memperkirakan waktu dengan tepat. Apalagi jika lebih dari beberapa jam.
  • Ini sangat diperkuat oleh jumlah ketidakpastian dalam pengembang perangkat lunak, tekanan psikologis dari manajemen (ketika Anda memperkirakan, Anda berkomitmen ...) dan perbedaan keterampilan dalam tim.
  • Namun, kami cukup baik dalam membandingkan barang. Kami cukup akurat di sana.

Idenya adalah untuk mengambil satu cerita pengguna referensi , lalu memberikannya jumlah (cerita) poin yang sewenang-wenang , kemudian cerita lain akan mendapatkan poin yang terkait dengan referensi itu.

Jika cerita referensi Anda adalah 100 poin, dan cerita lain tiga kali lebih besar, maka itu akan menjadi 300 poin.

Untuk mengubah poin cerita menjadi waktu untuk perencanaan Anda, Anda harus mengetahui kecepatan Anda .

Untuk mendapatkan kecepatan yang akurat, Anda harus melakukan beberapa iterasi dan menghitung berapa banyak poin yang tim Anda selesaikan dalam jumlah waktu tertentu.

Itu bekerja .

Robert Harvey
sumber
5
+1 penjelasan terbaik. Tetapi membuat referensi cerita 100 bukanlah ide yang baik. karena ini menyiratkan bahwa Anda dapat memperkirakan secara akurat sehubungan dengan referensi. yaitu tugas saya berikutnya adalah 42% dari karya referensi. Seperti yang Anda sebutkan, otak manusia mengerikan dalam memperkirakan. Jadi kami memiliki referensi cerita 2 poin. Kemudian gunakan urutan Fibonacci (sebagai lanjutan dari cerita referensi bahwa Anda lebih tidak akurat sehingga tidak ada artinya tepatnya). Perencanaan Poker adalah teman Anda.
Martin York
1
Jika Anda tidak ingin menonton, Mike Cohn di Youtube, ia juga memiliki artikel blog yang sangat bagus tentang hal ini: blog.mountaingoatsoftware.com/tag/story-points . Bagian yang menarik adalah bahwa bahkan dengan sistem poin dia mengatakan manusia hanya baik sampai sekitar 8, maka mereka mulai meremehkan.
DXM
Saya membatalkan jawaban ini, dan berisi informasi yang sangat berharga. Namun pertanyaannya secara teknis lebih banyak bertanya tentang apa yang secara spesifik mendefinisikan poin cerita, sebagai lawan dari bagaimana menggunakannya secara efektif.
Panzercrisis
5

Saya setuju dengan semuanya @Pierre 303: mengatakan di atas: (terlepas dari 100 titik referensi).

Satu-satunya hal yang ingin saya tambahkan (penekanan) adalah bahwa kami tidak pandai memperkirakan tugas. Kita dapat memperkirakan tugas relatif terhadap tugas lain asalkan ukurannya kira-kira sama. Semakin besar perbedaan antara tugas semakin buruk yang kita dapatkan.

Jadi saya tidak setuju dengan menggunakan titik awal 100.

Ini bukan seolah-olah Anda akan memperkirakan tugas berikutnya sebagai 42% dari tugas referensi. Ini bisa berupa setengah pekerjaan yang sama, melipatgandakan pekerjaan, melipatgandakan pekerjaan, dll.

Tim kami menggunakan Planing Poker : Dalam hal ini kami memiliki tugas referensi 2 poin cerita. Kami kemudian menggunakan seri Fibonacci untuk memperkirakan tugas: 1,2,3,5,8,13,21, Huge ,? relatif terhadap tugas referensi (Daripada Fibonacci saya telah melihat tim lain menggunakan kekuatan 2. 1,2,4,8,16,32, Huge ,?) Saya telah melihat tim lain menggunakan (kecil (1), sedang ( 2), besar (3), XLarge (4) ketika mereka menghitung kecepatannya masih bekerja.).

Intinya adalah bahwa ketika ukuran tugas meningkat relatif terhadap tugas referensi, kita menjadi kurang mampu memperkirakan biayanya secara akurat. Jadi tidak ada gunanya mencoba. Ini tercermin oleh gradien yang lebih besar di akhir jejak estimasi.

Jadi, jika tugas referensi Anda adalah 2SP. Maka membuat perkiraan 1/2/3/5 relatif mudah karena tugasnya sama. Setelah Anda melewati 3 kali lebih besar dari tugas referensi (5SP) estimasi menjadi lebih sulit (Apakah 8/9 / 10SP itu penting) Yang bisa Anda katakan adalah lebih besar dari 5SP dan lebih kecil dari 13SP kemudian 8SP sesuai dengan tagihan.

Apa pun dengan nilai SP 13/21 / Besar terlalu besar untuk sprint backlog. Ini adalah perkiraan untuk hal-hal yang belum siap Anda kerjakan (dan karenanya belum dipecah menjadi tugas yang lebih kecil (jangan hancurkan sampai Anda membutuhkannya juga)). Tetapi mereka memberi Anda perkiraan untuk ukuran tugas dalam jaminan produk (yang memungkinkan beberapa perencanaan di masa depan). Pada saat Anda sampai pada titik di mana Anda akan bekerja pada mereka, Anda harus memiliki pengetahuan yang cukup untuk memecah mereka menjadi tugas-tugas kecil untuk sprint backlog dan memperkirakan kembali secara individual (Catatan: Ini adalah kesalahpahaman umum bahwa jumlah bagian sama dengan aslinya).

  • Apa pun yang Anda perkirakan sebagai Huge perlu dipecah menjadi tugas yang lebih kecil.
  • Apa pun yang diperkirakan? berarti itu tidak cukup baik untuk memperkirakan
    Anda perlu menambahkan tugas khusus untuk pergi dan menentukan tugas
    (yaitu menulis beberapa dokumentasi atau presentasi).
Martin York
sumber
2

Poin cerita adalah ukuran relatif dari seberapa sulit suatu tugas. Ini karena manusia sebenarnya lebih baik dalam perkiraan relatif daripada pengukuran yang tepat.

Cara Anda menggunakan poin cerita adalah Anda mengambil dua tugas pada proyek dan menetapkannya dua nilai poin cerita yang berbeda. Kemudian Anda memperkirakan tugas-tugas lain menggunakan dua pendekatan titik cerita itu sebagai dasar untuk perkiraan Anda. Yaitu Tugas C tidak jauh lebih sulit daripada tugas A tetapi sangat lebih mudah dari tugas B sehingga hanya sekitar 2 poin cerita lebih banyak pekerjaan daripada tugas A.

Ketika Anda selesai memperkirakan semua persyaratan yang Anda miliki sejauh ini, Anda kemudian memperkirakan berapa banyak yang dapat Anda lakukan dalam sprint. Selama beberapa sprint berikutnya, Anda memperkirakan berapa banyak yang telah Anda selesaikan. Poin cerita persyaratan hanya dihitung sebagai selesai jika persyaratan terpenuhi. Tidak ada "80% selesai" di Scrum. Ini karena manusia sebenarnya buruk dalam memperkirakan kelengkapan. Setelah beberapa sprint, Anda harus memiliki gagasan tentang berapa banyak poin cerita yang dapat Anda lakukan per sprint.

Bagaimana cara Anda memperkirakan? Anda dapat menggunakan poker perencanaan untuk menentukan seberapa banyak kerja yang dibutuhkan oleh pengembang Anda terhadap persyaratan dasar Anda.

Saya juga merekomendasikan membaca The Agile Samurai . Menurut saya ini adalah pekerjaan yang baik menjelaskan konsep Agile ini dan konsep Agile lainnya.

Berikut ini tautan dengan lebih banyak poin cerita.

Ini tautan lain.

indyK1ng
sumber
2

Mereka buang-buang waktu.

masukkan deskripsi gambar di sini

http://www.amazon.com/Lean-Trenches-Managing-Large-Scale-Projects/dp/1934356859/

Menarik bahwa pendapat ini sekarang berasal dari orang yang menulis Scrum dan XP dari Parit dan yang nama perusahaannya ( Crisp ) dapat ditemukan di begitu banyak kartu perencanaan kartu poker yang digunakan oleh begitu banyak tim di seluruh dunia.

Kalimat terakhir OP: "Apakah ada sumber daya yang bagus untuk menjelaskan poin cerita?" Ya, buku ini adalah sumber yang bagus. Bahan untuk dipikirkan.

azheglov
sumber
Memberi pendapat tentang apakah mereka berguna atau tidak tidak menjawab pertanyaan tentang apa itu mereka.
Bryan Oakley
0

Penjelasan termudah yang dapat saya lakukan adalah menggunakan objek yang nyata dan dapat memberikan contoh nyata.

Bawa pulang ponsel. Jika saya berada dalam bisnis rumah mobil saya akan tahu bahwa membangun satu lebar biasanya membutuhkan 5 (poin, katak, widget ... bentuk pengukuran sewenang-wenang) dan oleh karena itu membangun lebar ganda harus sekitar dua kali lipat usaha atau 10 (poin , katak, widget).

Pola pikir programmer pada saat ini akan mulai dan berbicara tentang pendekatan yang efisien; tidak memakan waktu dua kali lebih lama karena infrastruktur menghabiskan waktu terbesar dan contoh serupa lainnya. Ini tidak bisa dihindari. Harpa pada fakta bahwa ini adalah perkiraan dalam (poin, katak, widget) karena kita TIDAK PERNAH dapat memperkirakan waktu secara akurat dan dengan demikian memperkirakan dalam (poin, katak, widget) menghilangkan keyakinan bahwa kita bisa.

Untuk mengetahui berapa lama waktu yang dibutuhkan untuk membangun, kami akan menggunakan tren kami dari waktu ke waktu; jadi seiring waktu semakin akurat dalam perkiraan kami.

Jangan lupa merencanakan poker saat tim siap berangkat.

Aaron McIver
sumber
0

Seperti orang lain telah menyebutkan poin cerita adalah pengukuran relatif kompleksitas untuk cerita pengguna. Manfaat sebenarnya dari poin cerita direalisasikan ketika

  1. Poin-poin diukur oleh unit yang bertanggung jawab untuk implementasi (baik individu atau tim).
  2. Metrik disimpan untuk berapa banyak titik agregat diselesaikan oleh unit yang sama dalam durasi (kecepatan) yang konstan.

Setelah beberapa iterasi pengukuran dalam poin cerita dan kecepatan pelacakan, Anda harus dapat memperkirakan secara akurat berapa banyak poin cerita yang bisa masuk dalam kunci waktu yang diberikan (iterasi atau sprint jika menggunakan scrum). Perhatikan bahwa menerapkan teknik ini ke grup dan mencoba menggunakan metrik itu untuk tim yang berbeda tidak akan bekerja dengan baik. Itu adalah jika tim a dapat menyelesaikan 120 poin poin dalam sprint dua minggu, mengharapkan tim b untuk memiliki hasil yang sama tidak realistis.

Seperti orang lain sebutkan, perencanaan poker adalah bantuan besar ketika menggunakan metode ini karena itu akan membantu mengidentifikasi cerita yang perlu perbaikan lebih lanjut (jika ada perbedaan antara suara, itu berarti ada ketidakpastian dalam persyaratan).

Michael Brown
sumber
1
"Seperti yang disebutkan orang lain, poin cerita adalah ukuran relatif kompleksitas untuk cerita pengguna." Perhatikan bahwa Mike Cohn sebenarnya berpendapat bahwa "Ini Usaha, Bukan Kompleksitas", lihat mountaingoatsoftware.com/blog/its-effort-not-complexity untuk diskusi terperinci tentang topik ini.
datentyp