Đầu tư sai thời điểm sẽ tạo ra một thư viện chết, tốn người mà không ai dùng.
Hệ thiết kế số (design system, tức bộ quy tắc và thành phần giao diện dùng chung cho toàn đội) chỉ sinh lợi khi đội ngũ đủ lớn để cảm nhận sự mâu thuẫn, sản phẩm số đủ phức tạp để tái dùng thành phần, và có người chịu trách nhiệm duy trì lâu dài. Nếu chưa đáp ứng cả ba điều kiện đó, đây chưa phải thời điểm đúng. Ngưỡng thực tế Sinh Vũ quan sát: ít nhất hai sản phẩm số chạy song song và đội kỹ thuật từ năm người trở lên.
Hệ thiết kế số không phải thứ Anh/Chị cần chỉ vì đối thủ đang làm, hoặc vì nghe hay. Đây là hạ tầng kỹ thuật, giống như hệ thống CI/CD (quy trình tự động hóa kiểm thử và triển khai phần mềm) hay cơ sở dữ liệu tập trung. Đầu tư đúng thời điểm thì tiết kiệm hàng trăm giờ công. Đầu tư sai thì tạo ra một thư viện không ai ngó tới, lỗi thời sau sáu đến mười hai tháng.
Hệ thiết kế số là tập hợp gồm ba tầng: các thành phần giao diện có thể tái dùng (component library), bộ quy tắc giá trị thiết kế như màu sắc, khoảng cách, kiểu chữ được lưu dưới dạng biến (design token, theo chuẩn W3C Design Token Community Group), và tài liệu hướng dẫn cách sử dụng. Cả ba tầng này phải hoạt động đồng bộ giữa file thiết kế và mã nguồn thực tế.
Điều này khác hoàn toàn với brand guideline (bộ hướng dẫn thương hiệu). Brand guideline phục vụ người làm truyền thông, quy định logo, màu, font ở định dạng tĩnh. Design system phục vụ đội kỹ thuật, quy định cách thành phần giao diện hoạt động và được lập trình. Nhầm hai khái niệm này là lỗi Sinh Vũ gặp thường xuyên nhất ở giai đoạn tư vấn.
Nielsen Norman Group mô tả design system như một sản phẩm phục vụ sản phẩm. Nghĩa là nó cần owner (người chịu trách nhiệm), roadmap (lộ trình phát triển) và người dùng nội bộ thực sự, giống như bất kỳ sản phẩm nào khác. Từ đó, ba câu hỏi để Anh/Chị tự kiểm tra:
Atomic Design cung cấp ngôn ngữ chung giữa designer và developer: atoms (nguyên tử, thành phần nhỏ nhất như button, input), molecules (phân tử, nhóm thành phần cùng chức năng), organisms (cơ thể, khối giao diện hoàn chỉnh), templates và pages. Khung tư duy này giúp đội ngũ nói chuyện cùng một ngôn ngữ thay vì mỗi người tự diễn giải.
Brad Frost, Atomic Design (2013)
Sinh Vũ xác định ba nhóm khách hàng phù hợp nhất để đầu tư vào design system: SaaS B2B (phần mềm dịch vụ bán cho doanh nghiệp) sau vòng gọi vốn Series A trở đi, tập đoàn vận hành nhiều sản phẩm số song song, và doanh nghiệp fintech có yêu cầu tuân thủ WCAG hoặc audit nội bộ về giao diện.
Ngược lại, ba trường hợp Sinh Vũ khuyến nghị chưa đầu tư: website thuần giới thiệu không có tính năng tương tác phức tạp, đội kỹ thuật dưới ba người, và sản phẩm chưa có người dùng thực. Đây không phải vấn đề năng lực, mà là vấn đề hoàn vốn. Đầu tư đúng chỗ, đúng lúc mới tạo ra giá trị thực.
Nielsen Norman Group: Design Systems 101. Brad Frost: Atomic Design (2013), atomicdesign.bradfrost.com. W3C Design Token Community Group (DTCG), dtcg.org. Kinh nghiệm thực hành Sinh Vũ Studio, dữ liệu dịch vụ A3.
Nếu chỉ có một sản phẩm và đội kỹ thuật dưới năm người, câu trả lời thường là chưa. Chi phí xây và duy trì hệ thống sẽ vượt lợi ích tái dùng. Lúc này, một bộ component library (thư viện thành phần) đơn giản trong Figma kèm tài liệu cơ bản là đủ.
Brand guideline (bộ hướng dẫn thương hiệu) phục vụ người làm truyền thông và thiết kế in ấn, quy định logo, màu, font ở dạng tĩnh. Design system phục vụ đội kỹ thuật và thiết kế số, quy định cách các thành phần giao diện hoạt động, tương tác và được lập trình. Hai thứ này có thể song hành nhưng không thay thế được nhau.
Không có con số cố định vì phụ thuộc vào quy mô đội và tốc độ ra sản phẩm. Định tính mà nói: hệ thống thường bắt đầu tiết kiệm thời gian rõ rệt sau khi đội thiết kế và kỹ thuật đã dùng lại cùng một component đủ nhiều lần để bù đắp công xây ban đầu. Nếu tần suất ra tính năng mới thấp, điểm hoàn vốn đó sẽ đến rất muộn.