Kami berencana untuk mengadopsi cerita pengguna untuk menangkap 'niat' pemangku kepentingan dengan cara yang ringan daripada SRS berat (spesifikasi persyaratan perangkat lunak). Namun, meskipun mereka memahami nilai cerita, masih ada keinginan untuk 'mengubah' cerita menjadi bahasa seperti SRS dengan semua atribut, prioritas, input, output, sumber, tujuan dll.
Cerita-pengguna 'menghilangkan' kebutuhan akan SRS formal seperti artefak untuk memulainya jadi apa gunanya memiliki SRS? Bagaimana saya bisa meyakinkan tim saya (yang semuanya adalah orang-orang CS yang sangat berkualifikasi - baik karena pendidikan dan latihan) bahwa SRS akan 'dihilangkan' jika kami mengadopsi cerita pengguna untuk menangkap persyaratan fungsional sistem? (NFR dll dapat ditangkap juga, tapi itu bukan maksud pertanyaannya).
Jadi inilah argumen 'alur kerja' saya: Tangkap persyaratan awal sebagai cerita-pengguna dan kemudian uraikan untuk kasus-kasus penggunaan (yang harus didokumentasikan pada tingkat rendah yaitu menggambarkan interaksi dengan prototipe / maket UI dan merupakan pos yang dapat dikirim penyebaran). Jadi, beralih dari kisah pengguna ke kasus penggunaan alih-alih cerita pengguna ke SRS ke kasus penggunaan.
Bagaimana Anda semua saat ini menangkap cerita pengguna di tempat kerja Anda (jika ada) dan bagaimana Anda menyarankan saya 'membuat kasus' karena tidak ada SRS di hadapan cerita pengguna?
Jawaban:
Langkah kecil. Lanjutkan menulis SRS sebentar. Kemudian panggil pertemuan dan diskusikan apakah mereka masih memiliki tujuan. Apakah masih ada yang membacanya? Apakah waktu yang dihabiskan untuk mereka dibenarkan? Apakah ada langkah perantara lain yang akan lebih ringan?
Anda tidak pernah tahu, Anda mungkin menemukan bahwa Anda salah. Ingat manifesto Agile, kami menemukan nilai lebih dalam "Bekerja perangkat lunak daripada dokumentasi yang komprehensif," tetapi masih ada nilai dalam yang terakhir.
Dugaan saya adalah bahwa Anda akan dengan cepat menemukan bahwa keinginan untuk terus menulis dokumen berat hilang ketika mereka melihat seberapa dekat penggunaan kasus dan kisah pengguna terkait.
sumber
Epik adalah Placeholder
Dalam hampir semua metodologi Agile konsep Epics akan sebanyak yang Anda butuhkan untuk Spesifikasi Persyaratan, pemegang tempat adalah apa yang Anda butuhkan di tingkat itu. Entri-entri itu akan diprioritaskan terus-menerus, setiap detail lebih banyak merupakan usaha yang sia-sia jika persyaratannya mendapat prioritas rendah untuk waktu yang lama, atau bahkan tidak pernah diterapkan. Mendokumentasikannya dan mengelola dokumentasi di sekitarnya akan membuang-buang waktu. YAGNI mencakup kegiatan persyaratan serta kegiatan pengkodean.
Alat adalah teman Anda!
Jika Anda menggunakan alat yang tepat untuk mengumpulkan dan mengelola cerita pengguna, maka Anda dapat menghasilkan Spesifikasi Persyaratan dari mereka. Spesifikasi persyaratan adalah dokumen artefak temporal , itu bukan dokumen hidup, ini adalah snapshot dari persyaratan dalam waktu. Dan tidak pernah selaras dengan kenyataan.
Secara otomatis menghasilkan artefak
Cerita pengguna yang dapat diekspor dari alat yang tepat jauh lebih berharga daripada dokumen artefak statis kapan saja. Secara pribadi saya lebih suka Pelacak Penting untuk melacak Cerita Pengguna, saya bahkan menulis serangkaian plugin MoinMoin dengan Python untuk menerbitkan semua berbagai Cerita dan status mereka di Wiki (yang berisi catatan pengembang terperinci dan sejenisnya tentang cerita), data langsung selalu lebih baik daripada data statis.
Wiki menjadi dokumen langsung dari semua toko / persyaratan dan status penyelesaian serta prioritasnya dengan perincian dan komentar serta data meta lainnya.
Jauh lebih baik daripada dokumen Word yang sangat besar di Sharepoint yang baru saja diemailkan terus-menerus dan tidak pernah diperbarui, menjamin bahwa setiap orang memiliki versi yang berbeda dan tidak selaras dengan orang lain!
Kisah Pengguna Lebih Kaya daripada Kasus Penggunaan
The Use Story jauh lebih berharga daripada Use Case karena mereka mengatakan MENGAPA .
Format Kisah Pengguna:
As a [ROLE] I [ACTIVITY] so that [WHY]
jauh lebih ekspresif daripada Use Cases yang sepertiThe System [shall/shall not/may/must] perform [action]
(di mana tindakan adalah bagan alur).Dengan Kisah Pengguna, Anda memiliki SIAPA yang ingin melakukan sesuatu, Anda memiliki APA yang ingin mereka lakukan (yang dapat menunjuk pada diagram / dokumen yang lebih rinci untuk tugas-tugas kompleks) dan Anda memiliki bagian terpenting MENGAPA mereka ingin melakukan kegiatan ini.
Jika Anda memiliki yang pertama, yang kedua benar-benar berlebihan, dan hanya noise yang terbaik. Spesifikasi persyaratan formal tradisional dari metodologi Waterfall tidak memiliki tempat di lingkungan Agile.
Pada akhirnya
Jika manajemen Anda tidak berkomitmen untuk berubah, Anda tidak akan berhasil dengan metodologi baru. Saya telah bekerja untuk perusahaan 100 miliar dolar per tahun, mereka tidak mengambil langkah kecil untuk pindah ke Agile / SCRUM, mereka hanya mengatakan, seluruh perusahaan pindah ke ini, di sini adalah cara baru dalam melakukan sesuatu, di sini adalah ketika pelatihan Anda tentang cara baru akan dimulai, berikut adalah alat baru yang akan kami gunakan, di sini adalah tanggal kami mulai melakukan hal-hal dengan cara ini. Itu bekerja untuk mereka dalam waktu kurang dari setahun. Saya telah berupaya mengimplementasikan ini di perusahaan-perusahaan kecil dengan kesuksesan yang sama.
Komitmen
implementasi langkah bayi , terlepas dari apa perubahan itu, adalah resep untuk kegagalan. Ini adalah kata sandi untuk manajemen yang diam-diam tidak mereka setujui dan secara pasif membuat Anda gagal. Mereka mengatakan saya tidak percaya ini cukup untuk berkomitmen untuk itu, jadi saya akan membiarkan Anda melakukan cukup hanya untuk gagal / tidak berhasil , dengan cara itu mereka dapat mengatakan mereka mencoba dan tidak berhasil dan mereka cara mereka mengelola bekerja baik-baik saja selama ini. Komitmen parsial pada akhirnya mengarah pada kegagalan.
Dalam kasus Anda, mereka mungkin diam-diam tidak percaya pada Cerita Pengguna, dan setelah beberapa saat melakukan keduanya, mereka akan mulai mengklaim bahwa itu adalah Cerita Pengguna yang tidak berguna dan bukan SRS, dan akan mendorong untuk berhenti menulis Cerita Pengguna. , Yang hanya akan menuntun Anda ke belakang bukan ke depan.
sumber
Saya akan mencoba dan menggunakan humor.
Mulai dengan http://www.halfarsedagilemanifesto.org/
Diskusikan hal ini untuk sementara waktu ( pengalihan )
dan bicarakan tentang arti konflik di dalamnya ( diskusi terbuka ),
kemudian setelah beberapa saat beralih ke organisasi Anda ( inden )
dan periksa SRS dan apakah masuk akal dengan pengaturan proyek baru .
Kemudian saya akan menyimpulkan (atau mungkin dalam pertemuan lain) dengan diskusi tentang perubahan dalam pendekatan re: SRS dan lihat apakah Anda memiliki lebih banyak konsensus.
Pada akhirnya Anda juga dibatasi oleh anggaran dan melayani orang-orang bisnis sehingga mungkin ada titik di mana Anda sedikit lebih tegas dalam apa yang digunakan, tetapi ini benar-benar tergantung pada industri, ukuran perusahaan, faktor organisasi dan banyak lagi. faktor-faktor lain seperti itu.
sumber
Meyakinkan mgmt untuk menjauh dari SRS dan mulai menggunakan kisah pengguna pada dasarnya sama dengan meyakinkan mgmt untuk mengadopsi Agile. Ada statistik menarik di luar sana tentang manfaat produktivitas Agile. Salah satu contoh adalah presentasi yang diberikan VersionOne pada konferensi 2013. Perlihatkan mgmt data industri ini dan jika mereka adalah tipe pendengaran, Anda memiliki kesempatan.
sumber