SDD Framework

Spec-first · TDD bắt buộc · Truy vết hai chiều

AI viết code nhanh, SDD bảo đảm code đúng và chứng minh được

Phát triển theo đặc tả: mỗi yêu cầu đi qua cổng kiểm soát cứng và truy vết được tới đúng code và test hiện thực nó — không thể đi tắt, không mất dấu.

/specify

Đọc documents/ → sinh đặc tả EARS, mỗi yêu cầu kèm tiêu chí nghiệm thu

✓ PASS · cổng đặc tả

/plan

Dựng kiến trúc, ADR và ranh giới module từ đặc tả

✓ PASS · cổng thiết kế

/pipeline

TDD từng task: test đỏ trước, code sau, review độc lập, truy vết FR → code → test

✓ PASS · cổng phát hành

SDD là gì?

Hãy hình dung SDD là quy trình kỹ thuật chuẩn của một đội ngũ dày dạn, được "đóng hộp" và nối thẳng vào AI. Thay vì hy vọng AI làm đúng, ta dựng các chốt kiểm bắt buộc — như dây chuyền lắp ráp có trạm QA ở mỗi công đoạn.

Quy trình 7 pha — một vòng khép kín

Một tính năng đi qua 7 pha, giữa mỗi pha là một cổng kiểm soát cứng do máy chấm. Con người đặt ý định và phán đoán ở đầu pha, SDD + AI thực thi phần nặng, còn cổng chặn lỗi trước khi công việc đi tiếp.

  1. SPECIFY

    PO/BA

    Làm rõ yêu cầu thành spec có cấu trúc, kèm tiêu chí nghiệm thu.

  2. Cổng kiểm soát cứng

    PLAN

    Solution Architect

    Chốt kiến trúc, NFR và ADR; cổng kiểm tra đồ thị module không vòng.

  3. Cổng kiểm soát cứng

    TASKS

    Tech Lead

    Phân rã 100% yêu cầu thành task, kiểm DAG phụ thuộc, chia milestone.

  4. Cổng kiểm soát cứng

    IMPLEMENT

    Developer

    Viết test trước rồi mới viết code; task nhỏ, truy vết về từng yêu cầu.

  5. Cổng kiểm soát cứng

    VERIFY

    QA/SDET

    Chạy toàn bộ test, soát truy vết và tiêu chí nghiệm thu.

  6. Cổng kiểm soát cứng

    REVIEW

    QA + Tech Lead

    Ba vòng review độc lập, mở rộng dần phạm vi; AI không tự chấm bài mình.

  7. Cổng kiểm soát cứng

    REPORT

    Team Lead

    Tổng kết trung thực: đạt gì, trượt gì, quyết định nào đã ghi vào nhật ký.

Khi một cổng FAIL (hết lượt tự sửa), pipeline nhảy thẳng tới pha 7 REPORT với báo cáo trung thực. Quy trình không bao giờ dừng im lặng, cũng không giả vờ đã xong.

Vai trò theo từng pha (RACI)

PhaPO/BASolution ArchitectTech LeadDeveloperQA/SDETDevOpsTeam Lead
SPECIFYA/RCCICII
PLANCA/RCICCI
TASKSCCA/RCCII
IMPLEMENTICARCCI
VERIFYICCCA/RCI
REVIEWCCARRCI
REPORTIICICCA/R

R = thực hiện · A = chịu trách nhiệm cuối (đúng một người mỗi pha) · C = được tham vấn · I = được thông báo. SDD/AI luôn là bên thực thi dưới người chịu trách nhiệm.

Vòng đời sản phẩm dưới SDD

SDD không phải đường một chiều mà là vòng lặp khép kín: khám phá → đặc tả → xây dưới kiểm soát (SPECIFY→TASKS qua /autopilot, IMPLEMENT→REPORT qua /pipeline) → phát hành → vận hành & học (theo dõi trên bảng KPI chỉ-đọc /sdd-metrics) → chu kỳ kế tiếp. Phản hồi từ vận hành quay về spec qua kênh /delta; spec sống cùng codebase nên chu kỳ sau không phải "vibe-code" lại từ đầu.

Vấn đề ↔ Giải pháp

Cùng một AI, hai kết cục khác nhau. Bên trái là cách hầu hết đội đang dùng AI hôm nay; bên phải là cùng công việc đó nhưng chạy dưới kỷ luật SDD.

Vì sao tin tưởng được

Niềm tin ở đây không đến từ lời hứa mà từ cấu trúc: sáu bảo đảm dưới đây là hệ quả trực tiếp của cách SDD vận hành, mỗi bảo đảm bám vào một trụ cột đã nêu ở trên.

Kỷ luật đo được, không phải lời hứa

Vài con số rút thẳng từ chính dự án này — bản thân trang web cũng dựng qua SDD, nên đây là bằng chứng chứ không phải khẩu hiệu.

Đối tượng phù hợp

SDD giải một nỗi lo khác nhau cho mỗi vai trò. Nếu bạn nhận ra mình ở một trong bốn nhóm dưới đây, phần còn lại của trang sẽ nói đúng điều bạn quan tâm.

Đăng ký tư vấn

Để lại thông tin, chúng tôi sẽ liên hệ để tư vấn cách áp dụng SDD cho đội của bạn.