Vòng đời dự án Trung bình 6 phút đọc

Planning và Roadmap: Now / Next / Later

Cách plan dự án phần mềm sau kickoff: roadmap Now/Next/Later, Gantt dependency, mức tin cậy theo phase, và giao tiếp không nói dối tương lai.

Mục lục
  1. Khi nào một roadmap viết bắt đầu mang lại giá trị?
  2. Cái giá khi roadmap mơ hồ hoặc vắng mặt là gì?
  3. Roadmap tối thiểu trông thế nào?
  4. Gantt dependency trông thế nào?
  5. Roadmap ở quy mô đa team trông thế nào?
  6. Roadmap có thể tạo ra những lỗi nào?
  7. Khi nào roadmap là quá liều?
  8. Đi tiếp từ đây như thế nào?

Roadmap là artifact biến kickoff doc thành kế hoạch quý, và cũng là artifact mà phần lớn dự án cố tình diễn vai. Phiên bản giả mạo thường là một biểu đồ Gantt đầy ngày tự tin mà chẳng ai tin. Chương này giới thiệu phiên bản trung thực hơn

Khi nào một roadmap viết bắt đầu mang lại giá trị?

Có ba tín hiệu chính.

Dự án dài hơn một quý. Dưới mức đó, kickoff doc cộng plan sprint là đã đủ. Vượt qua đó, cả team và stakeholder đều cần một bản nhìn ở mức horizon.

Có dependency xuyên team. Khi việc của Team A phụ thuộc vào API của Team B, cả hai team đều cần thấy hình dạng timeline. Roadmap chính là nơi các dependency lộ ra trước khi chúng kịp gây hại.

Cần truyền tải thông tin ra ngoài. Sales muốn cam kết với khách hàng, marketing muốn lên plan launch, lãnh đạo muốn dự báo nhu cầu tuyển dụng. Mỗi bên đọc roadmap theo một cách khác nhau, nhưng cùng một artifact phải phục vụ được cả ba.

Nếu dự án chỉ một team, một quý, và hoàn toàn nội bộ, bạn có thể bỏ qua roadmap chính thức và dùng kickoff doc làm plan luôn.

Cái giá khi roadmap mơ hồ hoặc vắng mặt là gì?

Có ba kiểu lỗi thường gặp.

Stakeholder bất ngờ. Sales đã bán tính năng cho tháng 1; team lại đang plan ship tháng 3. Sự không khớp này lộ ra ở buổi review hàng quý.

Team bị quá tải. Khi không có tầm nhìn, lãnh đạo cứ liên tục thêm việc lên đĩa của team. Tính capacity gần như bất khả thi nếu không có một plan viết.

Lag trong tuyển dụng. Một engineer mới cần khoảng một quý để ramp lên đầy đủ. Nếu roadmap cho thấy nhu cầu tăng trưởng đến trong 2 quý nữa, việc tuyển dụng phải bắt đầu ngay từ bây giờ. Nếu không có roadmap, việc tuyển chỉ bắt đầu khi cơn đau đã tới.

Roadmap tối thiểu trông thế nào?

# Roadmap — {{ Team / Sản phẩm }}, cập nhật 2026-06-10

## Now (Q3 2026 — cam kết, 90% tin cậy)
- Luồng refund đầu cuối (Sponsor: VP CS) — owner: Bob — 6 tuần
- Upgrade Postgres 16 (Sponsor: Infra) — owner: Carol — 4 tuần
- Dashboard rate-limit API (Sponsor: VP Eng) — owner: Alice — 3 tuần

## Next (Q4 2026 — plan, 70% tin cậy)
- Subscription billing (phụ thuộc luồng refund ship)
- Đa tiền tệ (phụ thuộc chọn FX provider)
- Luồng checkout mobile (phụ thuộc pattern checkout web đáp)

## Later (Q1 2027 trở đi — ý định, 30% tin cậy về cụ thể)
- Billing hợp đồng B2B
- Self-service refund (sau khi luồng refund ổn)
- Analytics: dashboard doanh thu

Có ba chi tiết đáng chú ý. Một là các ghi chú "phụ thuộc" phải rõ, vì việc promote một item từ Next lên Now đòi hỏi dependency phải xong trước. Hai là tên sponsor làm lộ ra ai là người chịu trách nhiệm cho từng item. Ba là phần trăm tin cậy giúp đóng khung kỳ vọng cho stakeholder.

Gantt dependency trông thế nào?

Cho phối hợp trong quý xuyên 3 team:

gantt
    title Q3 2026 — Initiative Refund
    dateFormat YYYY-MM-DD
    section Backend
    API endpoint refund           :a1, 2026-07-01, 14d
    Tích hợp Stripe               :a2, after a1, 7d
    Audit logging                 :a3, after a1, 5d
    section Frontend
    Nút refund trang đơn          :b1, 2026-07-08, 5d
    View lịch sử refund           :b2, after b1, 7d
    section Comms
    Template email refund         :c1, 2026-07-15, 3d
    Runbook customer support      :c2, after c1, 5d
    section Launch
    QA + UAT                      :d1, after a2 b2 c2, 7d
    Go-live                       :milestone, after d1, 0d

Gantt chỉ dùng trong phạm vi một quý. Mọi thứ vượt quá quý thì để ở Now/Next/Later. Mermaid render được Gantt trực tiếp trong view detail, nên roadmap có thể sống dưới dạng markdown ngay cạnh kickoff doc.

Roadmap ở quy mô đa team trông thế nào?

flowchart TB
    OrgRoadmap[Roadmap tổ chức<br/>theme, 1 trang] --> TeamA[Roadmap Team A<br/>Now/Next/Later]
    OrgRoadmap --> TeamB[Roadmap Team B<br/>Now/Next/Later]
    OrgRoadmap --> TeamC[Roadmap Team C<br/>Now/Next/Later]
    TeamA --> SprintA[Backlog sprint]
    TeamB --> SprintB[Backlog sprint]
    TeamC --> SprintC[Backlog sprint]

Roadmap ở mức tổ chức là một trang gồm các theme ("hiệu năng Q3", "billing Q4"). Roadmap của từng team rút Now / Next / Later từ các theme đó. Còn backlog sprint thì rút từ roadmap team. Ba tầng, mỗi tầng đều tóm tắt tầng phía dưới.

Roadmap có thể tạo ra những lỗi nào?

Khi nào roadmap là quá liều?

Có hai trường hợp.

Team thuần khám phá. Khi việc nặng về nghiên cứu, mà trong đó 6 tuần tới sẽ định hình 6 tháng tiếp theo, thì roadmap gần như vô nghĩa. Trong trường hợp đó, retrospective mới là artifact quan trọng.

Team ops phản ứng. Các team Platform, SRE, hay support

Roadmap đáng chi phí cập nhật khi có đủ việc cần lên kế hoạch để các quyết định về thứ tự thật sự có giá trị.

Đi tiếp từ đây như thế nào?

Chương tiếp theo: sprint execution - nhịp tuần bên trong quý của roadmap. Sau đó, launch và handover sẽ nói về những gì xảy ra ở cuối nhóm Now.

Câu hỏi thường gặp

Vì sao Now/Next/Later thay vì Gantt có ngày?
Vì ngày trên Gantt nói dối. Stakeholder mặc định coi mọi ngày là cam kết, dù bạn có gắn nhãn 'tạm thời' đi nữa. Now/Next/Later chuyển cuộc trò chuyện từ 'khi nào xong' sang 'theo thứ tự nào, với mức tin cậy nào' - và đây mới là câu trả lời trung thực. Hãy dùng Gantt cho phần thực thi trong quý nơi ngày cụ thể có ý nghĩa; còn dùng Now/Next/Later cho horizon từ một quý trở lên, nơi ngày cụ thể không còn quan trọng.
Roadmap nên cập nhật bao thường xuyên?
Hàng tháng là phù hợp với phần lớn team. Cập nhật nhanh hơn thì roadmap chỉ thành một backlog phản ứng; chậm hơn thì nó cũ kỹ giữa các lần cập nhật. Ở mỗi lần cập nhật, hãy review: các item Now còn đang đúng tiến độ không? Có cái nào rớt không? Các item Next còn đúng ưu tiên không? Có cái nào đã sẵn sàng từ Later lên Next chưa?
Nên trích mức tin cậy nào?
Ba mức ứng với Now/Next/Later. Now: ~90% tin cậy về cái sẽ ship trong quý này. Next: ~70% về thứ tự và item nào, ít hơn về timing chính xác. Later: ~30% về cụ thể, nhưng ~80% về theme. Hãy luôn trích mức tin cậy mỗi khi truyền tải roadmap; nếu không, stakeholder sẽ mặc định hiểu là 100% và bạn sẽ mất niềm tin khi thực tế khác đi.
Đẩy lùi roadmap creep ra sao?
Cách làm giống như với scope creep: gọi tên đánh đổi. 'Thêm tính năng X vào Now nghĩa là phải bỏ Y hoặc dời ngày'. Chương scope có cách đóng khung cuộc trò chuyện này. Roadmap luôn có giới hạn; thêm một entry mới đồng nghĩa đẩy một entry cũ ra. Nếu không có kỷ luật đó, mỗi stakeholder sẽ nghĩ rằng họ đã đưa được thứ của mình vào plan.