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?
scrum
user-story
kesalahan besar
sumber
sumber
Jawaban:
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.
sumber
Ketika Anda memiliki simpanan produk lengkap, dan cerita lengkap pengguna yang baik dari semua kasus. Kemudian membaginya menjadi iterasi, dan mulai pemrograman.
sumber
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.
sumber
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.
sumber
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.
sumber
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 ...
sumber