Apa perbedaan antara cerita dan fitur pengguna?

25

Bermain dengan icescrum , saya menyadari bahwa saya tidak mengerti perbedaan antara cerita pengguna dan fitur pengguna.

Bisakah seseorang menjelaskan perbedaannya?

BЈовић
sumber

Jawaban:

23

Fitur adalah elemen fungsionalitas yang berbeda yang dapat memberikan kapabilitas kepada bisnis.

Sebuah cerita adalah aspek kecil dari fitur yang dapat Anda gunakan untuk mendapatkan umpan balik dari para pemangku kepentingan Anda dan mencari tahu apakah Anda melakukan kesalahan.

Misalnya, fitur mungkin "memungkinkan pengguna untuk mengomentari artikel". Kisah-kisah yang terkait dengan fitur itu mungkin adalah:

  • simpan komentar
  • filter komentar untuk kata-kata kasar
  • batasi komentar hingga 400 karakter dan umpan balik ke pengguna
  • tambahkan captcha untuk menghentikan bot yang mengirim spam ke situs
  • memungkinkan pengguna untuk masuk melalui Google id

dll.

Pada setiap tahap kita kemudian bisa mendapatkan umpan balik, apakah arah yang kita ambil bermanfaat.

Beberapa tim tidak perlu repot membagi fitur menjadi cerita. Tidak apa-apa.

Lunivore
sumber
13
Bukankah cerita yang terkait itu sebenarnya tugas pengguna? Saya akan mengatakan mereka. Kisah pengguna adalah: Sebagai pengguna, saya ingin mengomentari artikel sehingga kita sebagai pengguna dapat meningkatkan konten artikel atau mengungkapkan kekhawatiran. Kisah pengguna ini akan dipecah menjadi tugas-tugas yang Anda jelaskan ...
Robert Koritnik
4
Saya menganggap tugas sebagai sesuatu yang perlu dilakukan untuk mendapatkan umpan balik, tetapi di mana Anda tidak bisa mendapatkan umpan balik sendiri - misalnya, membuat tabel database. Kisah-kisah ini, kecuali yang pertama, berpotensi dihapus sementara masih meninggalkan nilai dalam pengiriman. Tugas biasanya diiris secara horizontal di dunia saya. Tetapi, jika Anda memiliki definisi yang berbeda, tidak apa-apa. Granularitas bukan hal yang sepenuhnya terpisah, setiap tujuan adalah tujuan lain, dan saya pikir Anda harus melakukan apa pun yang pragmatis untuk Anda. Saya menemukan pengelompokan ini berguna, seperti halnya banyak tim saya.
Lunivore
16

Fitur == Cerita Pengguna.

Verbase ditentukan oleh metodologi Agile yang diberikan .

Metodologi yang berbeda menggunakan terminologi yang berbeda untuk merujuk ke fitur. Terserah tim untuk memutuskan metodologi atau terminologi mana yang akan digunakan. Extreme Programming (XP) menggunakan istilah User Stories atau Stories untuk merepresentasikan fitur; Scrum menggunakan Product Backlog untuk menggambarkan daftar fitur; Pengembangan Berbasis Fitur menggunakan Fitur; dan DSDM menggunakan Persyaratan. Demikian pula, ada berbagai versi ringan dari Unified Process, atau Agile UP, yang menggunakan Requirement dan / atau Use Case untuk mendefinisikan fungsionalitas yang dapat diberikan secara bertahap. Pada akhirnya, tujuannya adalah sama - untuk memberikan nilai bisnis secara teratur dalam peningkatan kecil, dan lebih cepat daripada lambat.

Aaron McIver
sumber
+1, ini menjelaskan dengan baik. Saya tidak perlu mengatakan fitur == kisah pengguna, kecuali ketika Anda berbicara tentang nilai bisnis atau nilai klien. Dalam kasus lain, istilah masing-masing mungkin tidak memiliki arti.
murrekatt
2
Saya tidak berpikir Anda bisa mengatakan mereka sama, bahkan jika mereka terkait istilah. Bagaimana dengan fitur yang menjangkau beberapa cerita pengguna?
sleske
@sleske Kisah pengguna dalam pendekatan Scrum murni harus menjadi nilai tambah bagi pengguna dan karenanya merupakan fitur. Jika kita akan mengkategorikan fitur sebagai Epics menyeluruh itu bagus tapi hasil akhirnya adalah cerita pengguna yang memberikan nilai.
Aaron McIver
1
@AaronMcIver: Ya, itu benar. Namun, terkadang jumlah fungsionalitas miminum yang benar-benar bermanfaat bagi pengguna (= fitur) terlalu banyak untuk cerita pengguna (atau bahkan untuk iterasi). Dalam hal ini, Anda harus memecah fitur menjadi beberapa cerita.
sleske
BTW, terkait pertanyaan & jawaban: stackoverflow.com/questions/1714557/…
sleske
7

A User Story adalah pernyataan informal dalam bahasa pelanggan yang menangkap maksud dari sesuatu yang ingin dicapai oleh pelanggan. Anda dapat menganggap Kisah Pengguna sebagai Pernyataan Persyaratan Informal.

Sebuah Fitur Software merupakan karakteristik yang berbeda dari perangkat lunak yang memberikan kontribusi untuk keseluruhan desain dan fungsi dari perangkat lunak.

Beberapa pertimbangan utama:

  • Suatu Cerita dapat menggambarkan suatu Fitur , tetapi suatu fitur tidak pernah menggambarkan suatu Cerita .
  • Sebuah Cerita mungkin tidak secara langsung menggambarkan Fitur .
  • Sebuah Cerita dapat menyiratkan dimasukkannya sejumlah Fitur .
  • Suatu Fitur - baik secara sendiri-sendiri atau sebagai anggota dari kumpulan Fitur - dapat menangkap maksud suatu Cerita .

Dengan semua ini dalam pikiran, saya cenderung menganggap Cerita sebagai deskripsi. Pada dasarnya persyaratan informal yang memberi tahu saya apa yang diinginkan pelanggan. Fitur di sisi lain saya cenderung menganggap lebih sebagai spesifikasi yang memberi tahu saya bagaimana sistem harus bekerja untuk memenuhi persyaratan pelanggan.

S.Robins
sumber
3

Kedua istilah itu terkait erat, tetapi ada beberapa perbedaan.

Pertama, mereka berasal dari domain yang berbeda. Istilah "fitur" adalah istilah yang cukup umum untuk sebagian fungsi perangkat lunak, sedangkan "kisah pengguna" diciptakan untuk dan benar-benar hanya digunakan dalam konteks pengembangan perangkat lunak yang gesit.

Dalam praktiknya, mereka sangat sering bertepatan, dalam satu cerita pengguna terdiri dari penerapan fitur tertentu.

Namun, dalam beberapa situasi mereka dapat berbeda:

  • Seringkali, fitur terlalu banyak berfungsi untuk satu cerita pengguna. Cerita pengguna tidak boleh terlalu besar (umumnya tidak lebih dari beberapa hari, maks 1-2 minggu kerja). Jelas banyak fitur yang jauh lebih besar. Dalam hal ini fitur akan diterapkan di banyak cerita pengguna. Beberapa orang menggunakan "epos" untuk mengelompokkan cerita pengguna bersama-sama, dalam hal ini Anda bisa mengatakan bahwa fitur ini epik.
  • Persyaratan non-fungsional (kinerja, keamanan, kompatibilitas, dll.) Juga dapat ditangani sebagai cerita pengguna (meskipun ini tidak diterima secara universal). Dalam hal ini hasil dari kisah pengguna biasanya tidak akan disebut fitur (kecuali jika Anda memanggil "aplikasi kami jarang crash" fitur).
sleske
sumber