Apakah ini dianggap sebagai cerita pengguna untuk permainan Sudoku dasar?

8

Saya mencoba membuat kisah pengguna untuk permainan Sudoku dasar, menggunakan pendekatan pengembangan perangkat lunak tangkas.

Saya mendapatkan konsep di balik cerita pengguna, tetapi saya hanya ingin tahu apakah mungkin untuk mendapatkan contoh untuk memajukan pemahaman saya?

Akan mengatakan

  • Sebagai pemain Sudoku yang rajin, saya ingin memiliki beberapa level pada berbagai kesulitan.
  • Sebagai pemain baru, saya ingin level pengantar permainan untuk mengajarkan saya dasar-dasar.

dihitung sebagai cerita pengguna?

Minhal Syed
sumber

Jawaban:

14

Contoh Anda dapat dihitung sebagai cerita pengguna, tetapi mereka kehilangan bagian yang sangat penting: tujuan yang ingin dicapai pengguna saat cerita tersebut diimplementasikan.
Tujuan ini mungkin jelas bagi Anda, tetapi Anda harus menuliskannya.

Kisah pengguna memiliki format

As a <user>
I want <feature>
So that <goal>

Bagian tujuan itu penting, karena membantu pengembang dalam membuat keputusan yang tepat.

Contoh kedua Anda dapat memiliki dua tujuan yang sangat berbeda, yang akan mengarah pada desain yang berbeda.

  • Sebagai pemain baru, saya ingin level pengantar permainan untuk mengajarkan saya dasar-dasar, sehingga saya bisa menyelesaikan permainan dan mendapatkan rasa prestasi
  • Sebagai pemain baru, saya ingin level pengantar permainan untuk mengajari saya dasar-dasar, sehingga saya bisa mempelajari aturan permainan

Dalam kasus pertama, hanya memiliki tingkat yang mudah sudah cukup, tetapi dalam kasus kedua Anda ingin memandu pengguna mengapa angka tertentu harus / tidak boleh ditempatkan di sel tertentu.

Bart van Ingen Schenau
sumber
1

Selain poin bagus yang disebutkan Bart tentang tujuan, saya ingin fokus pada bagian "gesit". Meskipun yang Anda miliki adalah cerita pengguna, mereka jauh di sana di sisi "epik" dari spektrum dan belum berguna untuk pengembangan.

Seperti yang saya lihat, Anda biasanya akan mulai dengan cerita-cerita seperti di atas ketika Anda awalnya merencanakan produk atau fitur baru, untuk mendapatkan perasaan yang baik tentang apa yang ingin Anda bangun, dan kemudian Anda akan mulai memecahkan "epik" semacam ini. "Cerita ke potongan yang lebih kecil dan lebih kecil sampai Anda memiliki serangkaian cerita yang langsung dapat ditindaklanjuti untuk pengembangan. Khususnya, ketika mempraktikkan Test-driven Development (TDD), Anda ingin mencapai tingkat rincian sehingga setiap kisah pengguna diterjemahkan secara alami menjadi hanya beberapa kasus uji (meskipun masing-masing mungkin masih rumit).

Contoh cerita yang lebih bisa ditindaklanjuti mungkin:

  • Sebagai pemain, saya ingin meminta permainan untuk menghasilkan papan Sudoku yang dapat dipecahkan untuk saya, sehingga saya dapat mulai merencanakan pendekatan saya.
  • Sebagai pemain, saya ingin dapat mengisi nilai di dalam sel, menggunakan mouse saya dan membuat permainan menunjukkan apakah nilai tersebut membuat papan tidak valid, sehingga saya bisa dengan cepat mencoba opsi yang mungkin dan mundur jika diperlukan.

Saya akan merekomendasikan posting luar biasa berikut oleh Alex Cowan untuk mempelajari lebih lanjut tentang ini: Kisah Pengguna Agile Terbaik Anda .

yoniLavi
sumber