Kapan berhenti menulis cerita pengguna, dan mulai coding?

9

Saat menemukan cerita untuk sprint pertama, bagaimana Anda tahu kapan harus berhenti menulis dan bergerak maju?

Saya telah bertanya kepada beberapa orang yang saya kenal, dan pada dasarnya respons yang saya dapatkan adalah, itu tergantung pada konteks proyek itu ada dan bagaimana timeboxed proyek secara keseluruhan juga.

Apakah ada cara standar untuk mengetahui kapan harus berhenti menulis cerita pengguna, dan jika demikian, apa dasar untuk ini, dan bagaimana itu berlaku untuk sprint masa depan?

kesalahan besar
sumber
2
Segera setelah Anda kehabisan pembiayaan putaran A.
Pekerjaan

Jawaban:

15

Anda perlu memperkirakan setiap cerita setelah Anda menyempurnakannya - ini mengasumsikan bahwa Anda mendapatkan cerita Anda berdasarkan prioritas dan bahwa mereka cukup diuraikan untuk pengembangan.

Ketika Anda telah memperkirakan cukup untuk iterasi, mulailah pengkodean.

Oded
sumber
+1 @Oded: Ya, itu salah satu pendekatan yang pernah saya temui meskipun Anda mulai dengan menemukan epos pertama, kemudian tema, dan akhirnya beralih ke cerita yang dapat dieksekusi setelah epik / tema "penting" selesai "... atau Apakah Anda berusaha menemukan sebanyak mungkin kisah yang dapat dieksekusi secepat mungkin, dan bergerak maju?
kesalahan
1
Ya, pemilik produk Anda (atau siapa pun) harus memberi Anda cerita ini dalam urutan prioritas. Anda mungkin ingin sedikit melewati apa yang Anda pikir dapat Anda lakukan dalam sprint, sehingga Anda memiliki beberapa hal tambahan ... untuk berjaga-jaga. Bagaimanapun juga, ini bukan pekerjaan yang sia-sia, karena Anda harus melakukan pekerjaan itu, hanya soal kapan itu akan selesai.
Brandon
1
@blunders - Anda mulai dengan prioritas tertinggi. Rumit sampai cukup dipahami untuk memperkirakan dan mengimplementasikan. Bilas dan ulangi sampai Anda telah memperkirakan cukup untuk iterasi - pada saat itu mulailah iterasi dan pengkodean.
Oded
4

Ketika Anda memiliki simpanan produk lengkap, dan cerita lengkap pengguna yang baik dari semua kasus. Kemudian membaginya menjadi iterasi, dan mulai pemrograman.

1tidak
sumber
2
+1 Terima kasih telah berbagi, dan ya, itu salah satu pendekatan yang saya dengar dalam konteks proyek yang mengalami timebox; pikirkan proyek konsultasi tawaran tetap. Yang mengatakan, menurut saya tangkas adalah tentang belajar, dan jika Anda mencoba untuk mengetahui segalanya sebelum memulai, itu benar-benar bukan pendekatan tangkas.
kesalahan
1

Kedua aktivitas itu tidak bermusuhan.

Menulis cerita adalah tentang mendefinisikan kebutuhan yang diinginkan di bawah kendala dalam memberikan nilai bisnis.

Mulai kode terjadi di tengah sprint. Untuk memulai sprint, satu-satunya prasyarat adalah sprint backlog yang ditentukan - diprioritaskan oleh PO (penulis cerita) dan dipilih oleh tim.

Anda harus berhenti menulis cerita (= hentikan proyek), ketika manfaat marjinal dari penerapan cerita versus biaya implementasi dan biaya operasi aktual dari fungsi yang didefinisikan adalah asli.

Anda harus mulai kode dalam konteks sprint, ketika cerita dipahami (analisis) dan pengujian dan implementasi didefinisikan (desain) - pendekatan pengembangan perangkat lunak klasik.

Oli
sumber
0

ketika cerita menjadi cukup granular untuk berubah menjadi logika yang dapat diprogram .. dan ketika pemrogram dapat menghadiahkan sejumlah poin cerita yang sesuai dengan garis waktu sprint ..

cerita yang diperkirakan 50 jam / poin cerita akan sulit (IMO) untuk mengambil lebih dari satu minggu lamanya .. memecah cerita lebih jauh akan memungkinkan orang lain untuk mengambil berbagai bagian dari tugas, tetapi jika kode tidak dapat dikembangkan secara paralel, maka itu mungkin sesingkat yang Anda bisa.

Hanzolo
sumber
0

Apakah ada cara standar untuk mengetahui kapan harus berhenti menulis cerita pengguna, dan jika demikian, apa dasar untuk ini, dan bagaimana itu berlaku untuk sprint masa depan?

Secara pribadi saya tidak tahu metode standar. Ini benar-benar bermuara pada kombinasi metodologi Anda, dan harapan pelanggan Anda.

Saya telah menemukan bahwa lebih baik memulai pengkodean segera setelah Anda memiliki cerita "cukup" dari pelanggan Anda untuk memulai. Seperti yang dikatakan orang lain, ini bisa untuk satu iterasi tunggal, namun bisa untuk lebih banyak. Ukuran Anda yang cukup harus dipandu oleh seberapa sering Anda berniat untuk merilis kode kerja kepada pelanggan Anda, dan bukannya pelanggan Anda memberi Anda dan daftar cerita yang tak ada habisnya (banyak di antaranya mungkin tidak akan pernah selesai, atau mungkin berubah, atau mungkin tidak membuat tenggat waktu rilis utama Anda), lebih baik untuk meminta pelanggan Anda untuk 3-5 fitur pertama yang paling penting dan prioritas tertinggi. Ketika itu dilakukan dan dirilis ke pelanggan Anda, Anda mengumpulkan 3-5 fitur paling penting berikutnya dan seterusnya. Minta lebih atau kurang tergantung pada berapa lama iterasi Anda akan terjadi.

Pelanggan atau kontrak atau tenggat waktu Anda mungkin dapat memandu Anda kapan harus benar-benar berhenti meminta cerita, namun sementara itu, Anda telah meminta cerita dan berhenti sesering yang sudah Anda lakukan iterasi. Ketika dengan persetujuan Anda dan pelanggan merasa produk itu cukup lengkap, Anda kemudian dapat memutuskan apa yang harus dilakukan dengan cerita sisa yang belum diberikan pelanggan kepada Anda.

Keuntungan utama dari pendekatan ini adalah bahwa Anda pada akhirnya memberikan nilai terbesar kepada pelanggan di muka, dan seiring perkembangan proyek dan waktu berlalu, jumlah nilai yang Anda berikan kepada pelanggan berkurang ke titik di mana pelanggan dapat membuat keputusan tentang "20% fitur terakhir" yang mungkin mereka harapkan yang mungkin tidak pernah benar-benar digunakan. Ini juga menghemat waktu yang terbuang untuk hal-hal sepele dan prioritas rendah, menempatkan tanggung jawab (dan tekanan) dari memprioritaskan dan menjadwalkan iterasi kembali pada pelanggan, dan semua hanya didasarkan pada kebutuhan pelanggan. Namun itu tidak berarti Anda tidak harus memberikan panduan kepada pelanggan untuk menghindari kemacetan penjadwalan yang sulit yang mungkin terlihat saat Anda berbicara persyaratan dengan pelanggan.

Bacalah Pengembangan Perangkat Lunak Ramping Poppendeicks jika Anda menginginkan deskripsi yang lebih rinci tentang pendekatan ini dalam konteks yang lebih luas.

S.Robins
sumber
0

Anda tidak pernah berhenti menulis cerita .. Hanya saja ketika Anda memiliki cukup cerita untuk sprint 1, Anda akan melakukan perencanaan sprint dan tim Anda akan mulai bekerja sesuai dengan sprint backlog ..

Pemilik produk akan terus merawat backlog produk yaitu menulis lebih banyak cerita pengguna, memecah cerita besar yaitu epos, menjadi lebih kecil, menguraikan lebih lanjut tentang kriteria penerimaan cerita, memprioritaskan ...

Asim Ghaffar
sumber