Menu
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Đang tải...

Bài 22 — Confluence — Documentation Companion

Jira and Agile Tools Mastery Bài 22/60

Mở đầu — vì sao bài này quan trọng

Hãy tưởng tượng bạn là PM (Product Manager) và ai đó trong nhóm hỏi: "Tại sao ba tháng trước mình lại quyết định bỏ tính năng thanh toán trả góp?". Bạn mở Jira lên, tìm kiếm mãi, nhưng chỉ thấy các issue đã đóng với vài dòng comment rời rạc. Cái lý do thật sự — cuộc họp với sếp, những con số chi phí, những rủi ro pháp lý đã cân nhắc — đều biến mất. Nó nằm đâu đó trong Slack, trong một file Google Docs không ai nhớ link, hoặc tệ hơn, chỉ nằm trong đầu một người đã nghỉ việc.

Đây chính là khoảng trống mà Confluence lấp đầy. Nếu Jira trả lời câu hỏi "chúng ta đang làm gì và tiến độ ra sao", thì Confluence trả lời câu hỏi "tại sao chúng ta làm điều đó và làm như thế nào". Một PM giỏi không chỉ giao việc và theo dõi tiến độ — họ còn phải xây dựng và bảo tồn bộ nhớ chung của cả nhóm. Trong bài này, chúng ta sẽ học cách dùng Confluence như một "người bạn đồng hành tài liệu" (documentation companion) của Jira: nơi lưu spec, PRD, meeting notes, decision log, và biến chúng thành một nguồn tri thức có thể tìm kiếm, tái sử dụng và kết nối trực tiếp với công việc đang chạy trên Jira.

Đây là kỹ năng thường bị PM Việt Nam xem nhẹ. Nhiều bạn nghĩ "viết tài liệu là việc mất thời gian, thà làm sản phẩm còn hơn". Nhưng khi nhóm lớn dần, khi có người mới vào, khi engineer hỏi "requirement chính xác là gì", bạn sẽ hiểu rằng tài liệu tốt chính là thứ giúp bạn ngừng phải trả lời cùng một câu hỏi mười lần.

Khái niệm cốt lõi

Jira = issues, Confluence = context

Hai công cụ này đều của Atlassian và được thiết kế để bổ trợ cho nhau, không phải thay thế nhau. Cách phân vai đơn giản nhất:

  • Jira quản lý công việc có trạng thái: một issue có thể ở To Do, In Progress, Done. Nó tốt cho những thứ có vòng đời, cần theo dõi tiến độ, gán người, ước lượng.
  • Confluence quản lý tri thức tương đối ổn định: một trang tài liệu mô tả tính năng, một biên bản họp, một quy trình. Nó không có "trạng thái công việc", mà có phiên bản (version history) và nội dung phong phú.
Một cách ví von dễ nhớ: Jira là danh sách việc cần làm, Confluence là cuốn sổ tay và thư viện của nhóm. Bạn không viết cả một bản đặc tả 10 trang vào phần mô tả (description) của một Jira issue — nó sẽ rối và khó đọc. Bạn viết nó trong Confluence, rồi link trang Confluence đó vào issue.

Bốn loại tài liệu PM cần nắm

Trong thực tế, một PM sẽ liên tục làm việc với bốn nhóm tài liệu chính trên Confluence:

1. PRD / Spec (Product Requirements Document / Đặc tả). Đây là tài liệu mô tả cái gì cần được xây dựng và tại sao. Một PRD tốt gồm: bối cảnh vấn đề, mục tiêu, đối tượng người dùng, phạm vi (scope), các yêu cầu chức năng, các câu hỏi còn bỏ ngỏ, và tiêu chí thành công. Đây là tài liệu "sống" — nó được cập nhật khi hiểu biết của nhóm thay đổi.

2. Meeting notes (Biên bản họp). Mỗi cuộc họp quan trọng — kickoff, planning, họp với stakeholder — nên có một trang ghi lại: ai tham dự, quyết định gì, action item nào và ai chịu trách nhiệm. Confluence có template sẵn cho việc này, và điểm mạnh là bạn có thể gắn @mention người và tạo action item liên kết ngược về Jira.

3. Decision log (Nhật ký quyết định). Đây là loại tài liệu bị bỏ quên nhiều nhất nhưng cực kỳ giá trị. Mỗi quyết định lớn được ghi lại theo cấu trúc: bối cảnh — các phương án đã cân nhắc — quyết định cuối cùng — lý do — hệ quả. Sáu tháng sau khi có người hỏi "tại sao", bạn có ngay câu trả lời thay vì tranh cãi lại từ đầu.

4. Knowledge base / Runbook (Cơ sở tri thức / Quy trình vận hành). Những thứ lặp lại: quy trình release, cách xử lý sự cố, hướng dẫn onboarding, chính sách sản phẩm. Viết một lần, dùng nhiều lần.

Space, Page và cấu trúc phân cấp

Confluence tổ chức nội dung theo Space (không gian) — thường mỗi team hoặc mỗi dự án có một space riêng. Trong space là các Page (trang), và các trang có thể lồng cha–con thành cây phân cấp. Một cấu trúc phổ biến cho space của một team sản phẩm:

Space: Product - Mobile App
├── Product Overview
├── PRDs
│   ├── PRD - Onboarding mới
│   └── PRD - Thanh toán QR
├── Meeting Notes
│   ├── 2026-06 Sprint Planning
│   └── 2026-06 Stakeholder Review
├── Decision Log
└── Runbooks
    └── Quy trình release hàng tuần

Cấu trúc rõ ràng ngay từ đầu quan trọng hơn bạn nghĩ. Một space bừa bộn sẽ khiến không ai muốn tìm, và tài liệu không được tìm thấy thì cũng như không tồn tại.

Sức mạnh của tìm kiếm và liên kết

Hai tính năng biến Confluence từ "chỗ chứa file" thành "bộ não nhóm":

  • Search across team docs: Confluence index toàn bộ nội dung. Gõ "hoàn tiền" là ra mọi trang nhắc đến hoàn tiền — PRD, biên bản họp, policy. Không còn cảnh lục Google Drive tìm file "final_v3_final_thật".
  • Jira–Confluence linking: Bạn có thể nhúng (embed) một Jira issue, thậm chí cả một bộ lọc JQL, vào trang Confluence, và trạng thái sẽ tự cập nhật real-time. Ngược lại, một Jira issue có thể link tới trang PRD. Nhờ đó engineer đang làm một Story chỉ cần một cú click là tới đúng spec.

Template — đừng bắt đầu từ trang trắng

Confluence cung cấp sẵn hàng chục template: Product Requirements, Meeting Notes, Decision, Retrospective, Project Plan... Template giúp chuẩn hóa: mọi PRD của nhóm trông giống nhau, có cùng các mục, khiến người đọc biết ngay tìm thông tin ở đâu. Bạn cũng có thể tạo template riêng của công ty. Đây là mẹo tiết kiệm thời gian lớn nhất mà PM mới thường bỏ qua.

Tình huống thực tế

Tình huống 1: Tiki và bài học "decision log cứu cả nhóm"

Giả định một nhóm sản phẩm tại một sàn thương mại điện tử lớn như Tiki đang phát triển tính năng "giao hàng trong 2 giờ". Trong giai đoạn discovery, nhóm quyết định không áp dụng cho các đơn hàng dưới 100.000 đồng, vì chi phí giao gấp không bù nổi biên lợi nhuận. Quyết định này được PM ghi vào một trang Decision Log trên Confluence: bối cảnh, ba phương án đã cân nhắc (miễn phí toàn bộ / thu phụ phí / giới hạn giá trị đơn), con số ước tính chi phí mỗi đơn khoảng 25.000 đồng, và lý do chọn phương án giới hạn.

Bốn tháng sau, một Giám đốc kinh doanh mới về, nhìn số liệu và chất vấn: "Sao lại chặn đơn nhỏ? Mình đang bỏ lỡ khách hàng." Thay vì họp lại ba buổi để moi lại lý lẽ cũ, PM chỉ cần gửi link trang Decision Log. Trong 10 phút, vị giám đốc hiểu toàn bộ bối cảnh, thấy các con số, và cuộc thảo luận chuyển thẳng sang "liệu chi phí giờ đã giảm chưa" thay vì "tại sao ngày xưa làm vậy".

Bài học: Decision log không phải để "khoe mình đúng". Nó để nhóm không phải trả giá hai lần cho cùng một suy nghĩ. Một quyết định được ghi lại tử tế tiết kiệm hàng giờ họp lại về sau.

Tình huống 2: Startup fintech và PRD gắn với Jira

Một startup fintech tại TP.HCM khoảng 25 người, nhóm engineer than phiền kinh niên: "PM giao việc mà không rõ requirement, làm xong lại bảo sai." Vấn đề nằm ở chỗ requirement được viết rải rác trong Slack và trong mô tả Jira ngắn ngủn.

Nhóm chuyển sang quy trình: mỗi Epic lớn trên Jira bắt buộc có một trang PRD trên Confluence, dùng template chuẩn có sẵn các mục Scope / Out of scope / Acceptance Criteria tổng quan / Open questions. Trang PRD được link vào Epic, và các Story con trong Epic đều trỏ về PRD. Confluence còn nhúng một bộ lọc Jira ngay trong PRD, hiển thị real-time tất cả Story thuộc Epic đó cùng trạng thái.

Sau hai sprint, số lần "làm lại vì hiểu sai" giảm rõ rệt. Quan trọng hơn, khi có engineer mới vào, họ tự đọc PRD để hiểu bối cảnh thay vì liên tục hỏi PM. Mục "Open questions" trong PRD trở thành nơi engineer và PM trao đổi bằng comment ngay trên tài liệu, giữ mọi thảo luận ở một chỗ thay vì trôi mất trong chat.

Bài học: Link hai chiều giữa Confluence (context) và Jira (công việc) là thứ biến tài liệu từ "để đó cho có" thành công cụ thật sự được dùng hàng ngày. Tài liệu nào không được link vào luồng làm việc thì sẽ chết dần.

Tình huống 3: Công ty outsourcing và meeting notes chuẩn hóa

Một công ty outsourcing ở Đà Nẵng làm dự án cho khách hàng Nhật, họp với khách hai lần mỗi tuần. Trước đây mỗi PM ghi note một kiểu, có người ghi tiếng Việt, có người ghi tiếng Anh lộn xộn, và khi khách hàng hỏi "buổi họp tuần trước chốt gì" thì mất cả buổi để tra lại.

Họ thống nhất dùng một template Meeting Notes duy nhất trên Confluence cho toàn bộ dự án: phần đầu là ngày, người tham dự; phần giữa là các điểm thảo luận; phần cuối là bảng Action Items với ba cột — nội dung, người phụ trách (@mention), hạn. Mỗi action item quan trọng được tạo thành Jira task ngay từ trang note. Toàn bộ note nằm dưới cùng một trang cha theo tháng, dễ tra ngược.

Kết quả: khách hàng Nhật — vốn rất coi trọng sự rõ ràng và truy vết — hài lòng vì mọi cam kết đều có nơi lưu và có người chịu trách nhiệm cụ thể. PM cũng nhẹ đầu vì không còn phải "nhớ hộ" cả nhóm.

Bài học: Chuẩn hóa template không phải là bệnh hình thức. Với nhóm phân tán hoặc làm việc với đối tác nước ngoài, sự nhất quán trong tài liệu chính là sự chuyên nghiệp mà khách hàng cảm nhận được.

Hướng dẫn từng bước

Dưới đây là quy trình thiết lập Confluence như một documentation companion cho công việc PM của bạn:

Bước 1 — Tạo Space cho team/dự án. Vào Confluence, tạo một Space mới (chọn loại "Software project" hoặc "Team" tùy nhu cầu). Đặt tên rõ ràng, thống nhất với tên project trên Jira để dễ liên kết.

Bước 2 — Dựng khung cây trang. Trước khi viết bất kỳ nội dung nào, hãy tạo các trang cha rỗng làm khung: Product Overview, PRDs, Meeting Notes, Decision Log, Runbooks. Có bộ khung trước sẽ tránh việc tài liệu bị vứt lung tung.

Bước 3 — Chọn và chuẩn hóa template. Với mỗi loại tài liệu, chọn một template có sẵn (Product Requirements, Meeting Notes, Decision) và tinh chỉnh cho phù hợp công ty. Lưu lại thành template riêng để cả nhóm dùng chung.

Bước 4 — Viết PRD đầu tiên và link vào Jira. Tạo một trang PRD từ template, điền các mục. Sau đó mở Epic tương ứng trên Jira, dùng nút "Link" hoặc dán URL trang Confluence để tạo liên kết hai chiều. Ngược lại, trong PRD dùng lệnh /Jira để nhúng issue hoặc bộ lọc.

Bước 5 — Thiết lập thói quen meeting notes. Trước mỗi cuộc họp quan trọng, tạo sẵn một trang note từ template và gắn vào trang cha theo tháng. Trong lúc họp, ghi trực tiếp; cuối buổi, biến các action item thành Jira task ngay từ Confluence.

Bước 6 — Duy trì Decision Log. Mỗi khi nhóm ra một quyết định không tầm thường, tạo một mục mới trong Decision Log theo cấu trúc bối cảnh – phương án – quyết định – lý do. Đừng chờ "rảnh mới ghi" — ghi ngay khi quyết định còn nóng.

Bước 7 — Kiểm tra khả năng tìm kiếm. Định kỳ thử gõ vài từ khóa vào ô search để đảm bảo tài liệu dùng đúng thuật ngữ nhóm hay tra. Đặt tiêu đề trang rõ ràng, gắn label để tăng khả năng được tìm thấy.

Lỗi thường gặp & mẹo

Lỗi 1: Viết tài liệu rồi bỏ đó, không cập nhật. Một PRD lỗi thời còn nguy hiểm hơn không có PRD, vì nó khiến người đọc tin vào thông tin sai. Mẹo: Coi PRD là tài liệu sống. Khi scope thay đổi, cập nhật ngay và để lại một dòng ghi chú "cập nhật ngày… vì…". Confluence lưu version history nên bạn không sợ mất bản cũ.

Lỗi 2: Nhét cả spec dài vào description của Jira issue. Điều này khiến issue nặng nề, khó đọc, và không tận dụng được sức mạnh soạn thảo của Confluence. Mẹo: Giữ Jira gọn nhẹ — mô tả ngắn + link tới PRD trên Confluence.

Lỗi 3: Confluence và Jira sống tách biệt, không link. Tài liệu không được link vào luồng làm việc sẽ bị lãng quên. Mẹo: Quy ước cứng: mỗi Epic phải có link PRD, mỗi PRD phải nhúng bộ lọc Jira của nó.

Lỗi 4: Không có cấu trúc, ai muốn tạo trang ở đâu thì tạo. Sau vài tháng space biến thành bãi rác. Mẹo: Chỉ định một người "làm vườn" (thường là PM) duyệt cấu trúc mỗi tháng, gộp trùng lặp, lưu trữ (archive) trang cũ.

Lỗi 5: Copy nội dung thay vì nhúng. Copy số liệu Jira vào trang là chụp lại một khoảnh khắc, sẽ lỗi thời ngay hôm sau. Mẹo: Luôn ưu tiên nhúng (embed) Jira issue/filter để dữ liệu tự cập nhật.

Mẹo vàng: Đặt một "trang cổng" (landing page) ở đầu mỗi Space, liệt kê link tới những tài liệu quan trọng nhất. Khi có người mới, bạn chỉ cần gửi một link duy nhất này.

Bài tập thực hành

  • Dựng khung Space. Tạo (hoặc phác thảo trên giấy nếu chưa có tài khoản) một Space cho một dự án bạn đang làm, với ít nhất 5 trang cha: Overview, PRDs, Meeting Notes, Decision Log, Runbooks.
  • Viết một PRD ngắn. Chọn một tính năng có thật và viết PRD một trang gồm: bối cảnh vấn đề, mục tiêu, phạm vi (in scope / out of scope), 3–5 yêu cầu chức năng, và mục "Open questions". Dùng template Product Requirements của Confluence.
  • Ghi một mục Decision Log. Chọn một quyết định gần đây của nhóm bạn và ghi lại theo cấu trúc: bối cảnh – các phương án đã cân nhắc – quyết định – lý do – hệ quả. Nhắm tới việc một người ngoài đọc là hiểu ngay tại sao.
  • Liên kết Confluence–Jira. Lấy trang PRD ở bài tập 2, link nó vào một Epic trên Jira và ngược lại nhúng một bộ lọc Jira vào PRD. Quan sát xem trạng thái có cập nhật real-time không.
  • Tự đánh giá. Đưa PRD của bạn cho một đồng nghiệp không thuộc dự án đọc trong 5 phút, rồi hỏi họ: "Tính năng này giải quyết vấn đề gì, và cái gì không nằm trong phạm vi?". Nếu họ trả lời đúng, PRD của bạn đã đủ rõ.

Tóm tắt

Confluence là mảnh ghép còn thiếu bên cạnh Jira: nếu Jira nắm giữ công việc và tiến độ, thì Confluence nắm giữ bối cảnh và lý do. Là PM, bạn có bốn loại tài liệu chủ lực cần thành thạo: PRD/Spec để mô tả cái gì và tại sao xây dựng; Meeting notes để ghi lại quyết định và action item; Decision log để bảo tồn lý do đằng sau các lựa chọn lớn; và Knowledge base để không phải giải thích những thứ lặp lại nhiều lần.

Sức mạnh thật sự đến từ ba thứ: cấu trúc rõ ràng (space và cây trang gọn gàng), template chuẩn hóa (để tài liệu nhất quán và dễ đọc), và liên kết hai chiều với Jira (để tài liệu sống trong luồng làm việc chứ không nằm chết một chỗ). Các tình huống của Tiki, startup fintech và công ty outsourcing đều cho thấy cùng một điều: tài liệu tốt không phải gánh nặng hành chính, mà là thứ giúp nhóm ngừng lãng phí thời gian trả lời cùng một câu hỏi, ngừng làm lại vì hiểu sai, và ngừng đánh mất trí nhớ chung mỗi khi có người rời đi.

Hãy bắt đầu nhỏ: một Space có khung, một PRD tử tế, một Decision Log được duy trì. Chỉ vậy thôi cũng đã đưa bạn vượt xa phần lớn PM chỉ dùng Jira đơn độc.