Bài thi tổng kết: Spec-Driven Development với Agent
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài này
Product Management
Viết tiêu chí chấp nhận khi không có một đáp án đúng duy nhất: bất biến, ngưỡng, và dải hành vi.
Đăng nhập để đánh dấu kỹ năng và theo dõi tiến độ.
Làm bài Đánh giá Kỹ năng PM cho Sản phẩm AI — Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm AI, không chỉ kỹ năng này.
Làm bài đánh giáHiểu vì sao tiêu chí chấp nhận quen thuộc không kiểm được với tính năng AI, và biết ba loại thay thế: bất biến (vẫn tất định), ngưỡng (thống kê), và dải hành vi (hệ thống làm gì khi không chắc).
Viết lại được một tiêu chí tất định thành bộ tiêu chí kiểm được, đặt ngưỡng theo nhóm ca với ngưỡng riêng cho loại sai nguy hiểm, dựng bộ ca chuẩn từ dữ liệu thật gồm 10–15% ca không có đáp án, đo mức đồng thuận giữa người để biết trần thực tế, và đưa việc ký ngưỡng về đúng người chịu trách nhiệm kinh doanh.
Tiêu chí chấp nhận quen thuộc có dạng: "Khi người dùng nhập mã giảm giá hợp lệ, thì tổng tiền giảm đúng số phần trăm tương ứng." Nó hoạt động vì có đúng một đầu ra đúng, và mọi lần chạy đều cho ra đầu ra đó.
Bây giờ thử viết tiêu chí cho: "Hệ thống tóm tắt phản hồi khách hàng." Đầu ra đúng là gì? Không có một bản tóm tắt đúng duy nhất. Có nhiều bản chấp nhận được, nhiều bản tạm được, và nhiều bản sai — và ranh giới giữa chúng không sắc nét.
Hệ quả rất cụ thể và đang xảy ra ở nhiều đội ngay lúc này: BA viết tiêu chí theo cách đã học, QA không kiểm được, đội tranh cãi ở buổi nghiệm thu, và không ai hiểu vì sao một quy trình đã chạy tốt nhiều năm bỗng nhiên không dùng được.
Vấn đề không nằm ở người viết. Vấn đề là công cụ được thiết kế cho một thế giới khác.
| Loại | Trả lời câu | Ví dụ |
|---|---|---|
| Bất biến (vẫn tất định) | Điều gì phải ĐÚNG mọi lần, không có ngoại lệ? | "Không bao giờ hiện dữ liệu của khách hàng khác." "Luôn trả về một trong 8 nhãn đã định." |
| Ngưỡng (thống kê) | Trên một tập lớn, chất lượng phải đạt mức nào? | "Trên bộ 200 ca chuẩn, ≥85% được người đánh giá chấm là chấp nhận được." |
| Dải hành vi (theo tình huống) | Ở mỗi mức độ chắc chắn, hệ thống cư xử ra sao? | "Khi không tìm thấy căn cứ, phải nói rõ là không biết, không được suy đoán." |
Bất biến là chỗ bạn giữ lại được sự chặt chẽ cũ, và nó quan trọng hơn người ta tưởng. Rất nhiều thứ trong một tính năng AI vẫn hoàn toàn tất định: định dạng đầu ra, phạm vi quyền truy cập, tập nhãn hợp lệ, việc không bao giờ tự động gửi mà không có người duyệt. Viết chúng thành bất biến và kiểm chúng như phần mềm thường.
Dải hành vi là loại hay bị bỏ sót nhất, và nó là loại quyết định sản phẩm dùng được hay không. Nó đặc tả điều mà thế giới tất định không cần đặc tả: hệ thống phải làm gì khi nó không chắc.
Bản tất định (không kiểm được):
"Hệ thống phân loại phiếu hỗ trợ vào đúng nhóm."
Không kiểm được vì: "đúng" theo ai, đúng bao nhiêu phần trăm là đạt, phiếu mơ hồ thì sao, phiếu không thuộc nhóm nào thì sao.
Bước 6 là bước không tồn tại trong thế giới tất định. Một hàm cộng đúng hôm nay sẽ đúng mãi mãi. Một mô hình đạt 90% hôm nay có thể còn 78% sau sáu tháng khi dữ liệu thật đổi — và không có gì báo cho bạn biết.
Đây là thay đổi về vai trò mà nhiều tổ chức chưa nhận ra: với hệ thống không tất định, bộ ca chuẩn chính là bản đặc tả. Nó không phải thứ QA làm sau khi có code — nó là thứ BA và PO tạo ra trước khi có code.
| Thành phần | Bao nhiêu | Vì sao |
|---|---|---|
| Ca thường gặp | 60–70% | Phản ánh thực tế sử dụng |
| Ca biên | 15–20% | Đầu vào rất dài, rất ngắn, thiếu thông tin, nhiều ngôn ngữ lẫn lộn |
| Ca không có đáp án | 10–15% | Đáp án đúng là "không biết". Nhóm bị bỏ quên nhiều nhất và phân biệt sản phẩm thật với demo. |
| Ca đối kháng | 5% | Người dùng cố lái hệ thống ra ngoài phạm vi |
Nguyên tắc lấy ca: lấy từ dữ liệu thật, chọn ngẫu nhiên. Ca tự nghĩ ra luôn sạch sẽ và dễ hơn thực tế — đó là lý do hệ thống chạy tốt lúc demo và hỏng khi ra thật.
Về việc hai người gán nhãn độc lập: nếu hai chuyên gia chỉ đồng ý với nhau 75% số ca, thì kỳ vọng máy đạt 95% là vô lý. Mức đồng thuận giữa người với người là trần thực tế của bài toán, và biết con số đó trước sẽ tránh được một cuộc tranh cãi rất dài về sau.
| Câu hỏi nghiệm thu | Thế giới tất định | Hệ thống không tất định |
|---|---|---|
| Ai quyết đạt hay không? | QA, theo tiêu chí | Người chịu trách nhiệm kinh doanh — vì ngưỡng là đánh đổi kinh doanh |
| Kiểm bằng gì? | Bộ ca kiểm thử, chạy đúng hoặc sai | Bộ ca chuẩn, so với ngưỡng đã thoả thuận |
| Có được phép sai không? | Không | Có, trong giới hạn đã viết ra |
| Xong là xong chưa? | Gần như xong | Chưa — phải đo lại định kỳ |
Dòng đầu tiên là thay đổi lớn nhất về tổ chức. QA không thể tự quyết "85% có đạt không", vì đó không phải câu hỏi kỹ thuật — nó là câu hỏi về mức rủi ro mà doanh nghiệp chấp nhận. Để QA quyết một mình là đặt gánh nặng sai chỗ.
| Hiccup | Vì sao xảy ra | Xử lý |
|---|---|---|
| Tiêu chí viết xong không ai kiểm được | Dùng mẫu tất định cho bài toán xác suất | Tách ba loại: bất biến, ngưỡng, dải hành vi |
| Tranh cãi ở buổi nghiệm thu | Ngưỡng chưa được chốt trước khi xây | Chốt ngưỡng và bộ ca chuẩn TRƯỚC, có người kinh doanh ký |
| Một ngưỡng chung cho mọi loại ca | Đơn giản hơn khi viết | Ngưỡng theo nhóm ca, và ngưỡng riêng cho loại sai nguy hiểm |
| Không đặc tả hành vi khi không chắc | Thế giới cũ không có khái niệm này | Dải hành vi là mục bắt buộc; ca không có đáp án chiếm 10–15% bộ chuẩn |
| Đạt ngưỡng lúc ra mắt, sáu tháng sau tệ đi | Không ai đo lại | Điều kiện giữ ngưỡng theo thời gian là một phần của đặc tả |
| Kỳ vọng máy chính xác hơn con người | Chưa đo mức đồng thuận giữa người với người | Cho hai chuyên gia gán nhãn độc lập trước; con số đó là trần thực tế |
| Vai trò | Bạn dùng nó để |
|---|---|
| Business Analyst | Đây là chỗ nghề của bạn thay đổi nhiều nhất. Bộ ca chuẩn là sản phẩm mới của bạn, và nó ra đời trước code. |
| Product Owner | Bạn chốt ngưỡng và bạn là người đưa nó cho người kinh doanh ký |
| QA | Bạn kiểm bất biến như cũ, và chạy bộ ca chuẩn cho phần còn lại — nhưng bạn không quyết ngưỡng một mình |
| Engineer | Bất biến và dải hành vi là thứ bạn cài đặt trực tiếp; ngưỡng là thứ bạn tối ưu tới |
| Người chịu trách nhiệm kinh doanh | Bạn ký vào ngưỡng, vì đó là mức rủi ro bạn chấp nhận |
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyHọc kỹ năng này ở đâu?
Có 4 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.
Thảo luận & tài liệu thêm 0
Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.