docs/vi-vn/explanation/why-solutioning-matters.md
Giai đoạn 3 (Solutioning) biến xây gì (từ giai đoạn Planning) thành xây như thế nào (thiết kế kỹ thuật). Giai đoạn này ngăn xung đột giữa các agent trong dự án nhiều epic bằng cách ghi lại các quyết định kiến trúc trước khi bắt đầu triển khai.
Agent 1 triển khai Epic 1 bằng REST API
Agent 2 triển khai Epic 2 bằng GraphQL
Kết quả: Thiết kế API không nhất quán, tích hợp trở thành ác mộng
Khi nhiều agent triển khai các phần khác nhau của hệ thống mà không có hướng dẫn kiến trúc chung, chúng sẽ tự đưa ra quyết định kỹ thuật độc lập và dễ xung đột với nhau.
workflow kiến trúc quyết định: "Dùng GraphQL cho mọi API"
Tất cả agent đều theo quyết định kiến trúc
Kết quả: Triển khai nhất quán, không xung đột
Bằng cách tài liệu hóa rõ ràng các quyết định kỹ thuật, tất cả agent triển khai đồng bộ và việc tích hợp trở nên đơn giản hơn nhiều.
| Khía cạnh | Planning (Giai đoạn 2) | Solutioning (Giai đoạn 3) |
|---|---|---|
| Câu hỏi | Xây gì và vì sao? | Xây như thế nào? Rồi chia thành đơn vị công việc gì? |
| Đầu ra | FR/NFR (Yêu cầu) | Kiến trúc + Epics/Stories |
| Agent | PM | Architect → PM |
| Đối tượng đọc | Stakeholder | Developer |
| Tài liệu | PRD (FRs/NFRs) | Kiến trúc + Tệp Epic |
| Mức độ | Logic nghiệp vụ | Thiết kế kỹ thuật + Phân rã công việc |
Biến các quyết định kỹ thuật thành tường minh và được tài liệu hóa để tất cả agent triển khai nhất quán.
Điều này ngăn chặn:
| Track | Có cần solutioning không? |
|---|---|
| Quick Flow | Không - bỏ qua hoàn toàn |
| BMad Method đơn giản | Tùy chọn |
| BMad Method phức tạp | Có |
| Enterprise | Có |
:::tip[Quy tắc ngón tay cái] Nếu bạn có nhiều epic có thể được các agent khác nhau triển khai, bạn cần solutioning. :::
Bỏ qua solutioning trong dự án phức tạp sẽ dẫn đến:
:::caution[Hệ số chi phí] Bắt được vấn đề canh hàng trong giai đoạn solutioning nhanh hơn gấp 10 lần so với để đến lúc triển khai mới phát hiện. :::