Mục Lục
Tổng quan
Khi khai báo mô tả (Description) cho một User Story, mục tiêu là cung cấp một cái nhìn tổng quan về nội dung và mục đích của User Story đó. Dưới đây là một hướng dẫn về cách khai báo mô tả chi tiết cho một User Story:
- Mục Tiêu Chính (Main Goal):
- Bắt đầu mô tả bằng việc đặt ra mục tiêu chính của User Story. Điều này có thể là một câu ngắn, mô tả tóm tắt về lợi ích hoặc chức năng cụ thể mà User Story sẽ mang lại.
- Đối Tượng Sử Dụng (User Persona):
- Mô tả đối tượng sử dụng cụ thể hoặc nhóm người dùng mà User Story đang nhắm đến. Điều này giúp đội phát triển hiểu rõ về người dùng cuối và nhu cầu của họ.
- Chức Năng Chính (Core Functionality):
- Mô tả chức năng hoặc tính năng chính mà User Story đang cố gắng triển khai. Giải thích cách nó sẽ hoạt động và cung cấp giá trị cho người dùng cuối.
- Luồng Công Việc (Workflow):
- Mô tả luồng công việc cơ bản mà người dùng sẽ thực hiện khi sử dụng tính năng hoặc chức năng mới. Bắt đầu từ khi họ bắt đầu sử dụng đến khi họ đạt được mục tiêu của họ.
- Tương Tác Người Dùng (User Interaction):
- Mô tả bất kỳ tương tác cụ thể nào mà người dùng sẽ có với tính năng mới. Điều này có thể bao gồm các thao tác nhấp chuột, nhập liệu, hoặc bất kỳ hành động nào khác có thể đặc trưng cho tính năng.
- Trạng Thái Trước và Sau (Before and After State):
- Nếu có thể, mô tả trạng thái của hệ thống trước và sau khi User Story được triển khai. Điều này giúp hiểu rõ tác động của User Story lên hệ thống.
- Kịch Bản Sử Dụng (Use Cases):
- Mô tả các kịch bản sử dụng cụ thể mà người dùng có thể gặp khi sử dụng tính năng hoặc chức năng mới. Điều này giúp đội phát triển và kiểm thử hiểu rõ các trường hợp sử dụng khác nhau.
- Yêu Cầu Phi Chức Năng (Non-Functional Requirements):
- Mô tả bất kỳ yêu cầu không phải chức năng nào mà User Story cần đáp ứng, chẳng hạn như hiệu suất, bảo mật, hay khả năng mở rộng.
- Liên Kết (Links):
- Cung cấp liên kết đến bất kỳ tài liệu, thiết kế giao diện, hay tài nguyên nào khác có thể hỗ trợ mô tả và triển khai User Story.
Ví dụ:
**Mục Tiêu Chính:**
Tối ưu hóa trải nghiệm mua sắm trực tuyến bằng cách thêm chức năng đánh giá sản phẩm.
**Đối Tượng Sử Dụng:**
Người mua sắm trực tuyến, đặc biệt là những người quan tâm đến đánh giá sản phẩm từ người dùng khác.
**Chức Năng Chính:**
Người dùng có thể đánh giá sản phẩm sau khi mua hàng và xem đánh giá từ người dùng khác trước khi quyết định mua.
**Luồng Công Việc:**
1. Người dùng đăng nhập vào tài khoản mua sắm của họ.
2. Chọn sản phẩm đã mua.
3. Nhấp vào nút "Đánh Giá" và nhập đánh giá của họ.
4. Đánh giá được hiển thị trên trang sản phẩm.
**Tương Tác Người Dùng:**
Người dùng nhấp vào sao để đánh giá và có thể nhập một b
Mô tả theo chuẩn ngôn ngữ của phương pháp Agile
Trong Agile, cách tiếp cận này thường được sử dụng để mô tả yêu cầu từ góc độ của người dùng cuối. Đây là một ví dụ cụ thể:
“As a [loại người dùng], I want [một tính năng hoặc chức năng], so that [lợi ích hoặc mục tiêu].”
- Loại Người Dùng (User Type): Đây là vai trò hoặc nhóm người dùng cụ thể mà yêu cầu đang nhắm đến. Ví dụ: “As a customer,” “As an admin,” “As a visitor.”
- Tính Năng hoặc Chức Năng (Feature or Functionality): Mô tả chính xác về tính năng hoặc chức năng mà người dùng muốn thấy triển khai. Ví dụ: “I want to be able to track my order status,” “I want to filter search results by price.”
- Lợi Ích hoặc Mục Tiêu (Benefit or Goal): Mô tả tại sao người dùng muốn tính năng hoặc chức năng đó và cái gì họ mong đợi từ nó. Ví dụ: “so that I can stay informed about when my order will arrive,” “so that I can quickly find products within my budget.”
Ví dụ hoàn chỉnh:
“As a customer, I want to be able to track my order status, so that I can stay informed about when my order will arrive.”
Sử dụng cấu trúc này giúp làm rõ đối tượng sử dụng, mục đích, và giá trị mong đợi của mỗi User Story. Nó cũng giúp đội phát triển và các bên liên quan hiểu rõ hơn về ngữ cảnh và yêu cầu cụ thể của từng tính năng hoặc chức năng.
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh