Business Analyst

Quản trị phạm vi (Scope Management): Làm thế nào để nói "Không" với những yêu cầu thay đổi liên tục mà không làm mất lòng khách hàng?

7/19/2026 · 10p đọc

10 giờ tối, Minh đang review lại bảng acceptance criteria cho sprint tới thì điện thoại sáng lên. Tin nhắn từ chị Lan Anh: "Minh ơi, chị vừa thấy khách sạn đối thủ có tính năng đặt tour du lịch ngoài khách sạn luôn trên app của họ, hay quá. Mình thêm cái đó vào Reso được không, làm nhanh giúp chị."

Minh đọc lại tin nhắn hai lần. Không phải vì không hiểu, mà vì hiểu quá rõ hai điều cùng lúc: một, đây là một ý tưởng đúng — thực ra đúng đến mức nó khớp gần như hoàn hảo với chính cái nhu cầu "bán thêm dịch vụ" mà đội đã xác định được khi làm Jobs-to-be-Done ở tuần trước. Hai, phạm vi (scope) của bản ra mắt đầu tiên đã được chốt cách đây ba tuần: đặt phòng, thanh toán, xác nhận tự động. Đội của Huy đang chạy đúng tiến độ, sprint hiện tại đã lên kế hoạch chi tiết, và ngày ra mắt đã được thông báo cho toàn bộ 5 khách sạn.

Nếu đây là một yêu cầu vô lý, việc từ chối sẽ dễ dàng. Nhưng đây là yêu cầu hợp lý, đến từ chính người trả tiền cho dự án, và đến sai thời điểm. Đây chính là tình huống mà bất kỳ BA nào cũng sẽ gặp không chỉ một lần: khoảnh khắc quyết định giữa "làm hài lòng khách hàng ngay bây giờ" và "bảo vệ một cam kết đã đưa ra". Phần lớn BA mới vào nghề xử lý sai tình huống này — không phải vì thiếu kỹ năng phân tích, mà vì thiếu một khung tư duy để phản xạ đúng trong 30 giây đầu tiên khi đọc tin nhắn đó.

Sự thật cơ bản (First Principle)

Mọi thay đổi phạm vi đều có một chi phí ẩn — dù bản thân yêu cầu đó có hợp lý đến đâu.

Đây là điều nhiều người, kể cả sponsor giàu kinh nghiệm như chị Lan Anh, không nhìn thấy trực tiếp. Khi chị Lan Anh nhắn "thêm cái đó vào Reso được không, làm nhanh giúp chị", trong đầu chị hình dung một phép cộng đơn giản: Reso + 1 tính năng = Reso tốt hơn. Nhưng trong một dự án phần mềm đang chạy, không có phép cộng nào là miễn phí. Thêm một tính năng vào giữa sprint không chỉ tốn thời gian code tính năng đó — nó còn kéo theo:

  • Thời gian phân tích lại: tích hợp đặt tour cần thiết kế luồng dữ liệu mới (nhà cung cấp tour, tồn kho slot, giá theo mùa), khác hẳn luồng đặt phòng đã chốt.
  • Rủi ro kỹ thuật: đội của Huy đang ở giữa sprint cho module thanh toán — chèn thêm một luồng nghiệp vụ mới đồng nghĩa context-switching, dễ sinh lỗi ở đúng phần đang gần xong.
  • Rủi ro deadline: ngày ra mắt đã cam kết với 5 khách sạn không phải một con số nội bộ có thể co giãn tùy ý.
  • Rủi ro chất lượng: "làm nhanh" thường đồng nghĩa với cắt bớt testing — và tính năng liên quan đến thanh toán/tồn kho là nơi ít được phép cắt góc nhất.

Câu hỏi đúng khi nhận một yêu cầu thay đổi phạm vi, vì vậy, không bao giờ là "Yêu cầu này có tốt không?" — gần như yêu cầu nào từ khách hàng cũng "tốt" theo một góc nhìn nào đó, nếu không họ đã chẳng đề xuất. Câu hỏi đúng là: "Để có nó ngay bây giờ, chúng ta đánh đổi cái gì?" Nếu BA không tách được hai câu hỏi này ra, cuộc trò chuyện sẽ luôn trôi về hướng tranh luận "tính năng này có cần không" — một cuộc tranh luận Minh chắc chắn thua, vì đúng là nó cần.

Phân tích

Quay lại tình huống của Minh. Có hai phản xạ cực đoan mà một BA thiếu kinh nghiệm dễ rơi vào, và cả hai đều sai theo cách riêng.

Cực đoan thứ nhất: nói "Không" thẳng thừng. Minh có thể trả lời: "Dạ chị, cái này ngoài phạm vi đã chốt, mình để dịp khác." Về mặt quy trình, câu trả lời này không sai — phạm vi đã ký, thay đổi cần quy trình riêng. Nhưng về mặt quan hệ, nó gửi đi một thông điệp ngầm rất tệ: "BA đang chặn ý tưởng kinh doanh của tôi bằng một quy tắc cứng nhắc." Chị Lan Anh là COO, người hiểu rõ nhất áp lực doanh thu OTA đang đè lên Serene Hotels. Một câu từ chối cộc lốc khiến chị cảm thấy đội dự án không thực sự lắng nghe nhu cầu kinh doanh — và lần sau, thay vì trao đổi với Minh, chị có thể sẽ nhắn thẳng cho Huy, hoặc tệ hơn, mất niềm tin vào cả đội và tự quyết định deadline.

Cực đoan thứ hai: gật đầu ngay để giữ hòa khí. "Dạ được chị, em nói anh Huy chèn vào sprint này." Đây là con đường phổ biến nhất mà BA non kinh nghiệm chọn — vì nó tránh được xung đột tức thời. Nhưng nó chỉ hoãn xung đột sang một thời điểm tệ hơn: hai tuần sau, khi module thanh toán trễ vì đội bị chia sức làm thêm tính năng tour, và ngày ra mắt phải dời lại, chị Lan Anh sẽ hỏi "Sao lại trễ?" — và không nhớ rằng chính mình là người yêu cầu thêm việc giữa chừng. Người chịu trách nhiệm giải trình lúc đó là Minh và Huy, không phải người đưa ra yêu cầu.

Vấn đề gốc của cả hai cực đoan: chúng biến quyết định thay đổi phạm vi thành một quyết định nhị phân (được/không) đưa ra tức thời qua tin nhắn, dựa trên cảm tính của một người duy nhất tại một thời điểm duy nhất. Một quyết định ảnh hưởng đến deadline của cả một release đáng ra phải được đưa ra có cấu trúc — nhìn thấy rõ đánh đổi, có ít nhất hai lựa chọn thay vì một, và được ghi lại bằng văn bản để không ai phải nhớ hộ trí nhớ của người khác ba tuần sau.

Giải pháp

Kỹ thuật cốt lõi ở đây gọi là "Có, VÀ đây là đánh đổi" — thay thế hoàn toàn phản xạ "Có" hoặc "Không". Cấu trúc câu trả lời luôn có ba phần:

  1. Xác nhận giá trị của yêu cầu — để khách hàng thấy được lắng nghe, không bị chặn.
  2. Trình bày đánh đổi cụ thể bằng con số, không phải cảm giác chung chung ("sẽ mất thời gian đấy").
  3. Đưa ra ít nhất hai lựa chọn, để quyết định cuối cùng vẫn thuộc về khách hàng — nhưng là một quyết định có thông tin đầy đủ.

Áp dụng vào tình huống Reso, câu trả lời của Minh (qua cuộc gọi ngắn sáng hôm sau, không phải trả lời ngay lúc 10 giờ tối) có thể là:

"Em thấy ý này rất hay, chị Lan Anh — nó đúng với thứ mà tụi em vừa phân tích tuần trước là khách sạn mình đang bỏ lỡ doanh thu dịch vụ đi kèm. Nhưng để chèn đặt tour vào bản đầu tiên, tụi em cần thiết kế lại luồng dữ liệu tồn kho và tích hợp thêm nhà cung cấp tour — ước tính khoảng 3 tuần, và sẽ đẩy lùi ngày ra mắt chính đã thông báo cho 5 khách sạn. Có hai hướng: (1) mình dời ngày ra mắt Reso thêm 3 tuần để có luôn tính năng này ngay từ đầu, hoặc (2) mình ra mắt đúng hẹn với đặt phòng + thanh toán, và đặt tour là tính năng đầu tiên của Phase 2, tụi em cam kết bắt tay làm ngay tuần đầu tiên sau khi ra mắt, có trong tay khách trong vòng 4-5 tuần sau đó. Chị muốn chọn hướng nào?"

Ba điều quan trọng trong cấu trúc này:

  • Không có "Không" trong câu trả lời — nhưng cũng không có cái gật đầu vô điều kiện. Chị Lan Anh là người quyết định đánh đổi, không phải Minh áp đặt.
  • Con số cụ thể (3 tuần, 4-5 tuần) thay thế cảm giác mơ hồ — điều này khiến cuộc trò chuyện chuyển từ "cảm xúc" sang "dữ kiện", dễ đồng thuận hơn nhiều.
  • Cam kết thời điểm rõ ràng cho Phase 2 — đây là chi tiết hay bị bỏ quên nhất. Nếu chỉ nói "để sau" mà không có mốc cụ thể, khách hàng sẽ nghe thành "không bao giờ", và scope creep sẽ quay lại dưới dạng bực bội tích tụ.

Bên cạnh kỹ thuật đàm phán, cần một quy trình ghi nhận yêu cầu thay đổi chính thức (Change Request Log) để tránh việc quyết định phạm vi bị trôi nổi qua tin nhắn cá nhân. Lý do: nếu không có bản ghi, ba tuần sau khi ai đó hỏi "Ai quyết định thêm tính năng này giữa chừng?", câu trả lời sẽ chỉ còn nằm trong lịch sử chat của Minh — không ai khác trong đội, kể cả Huy, biết quyết định thực sự là gì và dựa trên lý do gì. Quy trình tối thiểu:

  1. Mọi yêu cầu thay đổi phạm vi — dù nhỏ hay lớn, dù đến từ ai — được ghi vào một Change Request Log dùng chung (một bảng, không cần công cụ phức tạp).
  2. BA điền form trong vòng 24 giờ kể từ khi nhận yêu cầu, kèm tác động ước tính (đã thống nhất sơ bộ với Tech Lead).
  3. Quyết định cuối cùng (chấp nhận / từ chối / dời sang phase sau) được xác nhận lại bằng văn bản (email hoặc message chính thức) với người yêu cầu — không chỉ dựa vào lời nói miệng.
  4. Nếu chấp nhận, cập nhật lại tài liệu phạm vi và tiến độ tương ứng — không âm thầm "nhét thêm việc" vào sprint hiện có.

📎 Actionable Template

Change Request Form — điền theo tình huống Reso

Trường Nội dung
Mã yêu cầu CR-Reso-003
Ngày ghi nhận Tuần 6 của dự án (giữa Sprint 3)
Người yêu cầu Chị Lan Anh (COO, Sponsor)
Yêu cầu Thêm tính năng đặt tour du lịch ngoài khách sạn ngay trong app Reso, tương tự đối thủ
Lý do kinh doanh Tăng doanh thu dịch vụ đi kèm, bắt kịp tính năng đối thủ đang có, tận dụng traffic khách đã đặt phòng để bán chéo (up-sell)
Tác động nếu làm ngay +3 tuần thiết kế & tích hợp (luồng tồn kho tour, đối tác cung cấp tour, thanh toán dịch vụ phụ) → trễ ngày ra mắt chính đã cam kết với 5 khách sạn; đội Huy phải chia nguồn lực giữa module thanh toán đang chạy và tính năng mới → tăng rủi ro lỗi ở cả hai
Đề xuất Ra mắt đúng hẹn với phạm vi gốc (đặt phòng + thanh toán + xác nhận tự động); đưa "Đặt tour" vào Phase 2, bắt đầu ngay tuần đầu sau ra mắt, hoàn thành dự kiến 4-5 tuần sau đó
Quyết định ☐ Chấp nhận ngay    ☑ Dời sang Phase 2 (mốc cụ thể: tuần 1 sau ra mắt)    ☐ Từ chối
Người phê duyệt & ngày Chị Lan Anh — xác nhận qua email ngày dd/mm

🧠 Tư duy phản biện: Khi một khách hàng nói "làm nhanh giúp chị" cho một yêu cầu thay đổi giữa dự án — có bao giờ họ thực sự cần tốc độ, hay cái họ cần là cảm giác được đảm bảo rằng nhu cầu kinh doanh của mình không bị bỏ quên? Hai nhu cầu này đòi hỏi hai giải pháp hoàn toàn khác nhau.

🔗 Case Study & Bài viết liên quan

Đây là một chương trong hành trình xuyên suốt của dự án Reso — sau khi đội đã dùng Jobs-to-be-Done để hiểu đúng nhu cầu "bán thêm dịch vụ" đứng sau yêu cầu bề mặt của chị Lan Anh, bài này cho thấy hiểu đúng nhu cầu không có nghĩa là phải nhét mọi thứ vào ngay lập tức. Xem thêm Thấu hiểu người dùng với Jobs-to-be-Done để hiểu vì sao "đặt tour" lại đúng nhu cầu đến vậy, và Phân tích dữ liệu để ra quyết định để xem Minh dùng dữ liệu gì để chứng minh Phase 2 đáng đầu tư ngay sau khi ra mắt.

Quản trị phạm vi không phải là dựng một bức tường quanh dự án để chặn mọi ý tưởng mới — nó là công cụ để đảm bảo mỗi thay đổi được đưa vào đúng lúc, đúng cách, với đầy đủ thông tin đánh đổi cho người quyết định. "Có, VÀ đây là đánh đổi" giữ được cả mối quan hệ lẫn deadline — hai thứ mà một BA giỏi không bao giờ chấp nhận đánh đổi cái này lấy cái kia. Bản ra mắt đầu tiên của Reso vẫn đúng hẹn, nhưng câu chuyện chưa dừng ở đó: đội vẫn cần thuyết phục chị Lan Anh rằng Phase 2 đáng để đầu tư ngay — và lần này, thuyết phục cần dựa trên dữ liệu thật, không phải trực giác.


Bài trước: Thấu hiểu người dùng với Jobs-to-be-Done · Bài tiếp theo: Phân tích dữ liệu để ra quyết định

Quản trị phạm vi (Scope Management): Làm thế nào để nói "Không" với những yêu cầu thay đổi liên tục mà không làm mất lòng khách hàng?