Câu trả lời:
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à:
v.v.
Ở 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.
Tính năng == Câu chuyện của người dùng.
Verbiage được quyết định bởi phương pháp Agile đã cho đ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ị doanh nghiệp thường xuyên theo từng bước nhỏ và sớm hơn là sau này.
Một tài khoản Câu chuyện là một tuyên bố chính thức bằng ngôn ngữ của khách hàng mà nắm bắt được mục đích của cái gì đó mong muốn của khách hàng để đạ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.
Một tính năng phần mềm là một đặc tính riêng biệt của phần mềm đó góp phần vào việc thiết kế tổng thể và chức năng của phần mềm.
Một vài cân nhắc chính:
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, 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.
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: