Product Management
Đăng nhập
ESC

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

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

Launch Planning & Release Management

Delivery

Đưa tính năng tới người dùng mà không đặt cược mọi thứ vào một đêm: phân tầng, checklist có bằng chứng, rollout theo nấc, phòng điều phối và readout.

Bạn đang ở đâu với kỹ năng này?

Làm bài Đánh giá Kỹ năng Delivery cho PM/PO — Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm Delivery, không chỉ kỹ năng này.

Làm bài đánh giá

Kỹ năng này cho bạn điều gì

Bắt đầu từ đây

Hiểu deploy, release và launch là ba việc khác nhau, và biết launch được phân tầng theo tác động lên khách hàng. Biết một lần ra mắt cần chuẩn bị ở nhiều mảng ngoài kỹ thuật: support, sales, tài liệu, pháp lý và analytics.

Khi đã làm được

Chốt tầng launch ở kickoff, chạy checklist bằng bằng chứng và buổi go/no-go có người quyết, viết release plan với feature flag, các nấc rollout và tiêu chí rollback bằng số, điều phối ngày launch với vai trò rõ ràng, và luôn đóng lại bằng readout 2 và 6 tuần so với mục tiêu đặt từ trước.

Roadmap — Cách học và đạt kỹ năng

Đã đọc 0/8 mục · còn khoảng 12 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

Deploy, release, launch — ba việc khác nhau

Ở nhiều đội, chữ "launch" được dùng cho cả ba việc, và đó là gốc của rất nhiều buổi ra mắt hỏng. Deploy là đưa code lên production. Release là bật tính năng cho người dùng thấy. Launch là làm cho đúng người biết, hiểu và bắt đầu dùng nó — một sự kiện kinh doanh, có support, sales, marketing và số liệu đi kèm.

Code có thể đã deploy hai tuần trước, nằm sau một feature flag. Release có thể đi từng nấc 5%, 25%, 100%. Launch có thể là một email gửi khách hàng vào sáng thứ Ba sau khi release đã chạy ổn một tuần. Tách ba việc ra cho bạn quyền chọn thời điểm cho từng việc, thay vì dồn mọi rủi ro vào một đêm.

Khía cạnhDeployReleaseLaunch
Ai làm chínhEngineeringPM + EngineeringPM + Marketing + Sales + Support
Câu hỏi trả lờiCode có chạy trên production không?Tính năng có chạy đúng với người dùng thật không?Người dùng có biết, hiểu và dùng nó không?
Đo bằngLỗi, thời gian phản hồi, tỉ lệ deploy hỏngLỗi theo nấc rollout, ticket support, chỉ số kỹ thuậtTỉ lệ dùng thử, dùng lại, chỉ số kinh doanh
Hỏng thìRollback codeTắt flagKhó rút lại — khách đã đọc, báo chí đã đăng

Dòng cuối là lý do launch cần kế hoạch riêng. Code rút lại được trong năm phút. Một thông báo đã gửi tới 200.000 người dùng thì không.

Không phải launch nào cũng cần cùng một mức chuẩn bị. Phân tầng giúp bạn không đối xử với một nút mới như với một sản phẩm mới, và ngược lại.

TầngKhi nàoCần chuẩn bị gìChuẩn bị trước
Tier 1Sản phẩm hoặc tính năng mới có ảnh hưởng doanh thu, đổi giá, đổi điều khoản, thay đổi mà khách hàng doanh nghiệp phải đào tạo lại nhân viênĐủ checklist, go/no-go có lãnh đạo, rollout theo nấc, truyền thông nội bộ và khách hàng, phòng điều phối ngày launch, readout sau 2 và 6 tuần4–8 tuần
Tier 2Tính năng đáng kể cho một nhóm người dùng, không đổi giá hay điều khoảnChecklist rút gọn, rollout theo nấc, hướng dẫn cho support, release note, thông báo trong ứng dụng, readout sau 2 tuần1–3 tuần
Tier 3Cải tiến nhỏ, sửa lỗi, thay đổi giao diện không đổi luồngRelease note, báo support qua kênh chung, theo dõi lỗi 48 giờVài ngày

Quy tắc chọn tầng: tầng được quyết bởi tác động lên khách hàng và rủi ro, không bởi công sức kỹ thuật. Đổi giá gói SaaS có thể chỉ là sửa một dòng cấu hình, nhưng nó là tier 1. Một tính năng mất ba tháng để xây nhưng chỉ dành cho đội nội bộ có thể là tier 3. Chốt tầng ngay ở buổi kickoff, vì nó quyết định ai cần được mời và cần bao nhiêu tuần chuẩn bị.

Checklist sẵn sàng launch — hỏi bằng bằng chứng, không bằng cảm giác

Checklist thường hỏi "Support đã sẵn sàng chưa?" và nhận về câu "rồi anh". Câu đó không có giá trị gì. Một dòng checklist chỉ tính khi có bằng chứng: một đường link, một con số, một buổi đã diễn ra. Nếu không chỉ ra được bằng chứng, dòng đó chưa xanh.

MảngCâu hỏi phải trả lời đượcBằng chứng chấp nhậnChủ
EngineeringTính năng nằm sau flag chưa? Tắt flag có đưa hệ thống về trạng thái cũ sạch sẽ không? Có cảnh báo cho lỗi và độ trễ chưa?Đã thử tắt flag trên staging; link dashboard cảnh báoTech lead
QALuồng chính và luồng lỗi đã kiểm trên thiết bị và trình duyệt thật chưa? Còn lỗi mức nào?Báo cáo test; danh sách lỗi còn mở, không có lỗi mức nghiêm trọngQA lead
SupportNhân viên trả lời được 10 câu hỏi khách hay hỏi nhất không? Có macro trả lời, có đường chuyển lỗi lên kỹ thuật không?Buổi đào tạo đã diễn ra; FAQ nội bộ; quy trình chuyển ticketSupport lead
Sales / CSSales biết bán cho ai, không bán cho ai, và trả lời câu hỏi về giá thế nào chưa? CS biết khách nào bị ảnh hưởng chưa?Tài liệu một trang; danh sách khách cần báo trướcSales lead / CS lead
Tài liệuHướng dẫn sử dụng, release note, trang trợ giúp đã viết và đã có người ngoài đội đọc thử chưa?Link tài liệu đã duyệtPM / Tech writer
Pháp lý / tuân thủCó thu thêm dữ liệu cá nhân không? Có đổi điều khoản không? Có cần báo cơ quan quản lý hoặc đối tác (ngân hàng, cổng thanh toán) không?Email xác nhận của pháp chế; điều khoản mới đã duyệtPM + Pháp chế
AnalyticsEvent cho chỉ số thành công đã bắn đúng trên staging chưa? Dashboard readout đã dựng chưa?Tracking plan đã QA; link dashboard có số liệu thửPM + Data

Go/no-go: một buổi 30 phút, hai đến ba ngày trước ngày release. Mỗi chủ mảng đọc màu của dòng mình: xanh, vàng (có rủi ro, có kế hoạch xử lý), đỏ. Một dòng đỏ ở Engineering, QA hoặc Pháp lý là dừng. Một dòng đỏ ở Tài liệu có thể chấp nhận nếu rollout bắt đầu ở 5% và tài liệu xong trước nấc 25%. Người quyết là người được nêu tên từ trước — thường là PM cho tier 2, Head of Product cho tier 1.

CHECKLIST LAUNCH — [Tên tính năng] — Tier [1/2/3]
Ngày go/no-go: ____   Ngày release 5%: ____   Ngày launch (truyền thông): ____
Người quyết go/no-go: ____

Mảng          | Câu hỏi                                   | Bằng chứng (link) | Chủ | Màu
Engineering   | Flag tắt được, cảnh báo đã bật             |                   |     |
QA            | Luồng chính + luồng lỗi, không lỗi nghiêm trọng |              |     |
Support       | Đào tạo xong, FAQ, đường chuyển ticket     |                   |     |
Sales / CS    | Tài liệu một trang, danh sách khách báo trước |                |     |
Tài liệu      | Hướng dẫn, release note, đã có người đọc thử |                 |     |
Pháp lý       | Dữ liệu cá nhân, điều khoản, đối tác       |                   |     |
Analytics     | Event đã QA, dashboard readout             |                   |     |

Tiêu chí rollback (viết trước, bằng số): ____
Người được quyền tắt flag: ____

Release plan và rollout theo từng nấc

Feature flag là công cụ quan trọng nhất của người làm launch, vì nó tách quyết định kỹ thuật (code đã lên chưa) khỏi quyết định sản phẩm (ai được thấy). Với flag, bạn có thể bật cho nhân viên trước, rồi một nhóm khách beta, rồi từng phần trăm người dùng — và tắt trong vài giây nếu có chuyện, không cần chờ một lần deploy mới.

NấcMục đíchỞ lại bao lâuĐiều kiện lên nấc tiếp
Nội bộ (dogfood)Bắt lỗi rõ ràng bằng chính nhân viên2–5 ngàyKhông còn lỗi chặn luồng chính
Beta / early accessHọc từ khách thật đã đồng ý dùng bản sớm; lấy phản hồi định tính1–3 tuầnPhần lớn khách beta hoàn thành luồng chính; phản hồi không có vấn đề lớn chưa xử lý
1–5%Kiểm tra hệ thống chịu tải thật, tìm lỗi chỉ xuất hiện ở quy mô2–3 ngàyTỉ lệ lỗi và độ trễ trong ngưỡng; ticket support không tăng bất thường
25%Đủ lớn để thấy chỉ số sản phẩm bắt đầu có hình3–7 ngàyChỉ số bảo vệ (guardrail) không xấu đi
50% → 100%Mở rộng; nếu có thí nghiệm A/B thì đây là lúc đọc kết quảTheo kế hoạchĐã đọc kết quả, đã chốt giữ hay bỏ

Tiêu chí rollback phải viết trước, bằng số, và có tên người được quyền bấm. Lúc 11 giờ đêm, khi lỗi đang tăng và mọi người đang mệt, không ai muốn là người quyết định dừng một thứ cả đội đã làm ba tháng. Nếu quy tắc đã viết sẵn, việc tắt flag không còn là quyết định — nó là thực thi.

  • Tiêu chí kỹ thuật: tỉ lệ lỗi của luồng mới vượt một ngưỡng (ví dụ 2% request), độ trễ vượt ngưỡng, có sự cố mất hoặc sai dữ liệu — bất kể tỉ lệ bao nhiêu.
  • Tiêu chí sản phẩm: chỉ số bảo vệ xấu đi rõ rệt — ví dụ tỉ lệ thanh toán thành công giảm quá 1 điểm phần trăm so với nhóm chưa bật.
  • Tiêu chí vận hành: ticket support liên quan vượt mức đội xử lý được trong ngày.
  • Không rollback được thì sao: một số thay đổi không đảo ngược được (đổi cấu trúc dữ liệu, gửi thông báo, đổi giá). Ghi rõ những phần này và xử lý chúng bằng cách khác: chuyển đổi dữ liệu có bản sao lưu, đổi giá có giai đoạn chuyển tiếp.

Ví dụ đã điền — tính năng "Trả sau" của một ví điện tử cỡ vừa (công ty và số liệu là giả định, để minh hoạ):

RELEASE PLAN — "Trả sau" (mua trước, trả cuối tháng) — Tier 1
Mục tiêu: 8% người dùng đủ điều kiện kích hoạt trong 6 tuần; tỉ lệ nợ quá hạn dưới 3%.
Flag: pay_later_enabled (theo user_id, có danh sách loại trừ)

Nấc 0 — Nội bộ, 300 nhân viên, 5 ngày
  Lên nấc khi: không lỗi chặn; đối soát với ngân hàng đối tác khớp 100%.
Nấc 1 — Beta, 2.000 khách có lịch sử giao dịch tốt, đã đồng ý, 2 tuần
  Lên nấc khi: 60% khách beta hoàn thành một giao dịch; không khiếu nại về phí.
Nấc 2 — 5% người dùng đủ điều kiện, 3 ngày
Nấc 3 — 25%, 1 tuần
Nấc 4 — 100%, sau khi đọc chỉ số nợ quá hạn của nhóm 25%.

Rollback (tắt flag ngay, không cần họp):
  - Lỗi đối soát với ngân hàng đối tác: bất kỳ ca nào
  - Tỉ lệ giao dịch Trả sau thất bại > 3% trong 1 giờ
  - Tỉ lệ thanh toán thường thành công giảm > 1 điểm so với nhóm chưa bật
Người được quyền tắt: PM trực, Tech lead trực (một trong hai).
Phần không đảo ngược được: khoản đã cho vay vẫn phải thu theo điều khoản;
  tắt flag chỉ chặn khoản vay mới.

Truyền thông nội bộ trước, khách hàng sau

Quy tắc số một: không ai trong công ty được biết về tính năng mới từ khách hàng. Một nhân viên tổng đài nghe khách hỏi về thứ mình chưa từng thấy sẽ đoán, và câu trả lời đoán đó là trải nghiệm đầu tiên của khách với tính năng của bạn.

Đối tượngCần biết gìKhi nàoKênh
Ban lãnh đạoMục tiêu, rủi ro chính, ngày các nấc, chỉ số sẽ báo cáoKhi chốt kế hoạch và mỗi lần đổi ngàyEmail ngắn + go/no-go
Support / CSTính năng làm gì, không làm gì, 10 câu hỏi hay gặp, lỗi đã biết, gọi ai khi kẹtÍt nhất 1 tuần trước nấc có khách thậtBuổi đào tạo + FAQ nội bộ
Sales / Account managerBán cho ai, giá, câu trả lời cho phản đối thường gặp, khách nào không nên chàoTrước khi truyền thông ra ngoàiTài liệu một trang + buổi 30 phút
Đội khác bị ảnh hưởngThay đổi gì ở API, dữ liệu, luồng mà họ phụ thuộcNgay khi thiết kế ổn địnhKênh chat của đội + tài liệu kỹ thuật
Khách hàng hiện tạiĐiều gì thay đổi với họ, họ cần làm gì, nếu không thích thì saoTheo tầng; khách doanh nghiệp báo trước 2–4 tuầnThông báo trong ứng dụng, email, AM gọi trực tiếp
Thị trường / khách mớiLợi ích, cho ai, bắt đầu thế nàoSau khi release đã ổn địnhBlog, mạng xã hội, quảng cáo

Hai loại truyền thông có hai mục đích khác nhau. Truyền thông nội bộ nói về cái gì có thể hỏng và gọi ai. Truyền thông khách hàng nói về điều gì thay đổi với họ và họ được gì. Một bản tin dùng chung cho cả hai thường quá kỹ thuật với khách và quá hời hợt với support.

Với khách doanh nghiệp, đặc biệt trong dự án outsourcing hay SaaS B2B, một thay đổi giao diện nhỏ có thể buộc khách đào tạo lại hàng trăm nhân viên. Báo trước bằng ảnh chụp màn hình, cho họ môi trường thử, và cho họ một ngày bật cụ thể — đừng để họ phát hiện vào sáng thứ Hai.

Ngày launch: phòng điều phối

"Phòng điều phối" (mission control) không cần là một căn phòng. Nó là ba thứ: một kênh chat duy nhất cho mọi tín hiệu, một tài liệu ghi các mốc và quyết định, và một danh sách tên — ai nhìn cái gì, ai được quyết cái gì.

Vai tròTheo dõi gìĐược quyết gì
Chỉ huy launch (thường là PM)Toàn cảnh; mốc thời gian; nhật ký quyết địnhLên nấc, dừng nấc, tắt flag theo tiêu chí đã viết
Kỹ thuật trựcLỗi, độ trễ, hàng đợi, log của dịch vụ mớiRollback code, tắt flag khi chạm tiêu chí kỹ thuật
QA trựcKiểm lại luồng chính trên production sau mỗi nấcBáo lỗi mức nghiêm trọng lên chỉ huy
Support leadSố ticket, chủ đề ticket, phản hồi trên mạng xã hộiKích hoạt macro, yêu cầu thêm người trực
DataEvent có bắn không, chỉ số bảo vệ, phễu của luồng mớiBáo khi số liệu bất thường hoặc thiếu
Truyền thôngThời điểm gửi thông báo, phản ứng công khaiHoãn thông báo nếu release chưa ổn
MứcVí dụAi xử lýPhản hồi trong
Mức 1Lỗi hiển thị, câu chữ sai, một vài ticket hỏi cách dùngĐội tự xử lý, ghi vào nhật kýTrong ngày
Mức 2Một nhóm người dùng không hoàn thành được luồng; chỉ số bảo vệ xấu đi nhưng chưa chạm ngưỡngChỉ huy + kỹ thuật trực; cân nhắc dừng nấc30 phút
Mức 3Sai tiền, mất dữ liệu, lộ dữ liệu, sập luồng thanh toánTắt flag ngay, báo lãnh đạo, kích hoạt quy trình sự cố5 phút

Trình tự một ngày launch tier 1 điển hình:

  • Hôm trước: chốt danh sách trực, kiểm lại flag trên production ở trạng thái tắt, gửi tin nhắn cho support về giờ bật.
  • Giờ bật: chọn buổi sáng đầu tuần, không bao giờ chiều thứ Sáu hay trước kỳ nghỉ — khi có chuyện, bạn cần đủ người.
  • +1 giờ, +4 giờ, cuối ngày: chỉ huy ghi trạng thái ngắn vào kênh: các chỉ số, ticket, quyết định. Ba dòng là đủ.
  • Cuối ngày: quyết định giữ nấc, lên nấc hay lùi lại — ghi lý do vào nhật ký.

Readout kết quả và retro sau launch

Launch chưa xong khi tính năng đã bật 100%. Nó xong khi bạn trả lời được câu hỏi đã đặt ra từ đầu: chúng ta có đạt mục tiêu không, và học được gì. Không có readout, đội sẽ chuyển sang việc tiếp theo và không ai biết lần ra mắt vừa rồi thành công hay chỉ là "đã xong".

Hai mốc readout: sau 2 tuần (người dùng có thử không, có hỏng gì không) và sau 6 tuần (người dùng có quay lại không, chỉ số kinh doanh có dịch chuyển không). Con số tuần đầu gần như luôn đẹp vì tò mò; con số tuần thứ sáu mới nói thật.

READOUT 6 TUẦN — "Trả sau"
Mục tiêu đặt ra: 8% người dùng đủ điều kiện kích hoạt; nợ quá hạn < 3%.
Kết quả: 6,1% kích hoạt; nợ quá hạn 2,2%.
Đánh giá: chưa đạt mục tiêu kích hoạt, đạt mục tiêu rủi ro.

Điều chúng ta học:
  1. 70% người kích hoạt đến từ màn hình thanh toán, chỉ 4% từ banner trang chủ.
  2. Người dùng dưới 25 tuổi kích hoạt gấp đôi nhóm còn lại nhưng hạn mức đầu
     quá thấp để mua món họ muốn (trung vị giỏ hàng gấp 1,6 lần hạn mức).
  3. 30% ticket là hỏi "tại sao tôi không đủ điều kiện" — màn hình từ chối thiếu lý do.

Quyết định:
  - Giữ tính năng, bỏ banner trang chủ, đầu tư điểm chạm ở màn hình thanh toán.
  - Thử nghiệm hạn mức đầu cao hơn cho nhóm có lịch sử tốt (cần rủi ro duyệt).
  - Viết lại màn hình từ chối, có lý do và cách cải thiện.
Ngày readout tiếp: sau 4 tuần thử nghiệm hạn mức.

Retro sau launch khác retro sprint: nó nhìn vào cả quy trình ra mắt, không chỉ việc của đội kỹ thuật. Bốn câu hỏi đủ dùng:

  • Điều gì xảy ra đúng như kế hoạch, và vì sao — để giữ lại cho lần sau.
  • Điều gì làm chúng ta bất ngờ — kỹ thuật, khách hàng, nội bộ.
  • Tín hiệu nào lẽ ra đã báo trước, mà chúng ta không nhìn — đây là đầu vào cho pre-mortem lần sau.
  • Sửa gì trong checklist và release plan mẫu của đội, để lần sau không phải nhớ.

Lỗi thường gặp

LỗiVì sao xảy raLàm thay bằng
Deploy và launch cùng một đêmKhông có feature flag, hoặc có nhưng không dùngDeploy sớm sau flag; release theo nấc; truyền thông khi đã ổn
Support biết tính năng từ kháchTruyền thông nội bộ bị coi là việc phụĐào tạo support là dòng bắt buộc trong checklist, có bằng chứng
Checklist toàn "rồi"Hỏi cảm giác thay vì hỏi bằng chứngMỗi dòng cần một link hoặc một con số
Không ai dám tắt flag lúc có sự cốTiêu chí rollback không viết trướcTiêu chí bằng số, có tên người được quyền tắt
Mọi thứ đều là tier 1Ai cũng muốn tính năng của mình quan trọngTầng theo tác động lên khách và rủi ro, chốt ở kickoff
Ra mắt xong không ai dùngCoi launch là sự kiện một ngày, không có readoutReadout 2 và 6 tuần với mục tiêu đặt từ trước; điều chỉnh điểm chạm
Launch chiều thứ SáuMuốn kịp mốc cuối sprintBật buổi sáng đầu tuần, khi đủ người trực
Không có số để readoutEvent chưa bắn hoặc bắn sai từ ngày đầuTracking plan đã QA là dòng bắt buộc trước go/no-go

Luyện kỹ năng này trong tuần này

  • Phân tầng ba thứ sắp ra mắt của đội bạn. Với mỗi thứ, viết một câu vì sao nó thuộc tầng đó. Nếu cả ba đều là tier 1, đọc lại quy tắc chọn tầng.
  • Lấy checklist ở trên, điền cho tính năng gần nhất sắp ra mắt. Đếm có bao nhiêu dòng bạn chưa chỉ ra được bằng chứng. Đó là danh sách việc của tuần này.
  • Viết tiêu chí rollback bằng số cho một tính năng đang chạy. Đưa cho tech lead xem và hỏi: nếu chạm ngưỡng này lúc 11 giờ đêm, anh có tắt không? Nếu câu trả lời là "còn tuỳ", tiêu chí chưa đủ rõ.
  • Hỏi support: "Lần ra mắt gần nhất, các bạn biết về nó khi nào và từ ai?" Câu trả lời sẽ cho bạn biết truyền thông nội bộ đang ở đâu.
  • Tìm một tính năng đã ra mắt 1–2 tháng trước mà chưa có readout. Viết readout theo mẫu ở trên, kể cả khi số liệu chưa đẹp. Gửi cho sếp trực tiếp của bạn.

Khóa học liên quan (1)

Sử dụng trong vai trò

Thảo luận & tài liệu thêm 0

Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.

Hãy là người đầu tiên chia sẻ kinh nghiệm cho kỹ năng này.

Kiểm tra kỹ năng này

Bài kiểm tra của các khóa dạy kỹ năng này
1 Quiz

Kiểm tra bài 5: Pre-mortem và rủi ro — bảy kiểu thất bại, biện pháp và tripwire

Bài kiểm tra của một khóa dạy kỹ năng này.

chưa ai làm
Làm bài này
2 Quiz

Kiểm tra bài 3: Phân hạng ra mắt — hạng 1, 2, 3 và mỗi hạng cần gì

Bài kiểm tra của một khóa dạy kỹ năng này.

chưa ai làm
Làm bài này
3 Quiz

Kiểm tra bài 10: Khi ra mắt không như kỳ vọng — triage, quyết định với cược lớn

Bài kiểm tra của một khóa dạy kỹ năng này.

chưa ai làm
Làm bài này
4 Quiz

Kiểm tra bài 1: Deploy, release, launch — ba việc khác nhau, và ai chịu trách nhiệm việc nào

Bài kiểm tra của một khóa dạy kỹ năng này.

chưa ai làm
Làm bài này

Học kỹ năng này ở đâu?

Có 1 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.

Bắt đầu học