Triển khai design system cho cả tổ chức cùng lúc nghe nhanh, nhưng thường dẫn đến phát hiện lỗi gốc khi đã quá muộn để sửa rẻ.
Nên. Chuyển một sản phẩm điểm mẫu sang hệ thống mới trước là cách an toàn nhất để lộ lỗ hổng thật khi hệ va vào code sống, trước khi cả tổ chức phụ thuộc vào nó. Pilot (sản phẩm chạy thử) còn tạo bằng chứng sống để thuyết phục các đội khác và tinh chỉnh quy trình tiếp nhận. Chỉ bỏ qua pilot khi hệ rất nhỏ và tổ chức chỉ có đúng một sản phẩm.
Khi design system (hệ thống thiết kế dùng chung) đã được xây xong ở mức cơ bản, câu hỏi tiếp theo luôn là: triển khai thế nào? Nhiều tổ chức muốn làm nhanh, áp dụng cùng lúc cho tất cả sản phẩm để sớm thu lại lợi tức đầu tư. Sinh Vũ hiểu tư duy đó. Nhưng kinh nghiệm thực tế, và cả khung tư duy của Nathan Curtis từ EightShapes, đều dẫn đến kết luận giống nhau: bắt đầu bằng một sản phẩm điểm mẫu là con đường an toàn hơn và thường nhanh hơn về tổng thể.
Hệ thống thiết kế được xây trong môi trường tương đối sạch: Figma, Storybook, tài liệu nội bộ. Nhưng khi hệ đó va vào một sản phẩm thật đang chạy, với code legacy (mã cũ kế thừa), quy trình phát hành riêng và đội có thói quen làm việc riêng, những lỗ hổng mới sẽ xuất hiện mà không cách nào thấy trước được.
Pilot (sản phẩm chạy thử) làm đúng một việc: bộc lộ những lỗ hổng đó trước khi cả tổ chức phụ thuộc vào hệ. Sửa lỗi gốc khi mới một đội bị ảnh hưởng rẻ hơn rất nhiều so với sửa khi mười đội đã dựa vào hệ đó để phát hành.
Ngoài ra, pilot tạo ra bằng chứng sống. Khi Anh / Chị đến gặp đội thứ hai và nói "hệ này hoạt động tốt", lời nói đó không nặng bằng việc chỉ vào một sản phẩm đang chạy thật và nói "đây là kết quả".
Không phải sản phẩm nào cũng phù hợp làm điểm mẫu. Cần cân nhắc ba tiêu chí:
Nên làm pilot khi: tổ chức có nhiều sản phẩm hoặc nhiều đội độc lập, rủi ro khi nhân rộng cùng lúc cao, hệ thống vừa được xây mới và chưa có tiền lệ dùng thật, hoặc cần bằng chứng để thuyết phục nội bộ chấp nhận hệ.
Có thể bỏ qua pilot khi: tổ chức chỉ có đúng một sản phẩm nhỏ, đội gọn và quen làm việc với nhau, hệ thống đơn giản và phạm vi thay đổi hẹp. Trong trường hợp này, toàn bộ tổ chức đã là pilot.
Thử vài nhóm trên một hoặc vài sản phẩm trước để trải nghiệm quyền truy cập, onboarding và quy trình. Thành công rồi mới mở rộng ở đợt sau.
Nathan Curtis, EightShapes, Adopting Design Systems
Trong giai đoạn triển khai A3 tại Sinh Vũ, chúng tôi bắt đầu bằng cách chuyển một sản phẩm điểm mẫu sang hệ thống trước, kèm quy trình quản trị RFC (yêu cầu thay đổi có kiểm soát) và bộ chỉ số theo dõi mức độ áp dụng. Không phải vì quy trình đòi hỏi, mà vì chúng tôi cần biết hệ chạy thật như thế nào trước khi để các đội khác phụ thuộc vào nó.
Sản phẩm đó vừa là bài kiểm tra, vừa là bằng chứng. Khi đội tiếp theo hỏi "hệ này có ổn không", chúng tôi không cần thuyết phục bằng lời. Chỉ cần trỏ vào sản phẩm đang chạy.
Anh / Chị không cần pilot hoàn hảo. Cần một pilot đủ thật để dạy được điều mà không môi trường lab nào dạy được.
Chủ đề: Nên thử trên một sản phẩm điểm mẫu trước rồi mới nhân rộng không. 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, Adopting Design Systems. Kinh nghiệm thực hành triển khai A3 tại Sinh Vũ Studio.
Không có con số cố định. Pilot đủ khi bộ component (thành phần giao diện) đã được dùng trong ít nhất một chu kỳ phát hành thật, các lỗi gốc đã được ghi nhận và sửa vào hệ, quy trình onboarding (tiếp nhận đội mới) đã được kiểm chứng ít nhất một lần. Đội pilot có thể tự vận hành mà không cần hỗ trợ liên tục từ đội hệ thống là dấu hiệu tốt để mở rộng.
Đây là vấn đề quản trị, không phải kỹ thuật. Bằng chứng sống từ pilot là công cụ thuyết phục mạnh hơn slide hay văn bản chính sách. Nếu đội khác vẫn từ chối, cần tìm hiểu lý do cụ thể: thiếu nguồn lực, lo ngại về quyền kiểm soát, hoặc hệ chưa đáp ứng được nhu cầu thật của họ. Mỗi lý do đòi hỏi cách xử lý khác nhau và không nên ép áp dụng khi chưa giải quyết được gốc rễ.