Pertama, hampir tidak ada jawaban @ DXM yang cocok dengan pengalaman saya dengan Agile, dan terutama tidak dengan Scrum.
The Agile Manifesto menyatakan bahwa sementara dokumentasi yang komprehensif berharga, software kerja LEBIH berharga. Jadi, dokumentasi tentu bukan hal yang buruk, tetapi harus benar-benar dalam pelayanan untuk membuat perangkat lunak yang berfungsi.
Individu dan interaksi atas proses dan alat
Bekerja dengan perangkat lunak melalui dokumentasi yang komprehensif
Kolaborasi pelanggan atas negosiasi kontrak
Menanggapi perubahan setelah mengikuti rencana
Artinya, sementara ada nilai di item di sebelah kanan, kami lebih menghargai item di sebelah kiri.
Memaku setiap detail sebelum mulai kode telah terbukti sia-sia lagi, jadi dokumentasi umumnya ditangani dengan cara JIT (tepat waktu). Artinya, Anda mendokumentasikan apa yang sebenarnya akan Anda kode.
Salah satu cara populer untuk melakukan Scrum adalah dengan menggunakan Cerita Pengguna, yang dikelola oleh Pemilik Produk dan disimpan dalam Product Backlog. Product Backlog adalah daftar tingkat tinggi dari semua hal yang perlu dilakukan oleh suatu solusi, dan Kisah Pengguna umumnya merupakan cara yang baik untuk menggambarkan setiap hal dalam daftar. Cerita Pengguna tidak wajib, tetapi tampaknya menjadi cara yang baik untuk tidak berlebihan detail dan menginspirasi kolaborasi sebagai gantinya.
Jadi, bagaimanapun, ketika sebuah cerita selesai - tim telah membuat, menguji, dan menyebarkan sesuatu yang memenuhi kriteria penerimaan, cerita tersebut tidak TERKECIL, itu hanya ditandai dilakukan pada jaminan simpanan - sehingga jaminan simpanan memiliki beberapa indikasi tentang apa yang dilakukan dalam setiap sprint - cerita dan poin yang terkait dengannya. Inilah yang memungkinkan Anda untuk menghitung kecepatan, dan merupakan dokumentasi berharga dalam dan dari dirinya sendiri.
Semua yang dikatakan, Kisah Pengguna mungkin semua dokumentasi yang diperlukan untuk memahami persyaratan, tetapi lebih mungkin, itu adalah sesuatu untuk menghasilkan percakapan antara pelanggan dan tim pengembangan. Dengan demikian, ada sejumlah hal yang dapat Anda lakukan di sekitar percakapan itu. Jika itu adalah hal ad hoc tatap muka, seperti yang sering terjadi, analis / pengembang dapat (dan mungkin, tergantung pada organisasi Anda, harus) menuliskan keputusan apa pun yang dibuat dan menyimpannya di suatu tempat, seperti Wiki atau repositori dokumentasi. Jika ini adalah percakapan email, Anda dapat menyimpan email tersebut. Jika ini adalah sesi papan tulis, ambil gambar papan dengan ponsel Anda dan simpan. Intinya adalah, hal-hal inilah yang membantu Anda menyelesaikan kode, dan mungkin dapat membantu Anda nanti jika Anda perlu mencari tahu bagaimana atau mengapa Anda melakukannya seperti yang Anda lakukan.
Metode lain untuk menangkap persyaratan adalah dengan segera memasukannya ke dalam test case (yang saya percaya adalah apa yang didapat DXM). Ini bisa sangat efisien, karena Anda perlu menguji untuk setiap persyaratan. Dalam hal ini, Anda dapat secara efektif menyimpan kebutuhan Anda di alat pengujian Anda.
Jika sebuah cerita selesai (dan diterima) dan kemudian pengguna mengubah kebutuhannya, yah, maka Anda mungkin perlu membuat cerita baru. Jika Anda menggunakan wiki untuk dokumentasi Anda, Anda dapat menautkan cerita baru kembali ke aslinya, dan juga menautkan cerita asli itu ke hal-hal baru sehingga seseorang yang melihatnya tahu bahwa segalanya berubah. Itu hal yang menyenangkan tentang wiki - mudah dan tidak menyakitkan untuk menghubungkan barang. Jika Anda melakukan pendekatan yang didorong oleh tes, Anda akan memperbarui kasus uji untuk menangani perubahan, atau membuat kasus uji baru untuk cerita baru jika yang baru dan lama tidak saling eksklusif.
Pada akhirnya, itu tergantung pada apa kebutuhan Anda. Jika hal utama adalah untuk membuat orang mempercepat dengan cepat, itu mungkin ide yang baik bagi seseorang untuk menulis dokumen orientasi untuk membantu mereka. Jadi mintalah seseorang melakukan itu. Seperti yang saya sebutkan, Wiki's adalah alat yang hebat untuk menjaga hal-hal semacam ini, jadi Anda dapat mempertimbangkan solusi Atlassian yang dapat mengintegrasikan Wiki Pertemuan dengan Jira dan Greenhopper untuk melacak cerita / tugas / cacat Anda dan mengelola proyek Anda secara umum. Ada banyak alat lain di luar sana untuk dipilih.