# Chọn feature nào cho MVP bằng user story mapping

[UXPRENEUR](https://homus.dev/speakers/uxpreneur) · [UXPRENEUR](https://homus.dev/orgs/uxpreneur)

> Làm user story mapping cho startup HummDrum: persona, backbone, feature, đường MVP ngang và dọc, rồi xếp ưu tiên bằng MoSCoW.

Topics: MVP, Startups

Canonical: https://homus.dev/talks/how-to-decide-which-features-for-mvp

## 1. Từ một app đầy đủ feature tới một MVP

Video này của kênh UXPRENEUR, đăng ngày 26/09/2022. Theo mô tả video, người dẫn là Nate, và trong tập này anh làm user story mapping cho chính startup của mình, HummDrum, để xem có tách ra được feature mới lạ giúp HummDrum khác biệt trên thị trường hay không (theo mô tả video đăng ngày 26/09/2022).

Anh mở đầu bằng lời chào và hứa sẽ chỉ cách thu hẹp toàn bộ feature của bạn lại để có một MVP. "Lấy bỏng ngô ra", anh nói, rồi vào việc.

![Người dẫn kênh UXPRENEUR mặc áo sơ mi trắng nói trước một bức tường phủ dây thường xuân](https://homus.dev/photos/BOtHjSeDvGc-0003.jpg)

Người dẫn kênh UXPRENEUR mở đầu video đăng ngày 26/09/2022 trước một bức tường cây xanh.

Điểm xuất phát của anh (video đăng ngày 26/09/2022): rất nhiều người trong chúng ta nghĩ ra những app đầy đủ feature (full featured apps). Vì vậy anh muốn nhìn kỹ vào chuyện đó trước.

## 2. The Chasm: early adopters trước, mainstream sau

Anh dẫn "The Chasm" của Geoffrey Moore, mà anh nói xuất bản năm 1992. Theo anh (video đăng ngày 26/09/2022), nhiều người trong chúng ta có xu hướng tập trung vào một whole product solution khi đi học các boot camp và những khóa tương tự, vì muốn được nhìn nhận là đang làm những sản phẩm phức tạp để có người thuê mình. Nhưng anh cho rằng đó là chiến lược ngược với chiến lược thực sự hiệu quả.

![Biểu đồ chuông The Chasm: Early Market gồm Innovators và Early Adopters, khe hở The Chasm, rồi Mainstream Market gồm Early Majority và Late Majority](https://homus.dev/photos/BOtHjSeDvGc-0023.jpg)

Biểu đồ anh mở trong video đăng ngày 26/09/2022: bên trái là Early Market (Innovators 2.5%, Early Adopters 13.5%, phần đỏ ghi "Minimum Feature Set"), ở giữa là khe "The Chasm", bên phải là Mainstream Market (Early Majority 34%, Late Majority 34%, phần xanh lá ghi "Whole Product Solution").

Theo anh (video đăng ngày 26/09/2022), những công ty mà ta nhìn thấy hôm nay ở thị trường mainstream là Goliath, còn chúng ta là David. Vì vậy, anh dẫn cuốn Lean Startup của Eric Ries: ông nói bạn cần tập trung vào early adopters, không phải mainstream.

Anh nói thêm (video đăng ngày 26/09/2022) rằng phải mất mười năm để trở thành một thành công "sau một đêm", để vượt qua được chasm. Chúng ta thì chưa tới đó. Bạn phải bắt đầu bằng một MVP.

## 3. Bài tập user story mapping

Tiếp theo là bài tập user story mapping, lấy từ cuốn sách User Story Mapping. Theo cách anh trình bày trong video đăng ngày 26/09/2022, bạn bắt đầu bằng persona. Persona có một hoài bão, một job to be done, một quá trình biến đổi mà họ sẽ đi qua, từ con sâu thành con bướm: đó là outcome.

![Hình vẽ tay User Story Mapping: User, User Goal, các Activity màu xanh, Backbone và Steps màu hồng, User Tasks màu vàng, đường cắt Release](https://homus.dev/photos/BOtHjSeDvGc-0103.jpg)

User và User Goal ở trên, ba Activity xanh dương, hàng thẻ hồng là Backbone (Steps, Narrative Flow), các thẻ vàng là User Tasks, và các đường cắt ngang để chia release.

Theo anh (video đăng ngày 26/09/2022), ở đây có ba activity mà persona phải làm để đạt được điều đó. Hàng post-it màu hồng là backbone, chính là phần câu chuyện (narrative) chạy ngang qua bản đồ. Cuối cùng là những post-it màu vàng, giống như các feature hỗ trợ cho bước đó.

Rồi bạn vẽ đường MVP "thần kỳ" của mình, và đường đó trở thành một release slice. Anh nói (video đăng ngày 26/09/2022) rằng anh không chỉ vẽ một đường nằm ngang như vậy, mà còn vẽ thêm một đường dọc. Và anh bắt đầu đi vào ví dụ.

## 4. Câu chuyện của Frank: persona và backstory

Trong video đăng ngày 26/09/2022, anh nói câu chuyện của Frank là thứ mà ai trong chúng ta cũng có thể thấy mình trong đó. Anh viết nó lên một bảng FigJam, cạnh một hình người vẽ tay và một trục chữ thập:

- Frank vừa thất nghiệp. Anh ấy lo lắng và bồn chồn về một buổi phỏng vấn xin việc sắp tới.

- Trong buổi phỏng vấn, anh ấy đứng hình, đầu óc trống rỗng. Anh ấy quên những chi tiết quan trọng về hồ sơ ứng tuyển của mình.

- Tệ hơn nữa, anh ấy còn phải làm một bài quiz đào tạo để được cấp chứng chỉ hoặc giấy phép. Ôi không, anh ấy lại đứng hình và quên mất câu trả lời.

- Frank thấy kiệt sức, lo âu, và cảm thấy mình không còn hợp với chuyện này nữa.

![Bảng FigJam User Story Mapping: hình persona vẽ tay, một trục chữ thập và dòng chữ Frank is recently un employed](https://homus.dev/photos/BOtHjSeDvGc-0143.jpg)

Bảng FigJam trong video đăng ngày 26/09/2022: hình persona vẽ tay ở góc trái, trục chữ thập để chia vùng, và câu đầu của câu chuyện "Frank is recently un employed. He's nervous and anxious about an upcoming job interview."

"Ồ!", anh dừng lại: thấy anh đang để lại một cái kết lửng (cliffhanger) không? Phần này được gọi là backstory.

## 5. Vượt lên trên nhu cầu của Frank

Bước tiếp theo, theo anh (video đăng ngày 26/09/2022), là lấy những nhu cầu đó và vượt lên trên chúng. Kết quả hóa ra là những thứ không thể tưởng tượng, khó tin, bất khả. Anh dẫn lời Wallace Stevens: "poetry should resist intelligence almost" (thơ nên cưỡng lại trí tuệ, gần như). Ở đây chúng ta đang viết một câu chuyện, một hành trình mang tính thơ.

Anh lần lượt hỏi và tự trả lời (video đăng ngày 26/09/2022). Vượt lên trên nhu cầu có một công việc là gì? Là không bao giờ phải làm việc nữa. Hay là nghỉ hưu? Hay là thu nhập thụ động (passive income)? Một cảm giác được một cộng đồng yêu thương, đúng không, thay vì cảm giác thuộc về. Không cần phải chứng tỏ bản thân nữa. "Ồ, thú vị đấy", anh nói. Cảm giác được thấu hiểu. Và thay vì thư thái, sao không phải là có động lực?

![FigJam: bên trái danh sách nhu cầu của Frank, bên phải danh sách đang gõ To never work again, Retire, Passive Income](https://homus.dev/photos/BOtHjSeDvGc-0243.jpg)

Trong video đăng ngày 26/09/2022, bên dưới câu chuyện là hai cột: bên trái là các nhu cầu của Frank (Needs a job, Needs income, Needs Money, Needs Certified, Needs to feel belonging, Needs to express himself, Needs to relax); bên phải, dưới đề mục kết thúc bằng "(Kano MOdel)", anh đang gõ danh sách vượt nhu cầu: To never work again, Retire, Passive Income.

Đến đây, anh tóm lại (video đăng ngày 26/09/2022), chúng ta đã làm một persona nhỏ xíu từ câu chuyện của Frank, về một khoảnh khắc đầy lo âu trong đời một con người.

## 6. User story kiểu agile và acceptance criteria

Có persona rồi, anh chuyển sang thứ mà agile gọi là user story (video đăng ngày 26/09/2022). Mẫu anh đưa lên là một thẻ User Story có các ô Title, Priority, Estimate, phần User Story và phần Acceptance Criteria:

![Mẫu thẻ User Story của ProductPlan với các ô Title, Priority, Estimate, User Story và Acceptance Criteria](https://homus.dev/photos/BOtHjSeDvGc-0317.jpg)

Mẫu thẻ User Story (logo ProductPlan ở góc) anh dán vào bảng trong video đăng ngày 26/09/2022: "As a [description of user], I want [functionality] so that [benefit]" và phần Acceptance Criteria "Given [how things begin] When [action taken] Then [outcome of taking action]".

Nội dung mẫu trên màn hình:

```
User Story:
As a [description of user],
I want [functionality]
so that [benefit].

Acceptance Criteria:
Given [how things begin]
When [action taken]
Then [outcome of taking action]
```

Theo anh (video đăng ngày 26/09/2022), vấn đề của cách đặt câu "với vai trò một user, tôi muốn thứ này để tôi được lợi ích kia" là nó dùng chữ "want" (muốn), trong khi anh muốn ghi "need" (cần) chứ không phải "want". Còn acceptance criteria là: given (mọi chuyện bắt đầu thế nào), when (hành động nào được thực hiện), then (kết quả của hành động đó xảy ra).

Áp vào Frank, vì persona tên là Frank, anh viết (video đăng ngày 26/09/2022): "As Frank, I need a job so that I can feel fulfillment. Given how I've been unemployed, When I apply". Phần then, anh nói, là lúc quay sang các câu "how might we" để lấy một ý vượt nhu cầu của Frank: không bao giờ phải làm việc nữa. Vậy là "When I apply then I never work again". "Thú vị đấy", anh nói.

![Thẻ hồng As Frank, I need a job so that I can feel fulfillment, đặt cạnh mẫu User Story và danh sách nhu cầu](https://homus.dev/photos/BOtHjSeDvGc-0403.jpg)

Thẻ user story đầu tiên của Frank trong video đăng ngày 26/09/2022: "As Frank, I need a job so that I can feel fulfillment. Given how I've been unemployed, When I apply then I never work again."

Theo anh (video đăng ngày 26/09/2022), bạn có thể thấy cách ta bắt đầu đóng khung các user story; sau đó người ta đặt tiêu đề cho chúng, xếp độ ưu tiên và ước lượng chúng tốn bao nhiêu thời gian. Đó là user story, lấy từ Agile Manifesto. Việc tiếp theo là chuyển sang user story mapping.

## 7. Backbone: câu chuyện tuyến tính của Frank

Trong user story mapping, anh bắt đầu từ câu chuyện của Frank. Anh nói anh chỉ viết các user story mà không nghĩ tới sản phẩm (cách làm anh chọn trong video đăng ngày 26/09/2022). Frank mở trình duyệt, xem các tin tuyển dụng. Ở đâu đó trong này anh ấy sẽ phải có được buổi phỏng vấn. Anh ấy mở trình duyệt, xem tin tuyển dụng; anh gọn lại thành "browses job listings". Có thể anh ấy nộp thư xin việc; anh gọn lại thành "submits profile", gồm cover letter, portfolio và những thứ khác.

Rồi Frank được báo có buổi phỏng vấn, thấy lo lắng, vào phỏng vấn (video đăng ngày 26/09/2022). Anh nói chắc còn vài khoảng trống ở giữa, nhưng cứ đi tiếp. Rồi đầu óc trống rỗng, và sau đó là cảm giác kiệt sức (burnout).

![FigJam: thẻ xanh user story của Frank ở trên, ba thẻ hồng Frank browses job listings, Submits Profile, He feels nervous and anxious about the interview](https://homus.dev/photos/BOtHjSeDvGc-0443.jpg)

Những thẻ hồng đầu tiên của backbone trong video đăng ngày 26/09/2022: "Frank browses job listings.", "Submits Profile: Cover, Portfolio, etc..." và "He feels, nervous and anxious about the interview."

Thế là có user story tuyến tính của chúng ta (video đăng ngày 26/09/2022), đi từ bước này sang bước kế, "bada bing bada boom", và anh nối chúng lại bằng mũi tên. Đó là backbone. Bước tiếp theo là các feature nằm bên dưới.

## 8. Thẻ vàng đầu tiên, activity và epic

Anh lấy thêm một sticky note, lần này màu vàng (video đăng ngày 26/09/2022). Nếu Frank đang xem tin tuyển dụng, thì: "As Frank, I need to see jobs that are available so that I can apply. Given how I've been nervous, when I get an interview", rồi then là "I am loved by community". "Wow, hay đấy", anh nói, rồi sửa lại thành "then I feel belonging".

![FigJam: thẻ xanh ở trên, hàng thẻ hồng backbone nối bằng mũi tên, và một thẻ vàng As Frank, I need to see jobs bên dưới](https://homus.dev/photos/BOtHjSeDvGc-0523.jpg)

Backbone hồng đầy đủ tới "Blanks" và thẻ vàng mới bên dưới "Frank browses job listings" trong video đăng ngày 26/09/2022.

Theo anh (video đăng ngày 26/09/2022), câu đó còn khá mơ hồ, và chính sự mơ hồ ấy cho phép các thành viên khác trong team cùng thêm ý vào. Ở đây thì anh đang làm một mình.

Rồi anh đổi vai trò của các thẻ (video đăng ngày 26/09/2022). Thẻ vàng này anh gắn nhãn là một activity khác và dời nó lên một hàng. Thẻ xanh ban đầu anh dời sang chỗ goal và đổi thành màu xanh lá. Như vậy thẻ xanh lá giờ là một epic, còn thẻ này là một activity.

![Thẻ xanh dương As Frank, I need to see jobs that are available so that I can apply, then I feel belonging, phía trên hàng thẻ hồng](https://homus.dev/photos/BOtHjSeDvGc-0620.jpg)

Thẻ activity sau khi được dời lên trên backbone trong video đăng ngày 26/09/2022: "As Frank, I need to see jobs that are available so that I can apply. Given how I've been nervous, when I get an interview then I feel belonging."

## 9. Feature cho từng bước

Cuối cùng anh đi xuống dưới để thêm feature (video đăng ngày 26/09/2022). Dưới bước xem tin tuyển dụng sẽ có job listing, job posting, "đủ thứ kiểu đó". Tất cả đều là feature. Rồi sẽ cần một job form. Anh giải thích rằng khi anh nói "phải có", ý anh là đây là một số feature hỗ trợ bước này: resume template, cover letter template.

Ở bước được báo có buổi phỏng vấn, theo anh (video đăng ngày 26/09/2022), sẽ cần một kiểu email notification nào đó; cũng có thể làm push notification, đủ mọi cách để được báo tin.

![Bản đồ FigJam: hàng thẻ hồng backbone tới Feels Burn Out, bên dưới các thẻ vàng Job Listing, Job posting, Job Form, Resume template, cover letter template, Email Notification, Push Notification, Listen to Classical Music](https://homus.dev/photos/BOtHjSeDvGc-0643.jpg)

Các thẻ feature vàng dưới backbone trong video đăng ngày 26/09/2022: Job Listing, Job posting, Job Form, Resume template, cover letter template, Email Notification, Push Notification, và dưới "Feels Nervous." là thẻ "Listen to Classical Music".

## 10. Từ lo lắng tới cảm giác thuộc về: chỗ HummDrum bước vào

"Giờ thì chỗ này mới thú vị", anh nói (video đăng ngày 26/09/2022): đây là bước Frank thấy lo lắng. Những feature nào hỗ trợ bước đó? Làm sao để anh ấy thư giãn? Theo anh, câu hỏi này lại mở ra thêm một activity: "As Frank, I need to relax so that I can remember details. When I join the interview, then I need to feel belonging."

Vậy làm sao đi từ lo lắng tới cảm giác thuộc về? Anh nói đây là chỗ HummDrum bước vào. Ví dụ, nghe nhạc cổ điển; anh nói điều đó đã được chứng minh là giúp giảm…, rồi bỏ lửng câu. Vậy là có thẻ nghe nhạc cổ điển. Cũng có thể nghe loại nhạc dành riêng cho người bị lo âu; trên thẻ vàng anh ghi "Listen to music that is catered to those with anxiety. "Spoke"", và anh nói đã thấy điều đó ở Spoke (video đăng ngày 26/09/2022).

Ngoài ra có thể thiền, và có thể chủ động chơi nhạc, như chơi piano; theo anh (video đăng ngày 26/09/2022), việc này có một số bằng chứng khoa học đứng sau. Còn nếu họ không có piano thì sao? Họ có thể chủ động huýt sáo, ngân nga, gõ nhịp (thẻ trên màn hình ghi "They could actively whistle, hum, tap, etc..."). "Thú vị đấy", anh nói. Danh sách này có thể cứ kéo dài mãi.

Các thẻ feature anh thêm dưới bước "Feels Nervous." để Frank thư giãn, theo tên thẻ trên bảng trong video đăng ngày 26/09/2022.

## 11. Đường MVP nằm ngang, và thêm đường dọc

Theo anh (video đăng ngày 26/09/2022), trong user story mapping truyền thống, ta điền hết các thẻ này, vẽ đường MVP, rồi chỉ làm release đầu tiên này. Nếu vậy, chúng ta sẽ kết thúc với một nền tảng việc làm (job platform).

Anh nói làm vậy không có gì xấu, thậm chí khá hay. Anh lấy ví dụ Pieter Levels đã làm Remote OK và đang làm khá tốt với chiến lược passive income đó (theo lời anh trong video đăng ngày 26/09/2022). Nên ý tưởng đó không phải vô căn cứ, nó hoàn toàn khả thi.

Vấn đề, theo anh (video đăng ngày 26/09/2022), là đó không phải mảng mà anh sẽ cạnh tranh; mảng đó đã có người nghĩ tới rồi. Anh đang tìm một hướng giải quyết một vấn đề cụ thể. Vì vậy anh vẽ thêm những đường như thế này, kiểu "này, tôi chỉ làm mảnh này thôi". Và đó là cách anh chọn ra một MVP.

Ý anh nói trong video đăng ngày 26/09/2022: đường ngang cắt ra release đầu tiên theo cách truyền thống; anh vẽ thêm đường dọc để chỉ giữ một mảnh của bản đồ, trên bảng là cột dưới bước Frank thấy lo lắng.

## 12. MoSCoW: HummDrum giữ gì, bỏ gì

Từ đây anh chuyển sang phương pháp MoSCoW: must have, should have, could have, won't have. Theo anh (video đăng ngày 26/09/2022), đây là phương pháp xếp ưu tiên. Anh nhắc lại mẫu user story lúc đầu có ô Priority: cái này là must have hay won't have? Theo anh, đó là cách nghĩ đơn giản nhất về nó.

![FigJam: các thẻ vàng chia bởi đường ngang và hai đường dọc, bên phải ghi MOSCOW: Must have, Should Have, Could Have, Won't Have](https://homus.dev/photos/BOtHjSeDvGc-0823.jpg)

Trong video đăng ngày 26/09/2022, các thẻ vàng đã được chia bằng một đường ngang và hai đường dọc; thẻ "They could actively whistle, hum, tap, etc..." nằm phía trên đường ngang trong cột dọc, bên phải là danh sách MoSCoW: Must have, Should Have, Could Have, Won't Have.

Rồi anh nói lựa chọn của mình cho HummDrum (video đăng ngày 26/09/2022):

- Anh nghĩ HummDrum should have nghe nhạc; anh nói mình khá thích ý đó (video đăng ngày 26/09/2022).

- Anh không nghĩ HummDrum sẽ có thiền, dù đó cũng có thể là một hướng. Hai thẻ này anh sẽ dời xuống dưới (video đăng ngày 26/09/2022).

- Anh nghĩ nên để Frank chủ động ngân nga hoặc huýt sáo. "Đó là ý kiến riêng của tôi", anh nói (video đăng ngày 26/09/2022).

- Anh không nghĩ HummDrum sẽ có chơi piano (video đăng ngày 26/09/2022).

- Anh nghĩ nghe một danh sách được tuyển chọn kiểu Spoke thì tốt hơn là chỉ nghe những bản nhạc cổ điển phổ biến (video đăng ngày 26/09/2022).

Và đó là cách anh xếp ưu tiên cho phần này (video đăng ngày 26/09/2022).

## 13. Quy trình gói lại trong năm bước

Theo anh (video đăng ngày 26/09/2022), với MVP của chúng ta, đó là tất cả những gì cần làm:

- Bắt đầu bằng một persona (video đăng ngày 26/09/2022).

- Đặt một goal cho persona đó (video đăng ngày 26/09/2022).

- Nghĩ tới backbone trước (video đăng ngày 26/09/2022).

- Sau đó nghĩ ra các activity dựa trên backbone, viết theo mẫu user story (video đăng ngày 26/09/2022).

- Rồi nghĩ tới các feature cho từng giai đoạn của câu chuyện (video đăng ngày 26/09/2022).

![Toàn cảnh bảng FigJam thu nhỏ: mẫu User Story, persona và câu chuyện được khoanh tròn, thẻ goal xanh lá, backbone hồng, các thẻ vàng, đường ngang, đường dọc, danh sách MoSCoW](https://homus.dev/photos/BOtHjSeDvGc-0843.jpg)

Toàn cảnh bảng sau buổi làm trong video đăng ngày 26/09/2022: mẫu User Story, persona và câu chuyện của Frank, thẻ goal xanh lá, backbone hồng, các thẻ feature vàng, đường MVP ngang và dọc, thẻ "whistle, hum, tap" được khoanh tròn, và danh sách MoSCoW bên phải.

Đó là user story mapping (video đăng ngày 26/09/2022). Nhìn lại bảng, anh nói: "Nhìn xem nó bừa bộn thế nào", giống tranh Jackson Pollock vậy.

Anh kết thúc video đăng ngày 26/09/2022 bằng câu: đó là cách thu hẹp và hội tụ toàn bộ tập feature của chúng ta về một MVP, để ta có thể thiết kế một thứ khả thi, làm cả thế giới phải "wow".

## Nguồn và liên kết

- Tên gốc: How to Decide Which Features for MVP?
- Sự kiện: [YouTube](https://homus.dev/events/youtube)
- Video gốc: [https://www.youtube.com/watch?v=BOtHjSeDvGc](https://www.youtube.com/watch?v=BOtHjSeDvGc)

- Kênh YouTube UXPRENEUR (UXPRENEUR): [youtube.com/channel/UChB2AhSk8jC21EBaZGGw0uA](https://www.youtube.com/channel/UChB2AhSk8jC21EBaZGGw0uA)

Nguồn: https://homus.dev/talks/how-to-decide-which-features-for-mvp · cập nhật 2026-11-08
