Chuyển đến nội dung chính
🤖 Consolidated, AI-optimized BMAD docs: llms-full.txt. Fetch this plain text file for complete context.

Vì sao solutioning quan trọng

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ạnhPlanning (Giai đoạn 2)Solutioning (Giai đoạn 3)
Câu hỏiXây gì và vì sao?Xây như thế nào? Rồi chia thành đơn vị công việc gì?
Đầu raFR/NFR (Yêu cầu)Kiến trúc + Epics/Stories
AgentPMArchitect → PM
Đối tượng đọcStakeholderDeveloper
Tài liệuPRD (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:

  • Xung đột phong cách API (REST vs GraphQL)
  • Không nhất quán trong thiết kế cơ sở dữ liệu
  • Bất đồng về quản lý state
  • Lệch quy ước đặt tên
  • Biến thể trong cách tiếp cận bảo mật
TrackCó cần solutioning không?
Quick FlowKhông - bỏ qua hoàn toàn
BMad Method đơn giảnTùy chọn
BMad Method phức tạp
Enterprise

Bỏ qua solutioning trong dự án phức tạp sẽ dẫn đến:

  • Vấn đề tích hợp chỉ được phát hiện giữa sprint
  • Làm lại vì các phần triển khai xung đột nhau
  • Tổng thời gian phát triển dài hơn
  • Nợ kỹ thuật do pattern không đồng nhất