Hướng dẫn

Cách viết tài liệu yêu cầu sản phẩm (PRD) với AI (kèm mẫu miễn phí)

Tài liệu yêu cầu sản phẩm (PRD) là một mô tả ngắn gọn, bằng ngôn ngữ đơn giản, về những gì bạn đang xây dựng, dành cho ai, cần làm được gì, và làm sao để biết nó hoạt động đúng. AI giúp viết PRD nhanh hơn rất nhiều: bạn đưa ghi chú sơ bộ, nó biến thành các phần có cấu trúc, user story và các trường hợp ngoại lệ. Nhiệm vụ của bạn là cung cấp những quyết định mà AI không thể tự đưa ra, gồm mục tiêu, phạm vi và những gì bị loại bỏ, đồng thời kiểm tra những gì AI thêm vào.

Hướng dẫn này nêu những gì nên có trong PRD, một cách từng bước để soạn một bản nháp với bất kỳ trợ lý AI nào, prompt cho từng phần, và một mẫu điền sẵn bạn có thể sao chép.

PRD dùng để làm gì (và không dùng để làm gì)

Một PRD trả lời bốn câu hỏi:

  1. Vì sao chúng ta xây dựng cái này? Vấn đề gì, dành cho ai?
  2. Cái gì nó phải làm được trong phiên bản đầu tiên?
  3. Cái gì sẽ không làm ở thời điểm này?
  4. Làm sao chúng ta biết nó đã thành công?

PRD không phải là thiết kế kỹ thuật. Nó không nêu nên dùng cơ sở dữ liệu hay framework nào. Những điều đó thuộc về một đặc tả kỹ thuật riêng, nếu bạn cần. Nó cũng không phải bản tóm tắt tiếp thị hay kế hoạch kinh doanh. Giữ PRD ở mức hành vi của sản phẩm là điều khiến nó hữu ích cho mọi người đọc: nhà thiết kế, lập trình viên, bên liên quan phê duyệt, hay một công cụ AI tạo app biến nó thành mã nguồn.

Ai cần PRD

  • Người sáng lập đơn độc muốn ngăn việc phạm vi phình ra ngay từ đầu.
  • Các nhóm nhỏ cần một nơi duy nhất ghi lại “những gì đã thống nhất”.
  • Bất kỳ ai thuê freelancer hoặc agency, vì PRD rõ ràng giúp nhận được báo giá sát hơn. Xem thuê lập trình viên hoặc xây dựng với AI.
  • Bất kỳ ai xây dựng với AI, vì danh sách user story và dữ liệu trong PRD tạo ra prompt tốt hơn một danh sách mong muốn không có cấu trúc.

AI giỏi việc gì, và không giỏi việc gì

ViệcAI làm tốtBạn vẫn phải chịu trách nhiệm
Biến ghi chú lộn xộn thành các phầnCóKiểm tra không có gì bị bịa ra
Viết user story theo định dạng nhất quánCóQuyết định story nào thuộc phiên bản đầu tiên
Liệt kê trường hợp ngoại lệ (trạng thái trống, lỗi, phân quyền)Có, thường tốt hơn một người đang mệtQuyết định trường hợp nào thực sự quan trọng
Gợi ý chỉ số thành côngĐưa ra các lựa chọn hợp lýChọn những chỉ số bạn thực sự đo được
Hiểu người dùng, thị trường hoặc ngân sách của bạnKhôngTất cả
Quyết định loại bỏ điều gìKhông, AI có xu hướng thêm chứ không cắt bớtTất cả

Lỗi phổ biến nhất là hàng thứ hai bị đảo ngược: AI tự tin điền vào chỗ trống bằng những phỏng đoán nghe hợp lý về người dùng của bạn. Hãy coi mọi thứ AI viết về người dùng, quy mô thị trường hay hành vi là một câu hỏi cần kiểm chứng, không phải một sự thật.

Bước 1: Ghi ra những gì bạn biết

Trước khi đưa ra bất kỳ prompt nào, hãy viết ghi chú sơ bộ. Gạch đầu dòng cũng được. Hãy bao quát:

  • Vấn đề, trong một hoặc hai câu, từ góc nhìn của người dùng.
  • Ai đang gặp vấn đề. Hãy cụ thể: “kế toán tự do có 10–40 khách hàng”, chứ không phải “doanh nghiệp nhỏ”.
  • Hiện họ làm gì thay thế (một bảng tính, email, một công cụ họ không thích).
  • Một kết quả duy nhất khiến phiên bản đầu tiên được coi là thành công.
  • Những thứ bạn đã biết chắc là sẽ không làm.
  • Ràng buộc cứng: thời hạn, ngân sách, phải chạy được trên điện thoại, phải tích hợp với một công cụ bạn đang dùng.

Nếu bạn chưa trò chuyện với ai gặp vấn đề này, hãy làm điều đó trước. Cách kiểm chứng ý tưởng ứng dụng có một cách thực tế để làm. Một PRD dựa trên phỏng đoán chỉ là một phỏng đoán được trình bày đẹp mắt.

Bước 2: Yêu cầu AI soạn bản nháp đầu tiên

Dán ghi chú của bạn và yêu cầu một bản nháp theo cấu trúc cố định. Một prompt hiệu quả:

Đây là ghi chú của tôi về một sản phẩm. Hãy biến chúng thành tài liệu yêu cầu sản phẩm với đúng các mục sau: Tóm tắt, Vấn đề, Người dùng, Mục tiêu và chỉ số thành công, Phạm vi (trong / ngoài), User story kèm tiêu chí chấp nhận, Dữ liệu, Phân quyền, Trường hợp ngoại lệ, Câu hỏi còn mở. Giữ dưới hai trang. Không bịa thông tin về người dùng hay thị trường. Nếu ghi chú của tôi không nói về điều gì, hãy viết câu hỏi đó trong mục Câu hỏi còn mở.

Chỉ dẫn cuối cùng rất quan trọng. Bảo AI chuyển những điều chưa biết vào mục “Câu hỏi còn mở” thay vì tự điền sẽ cho ra một bản nháp trung thực hơn nhiều.

Bước 3: Siết chặt từng mục

Xem lại bản nháp theo từng mục. Các prompt tiếp theo này hữu ích:

Vấn đề và người dùng

Viết lại phát biểu vấn đề trong một hoặc hai câu, từ góc nhìn của người dùng. Không dùng từ ngữ về giải pháp.

Nếu phát biểu vấn đề nhắc đến sản phẩm của bạn, nó đang mô tả một giải pháp chứ không phải một vấn đề.

Mục tiêu và chỉ số thành công

Gợi ý ba chỉ số thành công cho phiên bản đầu tiên mà tôi có thể đo trong tháng đầu với một số ít người dùng. Với mỗi chỉ số, hãy nói cách tôi sẽ đo.

Chọn một hoặc hai. “Hai mươi kế toán dùng nó mỗi tuần trong một tháng” là điều đo được. “Cải thiện năng suất” thì không.

Phạm vi

Liệt kê mọi thứ trong PRD này có thể chuyển sang phiên bản sau mà không làm hỏng luồng cốt lõi.

Các công cụ AI có xu hướng thêm tính năng. Prompt này buộc chúng làm ngược lại. Hãy thật quyết đoán: hầu hết PRD cho phiên bản đầu tiên đều quá lớn. MVP là gì giải thích vì sao phiên bản đầu nhỏ giúp bạn học được nhiều hơn.

User story và tiêu chí chấp nhận

Viết mỗi yêu cầu thành một user story (“Với tư cách là [người dùng], tôi muốn [hành động] để [kết quả]”) kèm hai đến bốn tiêu chí chấp nhận theo dạng Given / When / Then.

Tiêu chí chấp nhận là danh sách kiểm tra mà bạn sẽ đối chiếu sau này. “Given một khung giờ đã được đặt, when khách hàng khác xem lịch, then khung giờ đó không được hiển thị” là điều kiểm thử được. “Đặt lịch hoạt động tốt” thì không.

Trường hợp ngoại lệ và phân quyền

Với mỗi user story, liệt kê điều gì xảy ra khi dữ liệu trống, khi đầu vào không hợp lệ, khi yêu cầu mạng chậm hoặc thất bại, và khi người dùng không có quyền truy cập.

Đây là nơi AI thực sự hữu ích. Nó nhanh trong việc phát hiện các trạng thái trống và khoảng trống về quyền mà người ta hay quên.

Bước 4: Xem xét như một người hoài nghi

Đọc lại toàn bộ một lần nữa và kiểm tra:

  • Mọi khẳng định về người dùng đến từ bạn hoặc từ nghiên cứu, không phải từ AI.
  • Phần “ngoài phạm vi” dài ít nhất bằng phần “trong phạm vi”.
  • Mỗi user story có tiêu chí chấp nhận mà ai đó có thể kiểm tra mà không cần hỏi bạn.
  • Mục dữ liệu liệt kê mọi loại bản ghi mà ứng dụng lưu, và ai được xem.
  • Các câu hỏi còn mở có người phụ trách và ngày hạn.
  • Không có thứ kỹ thuật nào lọt vào, trừ khi đó là một ràng buộc thật (“phải hoạt động khi không có mạng” là một yêu cầu; “dùng Redis” thì không).

Sau đó, hãy chia sẻ với một người sẽ sử dụng hoặc xây dựng sản phẩm và hỏi xem họ thấy gì chưa rõ. Những câu hỏi của họ chính là những khoảng trống.

Mẫu PRD điền sẵn

Sao chép đoạn này vào một tài liệu và thay các phần trong ngoặc vuông. Xóa mọi mục thực sự không áp dụng.

Tên sản phẩm: [tên] Người phụ trách: [người chịu trách nhiệm quyết định] Trạng thái: [bản nháp / đang xem xét / đã thống nhất] — Cập nhật lần cuối: [ngày]

1. Tóm tắt

[Hai hoặc ba câu: đây là gì, dành cho ai, và kết quả chính.]

2. Vấn đề

[Vấn đề từ góc nhìn của người dùng. Hiện họ làm gì và điều đó gây khó chịu ở đâu.]

3. Người dùng

Loại người dùngHọ cần gìHọ sẽ dùng bao lâu một lần
[ví dụ: Chủ sở hữu][nhu cầu][hằng ngày / hằng tuần]
[ví dụ: Khách hàng][nhu cầu][thỉnh thoảng]

4. Mục tiêu và chỉ số thành công

  • Mục tiêu: [kết quả mà phiên bản đầu tiên phải đạt]
  • Chỉ số: [cách bạn sẽ đo và mức đích]
  • Không phải mục tiêu: [điều mọi người có thể cho rằng, nhưng phiên bản này không nhắm tới]

5. Phạm vi

Trong phiên bản đầu tiên:

  • [tính năng]
  • [tính năng]

Không nằm trong phiên bản đầu tiên:

  • [tính năng, và vì sao có thể chờ]
  • [tính năng, và vì sao có thể chờ]

6. User story

Story 1: Với tư cách là [người dùng], tôi muốn [hành động] để [kết quả].

  • Given [bối cảnh], when [hành động], then [kết quả].
  • Given [bối cảnh], when [hành động], then [kết quả].

Story 2: Với tư cách là [người dùng], tôi muốn [hành động] để [kết quả].

  • Given [bối cảnh], when [hành động], then [kết quả].

7. Dữ liệu

Bản ghiTrường chínhAi có thể tạoAi có thể xem
[ví dụ: Lượt đặt][ngày, giờ, khách hàng, dịch vụ][khách hàng][chủ sở hữu, khách hàng đó]

8. Phân quyền

[Ai có thể đăng nhập, có những vai trò nào, và mỗi vai trò được xem và thay đổi gì.]

9. Trường hợp ngoại lệ

  • [Trạng thái trống: hiển thị gì khi chưa có dữ liệu]
  • [Đầu vào không hợp lệ: điều gì xảy ra với email sai hoặc thiếu trường]
  • [Truy cập: điều gì xảy ra khi ai đó mở một trang họ không được phép xem]

10. Tích hợp và ràng buộc

[Thanh toán, email, công cụ hiện có, thời hạn, ngân sách, các thiết bị phải hoạt động được.]

11. Câu hỏi còn mở

Câu hỏiNgười phụ tráchQuyết định trước ngày
[câu hỏi][tên][ngày]

Từ PRD đến prompt

Một PRD tốt gần như chuyển thẳng thành prompt cho công cụ tạo app bằng AI:

  • Tóm tắt, người dùng và bảng dữ liệu trở thành prompt đầu tiên của bạn.
  • Mỗi user story trở thành một prompt tiếp theo.
  • Mỗi tiêu chí chấp nhận trở thành một điều bạn kiểm tra trong bản xem trước.
  • Danh sách “không nằm trong phiên bản đầu tiên” là những thứ bạn chưa yêu cầu.

Xây dựng từng story một và kiểm tra tiêu chí chấp nhận trước khi chuyển sang story kế tiếp đáng tin cậy hơn nhiều so với việc dán toàn bộ PRD và yêu cầu mọi thứ cùng lúc. Cách viết prompt cho công cụ tạo app bằng AI đi sâu hơn về phần prompt.

Những lỗi thường gặp

  • Viết giải pháp như thể đó là vấn đề. “Người dùng cần một bảng điều khiển” là một giải pháp. “Chủ sở hữu không thể thấy hóa đơn nào quá hạn nếu không mở từng cái” mới là vấn đề.
  • Không có phần “ngoài phạm vi”. Thiếu nó, mọi cuộc trò chuyện đều mở lại phạm vi.
  • Để AI bịa ra người dùng. Những chân dung do AI tạo ra nghe rất thật nhưng không có thật.
  • Chỉ số không đo được. Nếu bạn không có cách đếm nó, thì nó không phải là một chỉ số.
  • Không bao giờ cập nhật. Một PRD không còn khớp với thứ bạn đang xây dựng còn tệ hơn là không có PRD. Hãy giữ ngày “cập nhật lần cuối” và đổi nó mỗi khi quyết định thay đổi.

Dùng PRD với Mythex

Nếu bạn xây dựng trên Mythex, bạn có thể dán PRD thẳng vào khung chat. Bắt đầu ở chế độ Plan là lựa chọn phù hợp với PRD: agent đọc tài liệu, đề xuất cách tiếp cận và một danh sách bước mà bạn có thể xem lại trong tab kế hoạch, và chỉ bắt đầu thay đổi tệp khi bạn nhấn Build. Bạn cũng có thể lưu những phần luôn cần áp dụng, như đối tượng, thương hiệu và quy tắc, làm kiến thức của dự án để không phải lặp lại trong mỗi cuộc trò chuyện. Tài liệu về chat giải thích các chế độ Build, Plan và Ask, còn các mẫu là cách nhanh để hình dung phiên bản đầu tiên trông như thế nào trước khi bạn viết xong toàn bộ tài liệu.

Câu hỏi thường gặp

Tài liệu yêu cầu sản phẩm (PRD) là gì?

PRD là một tài liệu ngắn cho biết một sản phẩm hoặc tính năng cần làm gì, dành cho ai và làm sao để biết nó hoạt động đúng. Tài liệu mô tả vấn đề và hành vi mong đợi, không mô tả mã nguồn, nên nhà thiết kế, lập trình viên và các công cụ AI đều có thể xây dựng từ đó.

AI có thể viết PRD cho tôi không?

AI giỏi biến ghi chú của bạn thành một bản nháp có cấu trúc, phát hiện các phần còn thiếu và gợi ý các trường hợp ngoại lệ. Nhưng AI không thể biết người dùng, ràng buộc và ưu tiên của bạn, nên bạn vẫn là người quyết định mục tiêu, phạm vi và những gì bị loại bỏ, đồng thời phải kiểm tra từng yêu cầu mà AI thêm vào.

PRD nên dài bao nhiêu?

Càng ngắn càng tốt, miễn là vẫn trả lời được ai, cái gì, tại sao và làm sao để đo lường. Với phiên bản đầu tiên của một ứng dụng, thường một đến ba trang là đủ. Tài liệu dài thường không ai đọc và che khuất những quyết định quan trọng.

Tôi có cần PRD nếu xây dựng bằng công cụ tạo app bằng AI không?

Bạn không cần một PRD chính thức, nhưng một PRD ngắn giúp công cụ AI đáng tin cậy hơn nhiều. Danh sách user story và dữ liệu trong PRD gần như có thể chuyển thẳng thành prompt tốt, còn phần phạm vi giúp bạn không yêu cầu mọi thứ cùng lúc.

Mythex · Pricing · Xây dựng mọi thứ với AI · Mẫu website và ứng dụng · So sánh Mythex · Thuật ngữ xây dựng ứng dụng bằng AI · Công cụ miễn phí để xây dựng ứng dụng bằng AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو 简体中文 繁體中文(香港) 繁體中文(台灣)