Nguồn: Martin Fowler

Tóm tắt

Structured Prompt-Driven Development (SPDD) là một phương pháp kỹ thuật phần mềm do Thoughtworks phát triển, coi prompt là artifact bậc nhất trong quy trình delivery — được version control, review, tái sử dụng và cải tiến qua từng iteration, thay vì chỉ là những đoạn chat ad hoc với LLM.

Cốt lõi của SPDD là REASONS Canvas — một cấu trúc 7 thành phần: Requirements, Entities, Approach, Structure, Operations, Norms, Safeguards. Bốn phần đầu (abstract) xác định intent và design; Operations biến strategy thành các bước thực thi cụ thể; Norms và Safeguards đặt ra tiêu chuẩn engineering và các giới hạn bất biến. Canvas này định nghĩa ranh giới cho LLM trước khi sinh code, làm cho output có thể dự đoán và dễ validate hơn.

Workflow SPDD áp dụng nguyên tắc quan trọng: khi thực tế lệch khỏi kỳ vọng, phải sửa prompt trước rồi mới cập nhật code. Điều này tạo một “closed loop” trong đó prompt và code luôn đồng bộ — thay đổi business cập nhật vào Canvas, refactor code được sync ngược lại vào Canvas, đảm bảo intent không bị drift theo thời gian. Công cụ CLI openspdd triển khai toàn bộ workflow với các lệnh từ story breakdown đến code generation và test generation.

SPDD đặc biệt phù hợp cho các team muốn govern AI output trong môi trường enterprise: reviewer có thể tập trung vào “kiểm tra intent” thay vì “tìm bug”, và kiến thức domain tích lũy trong các prompt asset trở thành starting context cho iteration tiếp theo — giảm thiểu sự phụ thuộc vào từng cá nhân và tăng tính nhất quán của team.

👉 Đọc bài gốc