Persyaratan Manajemen dalam jangka pendek untuk proyek Agile sepertinya masalah yang terpecahkan bagi saya.
Dari sudut Scrum, persyaratan baru atau perubahan pada persyaratan yang ada disampaikan melalui Cerita Pengguna. Dan User Stories yang dikelompokkan dalam Epic atau Feature memfasilitasi pengiriman persyaratan yang lebih besar dan lebih kompleks.
Tentu saja, Kisah Pengguna secara teknis bukan dokumen persyaratan. Ini adalah pengelompokan pekerjaan yang dapat dikelola yang memetakan apa yang sering disebut Vertical Slice of Function. Dan ruang lingkup cerita-cerita ini dapat didefinisikan dengan jelas melalui penggunaan Kriteria Penerimaan (AC).
Jadi, meskipun Cerita Pengguna bukan persyaratan formal, menjelajahinya dapat memberi Anda gagasan yang cukup jelas tentang persyaratan yang mendasarinya. Dalam jangka pendek.
Saya katakan dalam jangka pendek karena, ketika sebuah proyek berlangsung, jumlah Cerita Pengguna meningkat. Dengan demikian, menjelajah melalui daftar Cerita yang semakin meningkat untuk menemukan Persyaratan menjadi semakin tidak efisien dari waktu ke waktu.
Masalah ini diperparah ketika Anda mempertimbangkan Cerita Pengguna yang berkembang, menggantikan, atau bahkan meniadakan Cerita sebelumnya.
Sekarang, bayangkan jeda 2 tahun antara iterasi pembangunan pada suatu proyek (stabil dalam produksi). Tim asli sudah pergi dan begitu pula semua pengetahuan mereka.
Jika tim asli tahu ini akan terjadi (misalnya, itu adalah sifat bisnis), lalu tindakan apa yang bisa mereka ambil untuk membantu tim berikutnya?
Tentu, backlog akan memberikan beberapa informasi, tetapi itu hampir tidak dalam bentuk yang mudah dijelajahi.
Jadi, apa yang dapat dilakukan untuk membantu tim selanjutnya memahami keadaan proyek, termasuk mengapa dan bagaimana proyek itu sampai di sana?
Dalam pengalaman saya, hal-hal berikut ini tidak berfungsi:
- Backlog grooming untuk menghapus atau memperbarui Cerita Pengguna sebelumnya sehingga Backlog dapat dibaca sebagai dokumen persyaratan.
- Dokumentasi Sprint di mana anggota tim ditugaskan untuk mendokumentasikan kondisi sistem saat ini.
- Dokumentasi melalui Tes Perilaku . Pendekatan ini adalah satu-satunya yang saya lihat mendekati bekerja. Sayangnya, tes Kode Perilaku adalah korban dari Masalah Penamaan. Meskipun tes mungkin mendokumentasikan sistem dengan baik, membuat tim pengembang yang berfluktuasi untuk menulis tes mereka mengikuti terminologi Domain yang sama, kata-kata, dan gaya hampir tidak mungkin.
Jadi, untuk mengulangi:
Bagaimana cara mengelola Persyaratan proyek Agile dalam jangka panjang?