Nghệ Thuật Đặt Câu Hỏi Khi Lấy Yêu Cầu D365 BC + Trường Hợp Dự Án Go Live Thất Bại Hỏi Sao?

Nghệ Thuật Đặt Câu Hỏi Khi Lấy Yêu Cầu D365 BC + Trường Hợp Dự Án Go Live Thất Bại Hỏi Sao?

📅 Đăng bởi SongNghia.com  |  D365 Business Central  |  Discovery  |  ERP Rescue

Một trong những kỹ năng quan trọng nhất của consultant ERP không phải là biết cấu hình phần mềm — mà là biết đặt đúng câu hỏi để hiểu đúng nghiệp vụ. Bài này chia sẻ kinh nghiệm thực tế: cách tiếp cận khi khảo sát yêu cầu ban đầu, những câu hỏi gợi ý theo từng phân hệ D365 BC, và — phần nhiều người tránh nói — cách xử lý khi bạn được gọi vào cứu một dự án đã fail.

🧩 Phần 1 — Tại Sao Hỏi Đúng Lại Khó Hơn Bạn Nghĩ

Trong hầu hết dự án ERP thất bại mà cộng đồng tổng kết, nguyên nhân không phải là phần mềm quá phức tạp — mà là yêu cầu không được ghi nhận đúng ngay từ đầu. Consultant đôi khi:

  • Hỏi quá chung chung: "Anh có muốn quản lý kho không?" — câu trả lời luôn là "Có", nhưng không giúp ích gì.
  • Hỏi theo hướng phần mềm thay vì theo hướng nghiệp vụ: "Anh có muốn dùng Location không?" — user không biết Location là gì.
  • Không hỏi về pain point: "Hiện tại anh đang gặp vấn đề gì?" — thường bị bỏ qua vì sợ mất thời gian.
  • Không hỏi "workaround": người dùng đang làm gì ngoài hệ thống để bù đắp những thiếu sót hiện tại.
🔴 Dấu hiệu phỏng vấn yêu cầu đang đi sai hướng: Bạn nói nhiều hơn khách hàng trong buổi discovery. Bạn đang giới thiệu tính năng BC thay vì nghe nghiệp vụ. Cuối buổi, bạn chưa biết một quy trình cụ thể nào của họ end-to-end.

🎯 Phần 2 — 5 Nguyên Tắc Đặt Câu Hỏi Hiệu Quả

Nguyên tắc 1

Hỏi theo quy trình end-to-end, không hỏi theo tính năng

Thay vì "Anh có dùng Purchase Order không?", hãy hỏi: "Anh mô tả cho tôi nghe, từ lúc có nhu cầu mua hàng đến lúc tiền được chuyển cho nhà cung cấp, quy trình đi qua những bước nào, ai làm gì?". Câu hỏi mở theo flow buộc người dùng kể câu chuyện — bạn sẽ phát hiện ra gaps, workarounds, và rủi ro ẩn mà họ không nghĩ tới cần đề cập.

Nguyên tắc 2

Luôn hỏi "Cái gì bị vấn đề?" — không chỉ hỏi "Anh muốn gì?"

Pain point mới là thông tin vàng. Câu hỏi "Trong quy trình hiện tại, bước nào mất nhiều thời gian nhất / hay bị lỗi nhất / phải làm thủ công ngoài hệ thống?" sẽ cho bạn biết ưu tiên thực sự của dự án — thứ mà scope document thường không ghi.

Nguyên tắc 3

Hỏi về ngoại lệ — không chỉ về quy trình chuẩn

Quy trình chuẩn thì ai cũng mô tả được. Nhưng "Khi nào thì quy trình này không chạy theo cách bình thường? Ví dụ gần nhất là gì?" — đây là nơi các customization tốn kém ẩn náu. Nếu bạn không hỏi về ngoại lệ, bạn sẽ biết về nó sau khi đã UAT xong.

Nguyên tắc 4

Xác nhận bằng số, không chỉ bằng lời

Sau mỗi mô tả, hỏi: "Volume là bao nhiêu? Bao nhiêu PO mỗi tháng? Bao nhiêu items? Bao nhiêu users sẽ dùng chức năng này?" Những con số này quyết định thiết kế hệ thống — import tool, approval flow, performance tuning. Thiếu số liệu → thiết kế sai.

Nguyên tắc 5

Phân biệt "Must Have" vs "Nice to Have" — ngay trong buổi phỏng vấn

Mọi yêu cầu đều nghe có vẻ quan trọng khi user nói. Nhiệm vụ của consultant là giúp phân loại: "Nếu tính năng này không có trong ngày Go-Live, anh có thể vẫn vận hành được không?" Câu hỏi này giúp tránh scope creep và giữ dự án đúng timeline.

💬 Phần 3 — Câu Hỏi Gợi Ý Theo Từng Phân Hệ D365 BC

Dưới đây là các câu hỏi thực tế được tổng hợp từ kinh nghiệm dự án, kèm lý do tại sao câu hỏi đó quan trọng.

📦 Master Data & Item Management SCM

Câu hỏi gợi ý
  • Hiện tại item được phân loại như thế nào? Cấu trúc phân cấp (Category → Group → Item) có phục vụ được nhu cầu báo cáo không?
  • Một item có bao nhiêu đơn vị đo (mua theo kg, bán theo hộp, tồn kho theo cái)? Conversion đã được tính đúng chưa?
  • Ai có quyền tạo/sửa item? Có bước review data quality trước khi active không?
  • Item Posting Group, Inventory Posting Group, VAT Posting Group đã set up đúng chưa? Đã có case nào bị hạch toán sai vì wrong group chưa?
💡 Tại sao hỏi: Master Data sai là nguyên nhân số 1 gây ra lỗi hạch toán tự động. Posting Group sai → bút toán sai → báo cáo tài chính sai.

🛒 Mua Hàng (P2P — Purchase to Pay) Purchasing

Câu hỏi gợi ý
  • Mô tả toàn bộ quy trình từ khi có nhu cầu mua → đến khi tiền chuyển cho NCC. Bước nào đang làm ngoài hệ thống (email, Excel)?
  • Three-way match (PO – GR – Invoice) được enforce bởi hệ thống hay làm thủ công? Tolerance và exception xử lý thế nào?
  • Blanket PO và partial receipt có đang gặp vấn đề với quantity-to-invoice vs quantity-received không?
  • Landed costs (phí vận chuyển, thuế NK, bảo hiểm) được phân bổ vào giá vốn hàng như thế nào? Dùng Item Charges chưa?
  • Có PO nào xử lý ngoài hệ thống không (urgent, low-value, dịch vụ)? Ngưỡng là bao nhiêu và có kiểm soát gì không?
💡 Tại sao hỏi: Multi-invoice PO và landed cost là 2 điểm thường bị bỏ qua trong discovery, nhưng lại phát sinh nhiều sự cố nhất sau Go-Live.

💰 Bán Hàng (O2C — Order to Cash) Sales

Câu hỏi gợi ý
  • Mô tả O2C từ lúc nhận order đến khi tiền về tài khoản. Pain point ở bước nào?
  • Pricing có bao nhiêu loại? Ai được quyền thay đổi giá? Tần suất update?
  • Volume SO mỗi ngày/tháng là bao nhiêu? Có cần tool import SO không?
  • Hóa đơn điện tử gửi cho khách hàng được xử lý như thế nào? Có tự động không hay nhân viên gửi thủ công?
  • Có tích hợp với hệ thống ngoài không: Ecommerce, CRM, app giao hàng?
  • Salesperson có tin vào số tồn kho trong hệ thống khi cam kết ngày giao hàng cho khách không?
💡 Tại sao hỏi: Câu hỏi về tích hợp và e-invoicing thường bị quên trong discovery nhưng lại là blockers quan trọng khi Go-Live.

🏭 Kho & Warehouse Management Warehouse

Câu hỏi gợi ý
  • Kho đang dùng mô hình nào: Basic Location, Bin-only, hay Advanced WMS (Directed Put-away & Pick)?
  • Quy trình nhận hàng hiện tại: từ lúc xe hàng tới đến lúc hàng vào hệ thống mất bao lâu? Bước nào là paper-based?
  • Picking strategy: FEFO/FIFO/LIFO? Pick theo order hay theo batch/wave? Có dùng barcode/scanner không?
  • Trong tình huống recall: có thể trace một lot/serial từ NCC đến khách hàng trong bao nhiêu phút?
  • Hàng NG (non-conforming) được lưu trữ tách biệt chưa? Có kho Quarantine riêng không?
  • Physical count: full count hay cycle count? Ai review và approve variance trước khi post?
💡 Tại sao hỏi: Nhiều dự án setup Advanced WMS khi business chỉ cần Basic Location — hoặc ngược lại. Việc chọn sai mô hình kho rất tốn công sửa sau Go-Live.

🔬 QA/QC — Kiểm Soát Chất Lượng QA/QC

Câu hỏi gợi ý
  • IQC (đầu vào): ai chịu trách nhiệm, thời gian kiểm tra bao lâu, kết quả được lưu ở đâu? NCC có phải nộp CoC/Mill Test Report không?
  • Khi phát hiện vật tư NG đầu vào: quy trình xử lý là gì? Trả NCC, cách ly, dùng tạm với deviation?
  • IPC (trong sản xuất): dữ liệu kiểm tra ghi nhận bằng giấy hay phần mềm? Có dùng SPC/Control Chart không?
  • OQC (xuất hàng): có issued Shipment Inspection Report theo từng LOT không? Ai phê duyệt trước khi cho phép xuất?
  • CAPA: khi có khiếu nại khách hàng, thời gian phản hồi yêu cầu là bao lâu? Root cause analysis được ghi nhận chính thức không?
  • D365 BC có cần quản lý ticket/case khiếu nại không, hay dùng hệ thống riêng (CRM, Jira...)?
💡 Tại sao hỏi: QA/QC thường nằm ngoài scope mặc định của D365 BC — consultant cần hiểu rõ để đề xuất giải pháp phù hợp (extension, integration, hoặc thủ công có quy trình rõ ràng).

📊 Kế Toán & Tài Chính Finance

Câu hỏi gợi ý
  • Month-end close hiện tại mất bao lâu? Bottleneck ở đâu? Có back-posting vào kỳ đã đóng không?
  • Manual journal entry chiếm bao nhiêu % so với tự động? Nguyên nhân chủ yếu là gì (fix upstream hay routine accrual)?
  • Direct posting trên G/L Account có được kiểm soát không? Có account nào bị post thẳng thay vì qua sub-ledger?
  • Reconciliation AR/AP vs GL: thực hiện bao giờ, mất bao lâu, có sai lệch không?
  • Có bao nhiêu ngân hàng, bao nhiêu loại tiền? Bank reconciliation thực hiện thủ công hay import statement?
  • Báo cáo tài chính hiện xuất từ đâu: trực tiếp từ ERP, Excel, hay Power BI? Báo cáo nào đang thiếu?
💡 Tại sao hỏi: Thời gian close sổ và tỷ lệ manual journal là 2 KPI phản ánh sức khỏe của hệ thống tài chính. Nếu cả 2 đều cao → hệ thống đang có vấn đề nghiêm trọng ở upstream.

🚨 Phần 4 — Khi Được Gọi Vào Cứu Dự Án Đã Fail: Hỏi Gì Trước Tiên?

📖 Bối cảnh hay gặp

Khách hàng gọi cho bạn sau khi partner cũ đã triển khai D365 BC được 3–6 tháng nhưng hệ thống đang trong tình trạng: người dùng không tin vào dữ liệu, báo cáo sai, nhiều quy trình vẫn chạy ngoài Excel, kế toán phàn nàn hàng ngày. Bạn nhận được yêu cầu "cứu" dự án này.

Nhiệm vụ đầu tiên không phải là sửa hệ thống — mà là chẩn đoán đúng bệnh.

Bước 1 — Health Assessment trong 14 ngày đầu

Trước khi đụng tay vào cấu hình, cần trả lời 4 câu hỏi nền:

Câu hỏi chẩn đoánCần tìm hiểu
Ban đầu cam kết gì?Scope, budget, timeline gốc là bao nhiêu? Có SOW/contract không?
Hiện tại đang ở đâu?Đã Go-Live chưa? Module nào chạy được, module nào không? Người dùng có đang dùng không?
Vấn đề cốt lõi là gì?Technical (cấu hình sai), Process (quy trình chưa được map), hay People (không được training, không chịu dùng)?
Rescue hay Restart?Nếu < 60% budget đã dùng, core đã có, vấn đề là process/governance → Rescue. Nếu customization lung tung, yêu cầu không rõ, sửa tốn hơn làm lại → Restart.

Bước 2 — Câu hỏi dành riêng cho tình huống "rescue"

Nhóm câu hỏi về dự án cũ Rescue
  • Yêu cầu ban đầu: Có tài liệu Business Requirement Document (BRD) hay Fit-Gap Analysis không? Ai ký duyệt? Có gap nào đã được identify mà không được xử lý không?
  • Cấu hình hiện tại: Có tài liệu setup guide không? Posting Groups đã được test bằng Preview Posting chưa? Có open entries hoặc unposted cost entries nào đang treo không?
  • Dữ liệu: Opening balance có được reconcile sau khi upload không? Inventory valuation trong BC có khớp với GL không? Có dữ liệu test còn lẫn trong production không?
  • Customization: Có extension/customization nào được build không? Có document không? Đang xử lý nghiệp vụ gì? Extension đó có còn hoạt động đúng sau các update của BC không?
  • Người dùng: Ai đã được training? Training diễn ra lúc nào so với Go-Live? Có tài liệu hướng dẫn user không? Vì sao người dùng không dùng hệ thống?
💡 Kinh nghiệm thực tế: Trong hầu hết các dự án fail, nguyên nhân không nằm ở phần mềm — mà ở: (1) yêu cầu không được ghi nhận đúng, (2) lãnh đạo không đủ involved, (3) data migration không clean, (4) training diễn ra quá gần Go-Live.
Nhóm câu hỏi về dữ liệu Rescue
  • Inventory valuation (giá trị tồn kho trong BC) có khớp với tài khoản GL tồn kho không? Chênh lệch bao nhiêu?
  • Batch "Adjust Cost – Item Entries" đã được chạy chưa? Bao giờ chạy lần cuối? Có unposted value entries không?
  • AR/AP aging trong BC có khớp với sổ phụ không? Customer/Vendor ledger có open entries sai ngày, sai số tiền không?
  • Có dữ liệu bị duplicate (item, vendor, customer tạo trùng vì import nhiều lần) không?
  • Số liệu Opening Balance đã được verify và reconcile chưa, hay chỉ import xong rồi... Go-Live?
Nhóm câu hỏi về quy trình & con người Rescue
  • Quy trình nào đang chạy tốt trong BC? Quy trình nào vẫn đang làm ngoài hệ thống? Tại sao?
  • Key user nào là người hiểu hệ thống nhất hiện tại? Họ đã được training bởi partner cũ chưa?
  • Approval workflow có đang hoạt động không hay người dùng đang bypass?
  • Permission sets có được setup đúng không? Có user nào có quyền quá rộng không?
  • Có stakeholder nào từ ban lãnh đạo đang theo dõi dự án này không? Hay nó bị "thả trôi"?
💡 Salvaging a failing project isn't just about systems — it's about people, priorities, and rebuilding trust. Consultant cần đóng vai mediator giữa leadership và end-user, không chỉ là technical fixer.

Bước 3 — Quyết định: Rescue, Restart hay Replace?

Tình huốngKhuyến nghịDấu hiệu
Rescue Giữ lại, sửa chữa từng phần Core setup đúng, vấn đề là process/governance/training; < 60% budget đã dùng; dữ liệu có thể clean up được
Restart Tắt hết, setup lại từ đầu trong BC Customization lung tung không documented; posting setup sai căn bản; dữ liệu bị ô nhiễm quá nặng; sửa tốn hơn làm lại
Replace Chuyển sang nền tảng khác Business đã thay đổi quá lớn; D365 BC không còn phù hợp với quy mô hoặc ngành (rất hiếm xảy ra)
💡 Thực tế: Hầu hết dự án fail sẽ là Rescue hoặc Restart trong D365 BC — không phải Replace. Vấn đề không phải ở phần mềm, mà ở cách triển khai.

⚠️ Phần 5 — 5 Sai Lầm Phổ Biến Nhất Trong Discovery Mà Tôi Hay Thấy

Sai lầm #1 — Không hỏi về workarounds: User đang làm gì ngoài hệ thống chính là nơi ẩn chứa toàn bộ "yêu cầu ẩn" của dự án. Nếu họ đang dùng 5 file Excel song song, bạn cần biết mỗi file đó phục vụ nhu cầu gì.
Sai lầm #2 — Không xác nhận volume và tần suất: "Chúng tôi có nhiều giao dịch lắm" không có nghĩa gì. "200 SO/ngày, mỗi SO 50 dòng, cần import tự động" thì mới có nghĩa để thiết kế hệ thống.
Sai lầm #3 — Hỏi IT thay vì hỏi người dùng thực tế: IT nói "chúng tôi muốn tích hợp ABC" — nhưng kế toán thực tế nói "chúng tôi chỉ cần export Excel và gửi email là đủ". Luôn phỏng vấn người trực tiếp làm việc với quy trình đó mỗi ngày.
Sai lầm #4 — Không hỏi về báo cáo từ đầu: "Anh cần báo cáo gì?" phải hỏi ngay trong discovery, không phải chờ đến UAT. Thiếu Dimension setup, thiếu Account Category → báo cáo không thể build đúng về sau.
Sai lầm #5 — Không phân biệt requirement thực sự và "đang làm vì lịch sử": Đôi khi user mô tả một quy trình phức tạp chỉ vì phần mềm cũ bắt họ làm vậy — không phải vì business cần. Hỏi: "Nếu phần mềm mới có thể làm khác đi, anh muốn nó làm gì?"

✅ Checklist Discovery Session Chuẩn

  • Đã phỏng vấn đúng người (end-user thực tế, không chỉ manager hoặc IT)
  • Đã có flow end-to-end cho từng quy trình chính (P2P, O2C, GL close)
  • Đã ghi nhận pain points và workarounds hiện tại
  • Đã xác nhận volume: số lượng giao dịch/ngày/tháng, số user, số kho, số ngân hàng
  • Đã hỏi về ngoại lệ và tình huống đặc biệt cho mỗi quy trình
  • Đã phân loại Must Have vs Nice to Have cho từng yêu cầu
  • Đã hỏi về tích hợp hệ thống ngoài (e-invoice, CRM, ecommerce, HRM)
  • Đã xác nhận báo cáo nào cần từ ngày Go-Live (format, tần suất, người xem)
  • Đã hỏi về approval hierarchy (ai duyệt gì, ngưỡng bao nhiêu, thay thế khi vắng)
  • Đã confirm Go-Live date và ràng buộc thời gian (tax deadline, fiscal year, audit)
  • [Với rescue project] Đã đánh giá tình trạng data và cấu hình hiện tại trước khi đề xuất giải pháp
  • [Với rescue project] Đã xác định rõ: Rescue, Restart, hay Replace?

🎯 Kết Luận

Discovery không phải là bước điền form — đó là kỹ năng lắng nghe và dẫn dắt cuộc trò chuyện để lộ ra sự thật về nghiệp vụ của khách hàng. Những consultant giỏi nhất không phải là người biết nhiều tính năng BC nhất — mà là người biết hỏi đúng câu đúng người, phát hiện pain point ẩn, và giúp khách hàng ưu tiên đúng thứ cần làm trước.

Với dự án fail, hãy nhớ: chẩn đoán trước, chữa sau. Một tuần ngồi phỏng vấn và đọc cấu hình cũ sẽ giúp bạn tiết kiệm 2 tháng sửa lung tung.

Bạn đã từng cứu một dự án D365 BC fail chưa? Kinh nghiệm của bạn như thế nào? Chia sẻ bên dưới nhé! 👇

SongNghia.com — D365 Business Central cho doanh nghiệp Việt Nam
📚 Xem thêm khóa học thực tế tại SongNghia.com — từ Setup đến Go-Live
#D365BC #BusinessCentral #ERPDiscovery #RequirementsGathering #ERPVietNam #ERPRescue #TriểnKhaiERP #ERPConsultant #MicrosoftDynamics365 #FitGapAnalysis #SongNghia #GoLiveERP #KinhNghiệmERP #BusinessAnalyst #ERPImplementation

Post a Comment

0 Comments