Chi phí thiếu hệ thống không nằm trong báo cáo tài chính, nhưng nó hiện diện ở mọi sprint, mọi cuộc họp, mọi lần tuyển người mới.
Nếu mỗi sprint đều có cuộc họp thống nhất visual kéo dài hàng giờ, nếu bug UI liên tục xuất hiện vì dùng sai màu hoặc spacing, nếu nhân sự mới mất nhiều tuần mới hiểu được quy tắc giao diện hiện tại, thì doanh nghiệp đang trả chi phí cho sự thiếu hệ thống dù không thấy dòng nào trong sổ sách. Các dấu hiệu này dễ nhận ra nhưng thường bị quy nhầm cho năng lực cá nhân thay vì thiếu nền tảng hỗ trợ. Bước đầu tiên là đo lường: đếm số giờ họp thống nhất visual và số bug UI trong ba sprint gần nhất, rồi nhân với đơn giá giờ nhân sự.
Chi phí thiếu design system (hệ thống thiết kế) là chi phí ẩn: không có dòng nào trong báo cáo tài chính, không có cảnh báo nào trong dashboard, nhưng nó nằm ở mọi chỗ trong vòng lặp làm việc hàng ngày. Vì không nhìn thấy được, nó thường bị bỏ qua hoặc bị quy cho nguyên nhân sai. Bài này giúp Anh Chị nhận diện các dấu hiệu cụ thể, và hiểu tại sao chúng liên quan trực tiếp đến tiền.
Nielsen Norman Group ghi nhận rằng UX debt (nợ trải nghiệm người dùng) làm tăng chi phí sửa lỗi theo thời gian, vì các vấn đề thiết kế bị chôn vùi dưới nhiều lớp tính năng mới, khiến việc sửa sau này tốn kém hơn làm đúng ngay từ đầu. Nguyên tắc này áp dụng hoàn toàn cho design debt (nợ thiết kế), khái niệm được phát triển song song với Technical Debt của Ward Cunningham: nợ tích lũy theo thời gian, mỗi biểu hiện riêng lẻ trông nhỏ, nhưng tổng cộng gây ra chi phí lớn. Khác với nợ kỹ thuật, nợ thiết kế thường không có trong báo cáo kỹ thuật nên khó được ưu tiên xử lý.
Anh Chị có thể kiểm tra ngay bằng cách trả lời các câu hỏi sau:
Nếu trả lời có cho từ hai câu trở lên, chi phí ẩn đang chạy đều mỗi tuần.
Một số dấu hiệu không hiện rõ trong sprint log hay bug tracker, nhưng lại tốn kém hơn theo thời gian:
Baymard Institute ghi nhận rằng sự không nhất quán trong giao diện làm tăng cognitive load (tải nhận thức) của người dùng và có thể ảnh hưởng đến niềm tin. Điều này có nghĩa là thiệt hại không chỉ nằm ở nội bộ: khách hàng cuối cũng cảm nhận được sự lộn xộn, dù họ không đặt tên cho nó.
Có ba lý do phổ biến:
Nợ thiết kế tích lũy âm thầm. Mỗi lần bỏ qua một quy tắc không được ghi lại, mỗi lần dùng sai một giá trị màu vì không có nguồn chính thống, chi phí sửa về sau tăng lên. Vấn đề không phải ở con người mà ở việc con người không có công cụ để làm đúng.
Kinh nghiệm thực hành Sinh Vũ, dựa trên khung Technical Debt của Ward Cunningham
Sinh Vũ thường đề nghị khách tự đo chi phí ẩn trước khi bàn đến bất kỳ giải pháp nào. Cách đơn giản nhất:
Con số ra được từ ba phép tính này thường là căn cứ thuyết phục hơn bất kỳ lý lẽ nào về giá trị dài hạn của hệ thống. Nếu con số nhỏ, thì chưa phải lúc đầu tư lớn. Nếu con số đáng kể, thì câu hỏi không còn là "có nên làm không" mà là "bắt đầu từ đâu".
Ward Cunningham, khái niệm Technical Debt (áp dụng tương tự cho design debt). Nielsen Norman Group: UX Debt. Baymard Institute, nghiên cứu UX e-commerce về cognitive load và trust. Kinh nghiệm thực hành Sinh Vũ.
Câu trả lời phụ thuộc vào con số cụ thể của từng doanh nghiệp, không có mức chung. Sinh Vũ thường đề nghị khách tự tính trước: đếm số giờ họp thống nhất visual mỗi tuần, số bug UI mỗi sprint, thời gian onboarding nhân sự mới, rồi nhân với đơn giá giờ thực tế. Con số ra được thường khiến nhiều khách ngạc nhiên và trở thành căn cứ quyết định rõ ràng hơn bất kỳ pitch nào.
Team nhỏ thường không thấy vấn đề vì mọi người đang giữ quy tắc trong đầu, không cần viết ra. Rủi ro xuất hiện khi team lớn thêm, hoặc khi cần thuê agency ngoài làm banner hay landing page. Lúc đó khoảng cách visual giữa sản phẩm gốc và sản phẩm bên ngoài lộ rõ, và chi phí sửa lớn hơn chi phí xây hệ thống từ đầu khi team còn nhỏ.
Cách nhanh nhất là hỏi: 'Nếu tôi thay người này bằng một người khác có năng lực tương đương, lỗi có còn xảy ra không?' Nếu câu trả lời là có, thì vấn đề nằm ở hệ thống, không phải cá nhân. Lỗi hệ thống tái diễn bất kể ai làm vì không có nguồn chân lý chung (single source of truth) để tham chiếu.