Ngày ra mắt hệ không phải thành công. Thành công là khi sản phẩm ship tính năng bằng component của hệ đó.
Chỉ số cốt lõi là mức phụ thuộc (dependency) của từng sản phẩm vào design system trong mã nguồn, cộng với độ phủ component và độ mới của phiên bản đang dùng. Đừng đo số component có sẵn hay số lượt tải, vì đó là đo kho, không phải đo mức dùng. Đặt mục tiêu theo cấp: sản phẩm chủ lực đạt mức cao, sản phẩm phụ đạt mức vừa, thay vì một ngưỡng chung cho tất cả.
Trong phần lớn tổ chức, câu trả lời cho "đội có dùng design system không?" là một trong hai thứ: số component đã build, hoặc ngày ra mắt hệ. Cả hai đều đo sai đối tượng. Chúng đo kho và lịch sử, không đo hành vi thật của đội khi làm việc.
Có ba lớp chỉ số đo mức áp dụng thật, xếp theo mức độ trực tiếp:
Ba chỉ số này cộng lại cho một bức tranh đủ để quyết định: hệ đang hoạt động hay đang ngủ yên trong repo.
Phía thiết kế có một chỉ số gián tiếp đáng theo dõi: tỉ lệ tách rời (detach) component. Khi designer tách component ra khỏi thư viện để chỉnh tay, có hai lý do chính: component chưa đủ linh hoạt cho nhu cầu thật, hoặc luồng làm việc chưa được hướng dẫn rõ.
Tỉ lệ tách rời cao không có nghĩa đội lười dùng hệ. Nó thường có nghĩa hệ chưa đủ sát nhu cầu. Đây là chỉ số chẩn đoán để cải thiện component, không phải chỉ số tổng kết để báo cáo lên quản lý.
Một lỗi phổ biến là đặt một ngưỡng áp dụng chung cho toàn tổ chức. Thực tế, sản phẩm chủ lực và sản phẩm phụ có vai trò khác nhau, nguồn lực khác nhau, và chi phí chuyển đổi khác nhau.
Phân cấp rõ từ đầu giúp tránh tình huống: sản phẩm chủ lực không đạt đủ nghiêm túc vì mục tiêu quá thấp, trong khi sản phẩm phụ bị ép không thực tế.
Giá trị của design system hiện ra khi sản phẩm ship tính năng dùng phần của hệ. Nên đặt mục tiêu áp dụng theo cấp: sản phẩm chủ lực đạt mức cao, sản phẩm phụ đạt mức vừa, thay vì đòi tất cả hoặc không có gì.
Nathan Curtis, EightShapes: Measuring Design System Success
Trong giai đoạn triển khai, Sinh Vũ không bàn giao hệ rồi để đội tự xoay. Chúng tôi bàn giao kèm bộ chỉ số đo mức áp dụng theo từng đội, cùng biên bản rà soát hàng quý để con số không chỉ nằm trong dashboard mà dẫn đến quyết định thật.
Cách làm bám nguyên tắc chuyển một sản phẩm điểm mẫu sang hệ trước, đo kết quả, rồi mới nhân rộng. Làm vậy để mức áp dụng có bằng chứng thật, không phải con số cho đẹp báo cáo nội bộ. Anh / Chị biết hệ đang hoạt động hay đang ngủ khi nhìn vào package.json của sản phẩm quan trọng nhất, không phải khi nhìn vào số component trong Storybook.
Chủ đề: Đo tỉ lệ đội thật sự dùng design system bằng chỉ số nào. Cẩm nang Sinh Vũ, sinhvu.com
Bấm chọn từng mục Anh / Chị thấy đúng, rồi bấm in hoặc lưu thành PDF để mang theo.
Nếu Anh / Chị đánh dấu phần lớn ở nhóm dấu hiệu trên, đây là lúc nên trao đổi kỹ hơn. Sinh Vũ có thể cùng Anh / Chị soi lại và đề xuất hướng đi.
Nathan Curtis, EightShapes: Measuring Design System Success (độ tin cậy cao). Nathan Curtis, EightShapes: Adopting Design Systems (độ tin cậy cao). Kinh nghiệm thực hành Sinh Vũ Studio trong giai đoạn triển khai và bàn giao hệ thống.
Publish là điều kiện cần, không phải thành công. Điểm neo đo được là sản phẩm có khai báo hệ như một dependency trong package.json chưa, và tỉ lệ giao diện được dựng từ component của hệ là bao nhiêu. Nếu chưa có con số đó, Anh / Chị vẫn chưa có bằng chứng dùng thật.
Có một tín hiệu gián tiếp: tỉ lệ tách rời (detach) component trong file thiết kế. Nếu đội hay tách component ra để chỉnh tay, đó là dấu hiệu component chưa đủ sát nhu cầu thật, không phải đội lười dùng hệ. Đây là chỉ số chẩn đoán, không phải chỉ số tổng kết.
Không cần và không nên. Đặt một mục tiêu chung cho tất cả sản phẩm thường dẫn đến hai thái cực: sản phẩm chủ lực không đạt đủ nghiêm túc, sản phẩm phụ bị ép quá tay. Nên phân cấp rõ: mức áp dụng kỳ vọng của từng nhóm sản phẩm khác nhau, rà soát riêng.