TL; DR
Scrum tidak mengamanatkan penggunaan cerita pengguna; mereka hanya praktik tangkas yang bermanfaat. Meskipun Pemilik Produk tentu dapat menggunakan spesifikasi teknis alih-alih cerita pengguna untuk membangun Product Backlog, sebagian besar masalah proses Anda yang lain berasal dari kegagalan untuk merangkul Scrum dan praktik tangkas yang efektif.
Berbagai Masalah dengan Proses Anda
Scrum Anda tampaknya rusak dengan berbagai cara, termasuk:
- Spesifikasi Anda tidak memiliki sudut pandang eksplisit atau proposisi nilai.
- Item tunggakan Anda tidak terikat dengan Sprint Goals.
- Proses Perawatan Backlog Anda hilang sama sekali atau gagal membuat lonjakan cerita untuk Product Backlog.
- Proses Perencanaan Sprint Anda tidak cukup membusuk item Product Backlog menjadi item Sprint Backlog.
- Tim Anda tidak dengan benar memasukkan ketidakpastian tentang item jaminan simpanan dalam perkiraan Perencanaan Sprint-nya.
- Tim Anda tidak menghormati dasar-dasar tinju waktu atau integritas Sprint.
Walaupun Scrum tidak selalu sesuai untuk setiap proyek, dalam hal ini akan lebih akurat untuk mengatakan bahwa Scrum tidak berfungsi karena tim tidak benar-benar melakukan Scrum. Pertanyaan Anda tentang cerita pengguna hanya sebagian kecil dari masalah proses yang lebih besar yang dihadapi tim Anda.
Mengapa Programmer Agile Merangkul Cerita Pengguna
Spesifikasi teknis adalah cara yang rusak secara mendasar untuk mengkomunikasikan persyaratan. Persyaratan yang tidak ditambatkan dari sudut pandang tidak memberikan panduan yang berguna bagi pengembang. Menggunakan contoh yang Anda kirim:
- Tulis ulang cache objek. Mengapa? Apa tujuannya? Siapa yang menerima manfaat? Siapa yang dapat memberikan klarifikasi tentang tugas tersebut? Jika ini terkait dengan persyaratan non-fungsional, tujuan proyek apa yang dituju oleh alamat ini?
- Terapkan pencatatan sistem. Mengapa? Siapa yang akan membaca log? Informasi apa yang perlu dimasukkan oleh log? Bagaimana Anda tahu jika format log atau data log berguna?
Dari sudut pandang pengembang, tidak mampu menjawab pertanyaan-pertanyaan semacam ini mengarah pada jenis masalah proses yang Anda jelaskan. Itulah yang dilakukan oleh cerita pengguna: mereka memberikan konteks yang sangat dibutuhkan dan bertindak sebagai penampung untuk percakapan tambahan dengan pemangku kepentingan atau pengguna akhir tentang fitur tertentu.
Anda tidak boleh menggunakan cerita pengguna karena Anda pikir itu persyaratan kerangka kerja, atau karena itu adalah praktik tangkas yang diterima secara luas. Sebaliknya, Anda harus bekerja membuat dan menggunakannya secara efektif karena membuat tugas pemrograman lebih mudah dan profesi pemrograman lebih menyenangkan. Jarak tempuh Anda mungkin berbeda, tentu saja.