Tim saya akan menggunakan Layanan Tim Visual Studio untuk proyek yang akan datang. Alat Agile biarkan saya mengatur Kisah dan Tugas Pengguna secara hierarkis seperti ini:
Epik> Fitur> Kisah Pengguna> Tugas / Bug
Katakanlah saya sedang merancang sistem manajemen Student Org (club) untuk siswa dan penasihat sekolah menengah. Siswa dan Penasihat dapat bergabung dengan klub, menjadi petugas, mengatur acara, mengirim pengumuman, dll.
Mari kita ambil fitur Pengumuman sebagai contoh:
Kisah Pengguna:
- Sebagai Pelajar, saya ingin membaca Pengumuman untuk klub saya bagian dari sehingga saya menyadari perubahan jadwal.
- Sebagai Penasihat, saya ingin membaca Pengumuman untuk klub saya bagian dari sehingga saya menyadari perubahan jadwal.
- Sebagai Penasihat, saya ingin mengirim Pengumuman untuk klub saya bagian dari sehingga Siswa saya akan mengetahui perubahan jadwal
- Sebagai Administrator, saya ingin mengirim Pengumuman ke SEMUA klub sekolah sehingga saya dapat membuat mereka sadar akan konflik penjadwalan.
- dll
Jika kita menganggap ini adalah Cerita Pengguna yang ditulis dengan baik (yang mungkin bukan), saya menjadi bingung ketika tim pengembangan saya dan saya duduk untuk membagi item-item ini menjadi Tugas pengembangan. Kami dapat membahas beberapa Cerita Pengguna dengan Tugas pengembangan tunggal. Misalnya, kami memiliki alat yang menghasilkan tindakan CRUD untuk semua lapisan dari UI ke DB hanya dengan mendefinisikan properti Pengumuman. Jadi, bagian dari beberapa "Kirim" dan "baca" Cerita Pengguna diselesaikan dalam satu langkah pengembangan tunggal.
Dari apa yang saya baca, setiap Kisah Pengguna harus independen dari yang lain dan itu masuk akal. Tetapi masing-masing dari User Stories kami membagikan tugas "Generate UI and DB" karena ini adalah bagaimana kami membuat UI tingkat dasar kami (sebelum kami menyesuaikannya). Saya seharusnya tidak menulis Tugas "Hasilkan UI dan DB" untuk setiap Kisah Pengguna. Itu terlalu banyak redundansi. Tapi saya tidak tahu bagaimana menulis tugas "Hasilkan UI dan DB" yang harus diselesaikan sebelum Cerita Pengguna dapat dimulai.
Saya memiliki kebingungan serupa dengan sistem izin kami. Kami memiliki berbagai jenis akun seperti Mahasiswa, Penasihat, dan Admin yang semuanya memiliki akses ke halaman Pengumuman, tetapi memiliki fungsi yang berbeda di dalam halaman (Saya menangkap ide ini dengan Cerita Pengguna di atas). Kita dapat menulis sistem izin menjadi modular sehingga dapat digunakan untuk Fitur lainnya, tetapi saya tidak tahu di mana harus menulis Tugas untuk membuat "sistem izin modular".
Saya kira seluruh kisah Pengguna ini membuat saya bingung. Ya, ini bagus untuk menangkap fungsionalitas suatu sistem, tetapi ketika harus memikirkan tugas-tugas pengembangan, saya sepertinya tidak bisa membungkus kepala saya dengan hal itu. Nasihat apa pun akan bagus.
TL; DR: Beberapa pemrograman yang saya lakukan untuk satu Kisah Pengguna dapat digunakan di tempat lain dalam proyek kami untuk Kisah Pengguna lainnya (sistem izin, dll). Bagaimana cara saya menulis / mengatur Tugas untuk Cerita Pengguna untuk menggambarkan kemungkinan ini?