Dalam kasus saya, saya selalu menemukan bahwa tingkat detail yang diperlukan untuk kasus penggunaan penuh terjadi dengan memikirkan cerita pengguna saya terlebih dahulu. Pertanyaan pertama yang saya tanyakan adalah "apa yang harus dilakukan orang?". Setelah saya memiliki skenario, maka lebih mudah untuk mulai menelusuri semua kasus penggunaan dan varian aliran untuk sistem.
Yang sedang berkata, untuk pengembang tunggal yang bekerja sendiri, Anda tidak benar-benar perlu peduli apakah itu kasus penggunaan atau cerita pengguna atau lengket di dinding yang mengatakan "jangan lupa tentang 'x'". Yang Anda butuhkan adalah proses apa pun yang membuat Anda berpikir tentang apa yang ingin dicapai oleh pengguna Anda dan membantu Anda melacak berbagai hal yang harus mereka lakukan. Segala sesuatu yang lain terserah Anda hingga tingkat detail yang perlu Anda tulis untuk merencanakan pengembangan Anda.
Misalnya, ketika saya mengerjakan proyek sampingan solo, tugas pekerjaan saya terlihat seperti ini:
- Gabung
- Lihat daftar 'foo'
- Simpan pilihan dari daftar
- Cari
Sejujurnya, masing-masing dari mereka tidak akan memiliki apa-apa selain perkiraan. Mengapa? Karena saya hanya menggunakan mereka sebagai pengingat apa yang harus saya lakukan agar pengguna dapat melakukannya dan saya akan mencari tahu detailnya ketika saya berkeliling ke bagian itu. Dengan tim yang terdiri dari satu orang, semuanya dapat berada di kepala Anda dan tidak apa-apa, karena Anda tidak perlu berkomunikasi dengan orang lain.
Sekarang, ada peringatan ...
Pengembang tunggal bekerja dengan spesialis lain
Apakah Anda perlu melaporkan kemajuan ke tim lain? Apakah Anda memiliki penguji yang perlu memvalidasi pekerjaan Anda? Apakah Anda memiliki manajemen yang ingin tahu apa yang telah Anda lakukan? Apakah Anda memiliki manajer proyek yang perlu memprediksi garis waktu? Apakah Anda memiliki pemilik produk yang menentukan fitur yang diperlukan?
Jika orang-orang ini adalah bagian dari proyek Anda, maka Anda perlu memastikan tugas pekerjaan Anda memiliki cukup banyak informasi tentang mereka untuk memungkinkan mereka melakukan pekerjaan mereka. PM mungkin perlu cara melihat ukuran relatif dari hal-hal dan kemajuan melalui pekerjaan itu. Penguji Anda akan membutuhkan perincian tentang bagaimana hal-hal diharapkan mengalir (menggunakan kasing) dan Anda bahkan dapat meminta mereka untuk membantu Anda menulisnya. Manajemen mungkin ingin tahu apa yang sedang Anda kerjakan, sehingga Anda akan memerlukan deskripsi bisnis yang cukup sehingga mereka dapat memahami fitur yang akan Anda sampaikan.
Jika Anda menjawab 'ya' untuk semua pertanyaan itu, Anda mungkin perlu memiliki jaminan simpanan yang lebih terdokumentasi karena Anda akan menggunakannya untuk berkomunikasi dengan anggota tim Anda yang lain.
- Anda mungkin perlu memiliki konsep 'Epik' atau 'Fitur' yang akan menjadi fungsionalitas tingkat tinggi yang dapat Anda gunakan untuk melaporkan kepada manajemen atau pemilik produk Anda.
- Anda akan memiliki Cerita Pengguna bersarang di dalam Epos / Fitur yang akan menentukan blok fungsionalitas yang lebih kecil yang akan digunakan untuk mengkomunikasikan kemajuan dengan manajer proyek Anda, mendefinisikan tugas pekerjaan Anda dalam sprint, dan akan digunakan untuk mengomunikasikan tujuan bisnis ke tim uji.
- Anda akan menggunakan kasing atau kasing uji untuk cerita untuk menangkap berbagai keputusan aliran tingkat rendah yang diperlukan untuk memastikan bahwa Anda, bisnis, dan tim pengujian disejajarkan dan tahu apa yang akan diterima sebagai 'benar'.
Semua hal di atas hanya dapat diabaikan jika Anda yang mendefinisikan pekerjaan, mengelola kemajuan, menguji perangkat lunak, dan memutuskan apakah ada sesuatu yang 'benar'. Hentikan upaya ekstra dan pastikan Anda melakukan apa yang penting: membangun perangkat lunak yang berfungsi!