Cách viết User story

2 min read

User Story là gì?
User Story là một tài liệu sơ giản về yêu cầu sản phẩm với góc nhìn người dùng. Thông thường, User Story do khách hàng, hoặc đại điện của khách hàng viết, tuy nhiên nếu có sự cộng tác của Các Nhà Phát triển thì nhóm và khách hàng sẽ có sự chia sẻ hiểu biết về sản phẩm tốt hơn.

Với những nhóm dùng bảng vật lý thì User Story được viết trên các thẻ nhỏ hoặc trên các miếng giấy dán. Nhóm có thể dán các thẻ này lên bảng như những hạng mục của Product Backlog.

User story có định dạng:

tôi muốn

để
As…, I want…, so that…
Ai là người làm ra User Story?
Product Owner là người quản lý tất cả các User Story nhưng không phải là người viết toàn bộ User Story. Các Nhà Phát triển đều có thể tham gia vào việc viết User Story. Các Nhà Phát triển đóng vai trò quan trọng trong việc mô tả các tính năng của sản phẩm.

Trong trường hợp lý tưởng nhất, người dùng thực sự của sản phẩm sẽ tham gia viết User Story.

Trong những trường hợp khác, Product Owner có thể đại diện cho người dùng, nhưng phải luôn viết User Story với vai trò của người dùng, không phải với vai trò của Product Owner.

Khi nào thì cần viết User Story?

Khi nào thì viết user stories?
Các user stories được viết ra trong suốt vòng đời của một dự án agile. Thường thường sẽ có một workshop để viết user stories trước khi sắp bắt đầu dự án. Mọi người trong team cùng tham gia với mục tiêu tạo ra một product backlog mô tả đầy đủ các chức năng sẽ được phát triển dần trong cả vòng đời dự án hoặc các chức năng sẽ được release trong vòng từ 3 đến 6 tháng sắp tới.

Hiển nhiên sẽ có những user stories lớn, đích thị là các epic. Thì sau này các epic sẽ cần được phân rã nhỏ hơn thành các user stories con mà có thể hoàn thành chỉ trong một iteration. Ngoài ra cũng sẽ có những user stories mới được thêm vào.
Ví dụ cụ thể về User Story

Ví dụ cho feature Admin login:

As an system administrator, I want to login to the admin site so that I can see all the activities of my websites which normal User can’t see.
Acceptance criteria:

1/ Valid credential, User can login

Given I am an admin user who haven’t logged in

When I input a valid email into email form

And I input a valid password into password form

And I click Login

Then system navigate User to Admin Home page

And then system show message on top of Home page “Success Login” story đó.

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Leave a Reply

Your email address will not be published. Required fields are marked *