it-swarm-vi.com

Sự khác biệt giữa các câu chuyện và tính năng của người dùng là gì?

Chơi với icescrum , tôi nhận ra rằng tôi không hiểu sự khác biệt giữa các câu chuyện của người dùng và các tính năng của người dùng.

Ai đó có thể giải thích sự khác biệt?

25
BЈовић

Một tính năng là một yếu tố riêng biệt của chức năng có thể cung cấp khả năng cho doanh nghiệp.

Câu chuyện là một khía cạnh nhỏ của một tính năng mà bạn có thể sử dụng để nhận phản hồi từ các bên liên quan và tìm hiểu xem bạn có làm gì sai không.

Chẳng hạn, một tính năng có thể là "cho phép người dùng bình luận về bài viết". Những câu chuyện liên quan đến tính năng đó có thể là:

  • lưu ý kiến
  • lọc bình luận cho những từ thô lỗ
  • giới hạn nhận xét ở 400 ký tự và phản hồi lại cho người dùng
  • thêm captcha để ngăn chặn bot spam trang web
  • cho phép người dùng đăng nhập thông qua Google id

vân vân.

Ở mỗi giai đoạn chúng ta có thể nhận phản hồi về việc liệu hướng đi chúng ta có hữu ích hay không.

Một số đội không bận tâm phân chia các tính năng thành các câu chuyện. Vậy là được rồi.

23
Lunivore

Tính năng == Câu chuyện của người dùng.

Verbiage được quyết định bởi Agile đã cho phương pháp đang được sử dụng.

Các phương pháp khác nhau sử dụng thuật ngữ khác nhau để chỉ các tính năng. Tùy thuộc vào nhóm để quyết định sử dụng phương pháp hoặc thuật ngữ nào. Lập trình cực đoan (XP) sử dụng thuật ngữ Câu chuyện người dùng hoặc Câu chuyện để thể hiện các tính năng; Scrum sử dụng Product Backlog để mô tả danh sách tính năng; Phát triển dựa trên tính năng sử dụng tính năng; và DSDM sử dụng Yêu cầu. Tương tự, có nhiều phiên bản nhẹ khác nhau của Quy trình hợp nhất hoặc Agile UP, sử dụng Yêu cầu và/hoặc Trường hợp sử dụng để xác định chức năng có thể phân phối tăng dần. Cuối cùng, mục tiêu là như nhau - để cung cấp giá trị kinh doanh thường xuyên theo từng bước nhỏ, và sớm hơn là sau này.

16
Aaron McIver

A Câu chuyện của người dùng là một tuyên bố không chính thức bằng ngôn ngữ của khách hàng nhằm nắm bắt ý định của một cái gì đó mà khách hàng muốn đạt được. Bạn có thể nghĩ về Câu chuyện của người dùng như một Tuyên bố yêu cầu không chính thức.

A Tính năng phần mềm là một đặc điểm riêng biệt của phần mềm góp phần vào thiết kế và chức năng tổng thể của phần mềm.

Một vài cân nhắc chính:

  • A Câu chuyện có thể mô tả một Tính năng, nhưng một tính năng không bao giờ mô tả một Câu chuyện.
  • A Câu chuyện có thể không mô tả trực tiếp một Tính năng.
  • A Câu chuyện có thể bao hàm một số Tính năng.
  • A Tính năng - đơn lẻ hoặc là thành viên của bộ sưu tập Tính năng - có thể nắm bắt ý định của Câu chuyện.

Với tất cả những điều này, tôi có xu hướng nghĩ về Câu chuyện như những mô tả. Về cơ bản các yêu cầu không chính thức cho tôi biết khách hàng muốn gì. Mặt khác, các tính năng tôi có xu hướng nghĩ nhiều hơn như một đặc điểm kỹ thuật cho tôi biết hệ thống nên hoạt động như thế nào để đáp ứng yêu cầu của khách hàng.

7
S.Robins

Hai thuật ngữ có liên quan chặt chẽ, nhưng có một số khác biệt.

Đầu tiên, họ đến từ các lĩnh vực khác nhau. Thuật ngữ "tính năng" là một thuật ngữ khá chung cho một số chức năng của phần mềm, trong khi "câu chuyện người dùng" được phát minh ra và thực sự chỉ được sử dụng trong bối cảnh phát triển phần mềm nhanh.

Trong thực tế, chúng rất thường trùng nhau, trong đó một câu chuyện người dùng bao gồm thực hiện một tính năng nhất định.

Tuy nhiên, trong một số tình huống, chúng có thể khác nhau:

  • Thông thường, một tính năng là quá nhiều công việc cho một câu chuyện người dùng. Câu chuyện của người dùng không nên quá lớn (thường không quá vài ngày, tối đa 1-2 tuần làm việc). Rõ ràng nhiều tính năng lớn hơn nhiều. Trong trường hợp đó, một tính năng sẽ được triển khai trên nhiều câu chuyện của người dùng. Một số người sử dụng "sử thi" để nhóm các câu chuyện của người dùng lại với nhau, trong trường hợp đó bạn có thể nói rằng tính năng này là một thiên anh hùng ca.
  • Các yêu cầu phi chức năng (hiệu suất, bảo mật, khả năng tương thích, v.v.) cũng có thể được xử lý dưới dạng câu chuyện của người dùng (mặc dù điều này không được chấp nhận phổ biến). Trong trường hợp đó, kết quả của câu chuyện người dùng thường không được gọi là một tính năng (trừ khi bạn gọi "ứng dụng của chúng tôi hiếm khi gặp sự cố" một tính năng).
3
sleske