Chuyên môn · Có nên làm và làm khi nào

Đội nhỏ tới mức nào thì design system bị bỏ xó

Câu hỏi thật không phải bao nhiêu người, mà là có ai được phân công sở hữu hệ thống hay không.

Chốt nhanh

Không có một con số người tuyệt đối nào quyết định hệ thống sẽ bị bỏ xó. Yếu tố quyết định là có ai được giao trách nhiệm rõ ràng và có ngân sách thời gian để duy trì hay không. Khi không có người chủ sở hữu thật sự, dù đội to hay nhỏ, hệ thống cũng sẽ loãng dần và mọi người quay lại làm tay.

Đối sánh nhanh
Nên chọn hướng này khi
  • có ít nhất một người được giao sở hữu rõ
  • nhiều đội cùng dùng, chọn mô hình liên bang (federated)
Chưa cần khi
  • không ai được giao nuôi hệ, đội chạy tính năng tối đa
  • không thể phân bổ dù một phần thời gian cho duy trì

Câu hỏi Sinh Vũ nghe nhiều là: đội mấy người thì mới nên làm design system? Câu hỏi đúng hơn là: trong đội đó, có ai được giao nuôi hệ thống không? Khi không ai được giao rõ, hệ thống sẽ bị bỏ xó, bất kể đội có năm người hay mười lăm người.

Tại sao số người không phải yếu tố quyết định

Hệ thống thiết kế là sản phẩm phục vụ các đội khác. Như mọi sản phẩm, nó cần người chủ sở hữu, ngân sách thời gian để duy trì, và quy trình để cập nhật. Thiếu một trong ba thứ đó, hệ thống sẽ đứng yên trong khi sản phẩm thật tiếp tục thay đổi. Sau vài tháng, khoảng cách giữa hệ thống và sản phẩm thật rộng ra, mọi người ngừng dùng và quay lại thiết kế tay.

Điều này xảy ra ở đội lớn lẫn đội nhỏ. Đội lớn thậm chí dễ rơi vào bẫy hơn vì ai cũng nghĩ người khác đang lo. Đội nhỏ ít nhất biết rõ mình không có người, nên dễ đưa ra quyết định thực tế hơn.

Ba mô hình đội và phạm vi phù hợp

Nathan Curtis của EightShapes phân loại ba mô hình đội cho hệ thống thiết kế:

  • Đơn lẻ (solitary): một người kiêm nhiệm duy trì hệ thống bên cạnh công việc chính. Phù hợp với đội nhỏ, nhưng chỉ trụ được khi phạm vi hệ thống đủ nhỏ để một người ôm được.
  • Tập trung (centralized): một đội chuyên trách chỉ làm hệ thống. Phù hợp khi tổ chức đủ lớn và đủ ngân sách để dành hẳn một nhóm cho việc này.
  • Liên bang (federated): nhiều đội cùng đóng góp vào hệ thống chung. Phù hợp khi có nhiều đội cùng dùng và cần chia tải duy trì, thay vì dồn vào một người hay một đội trung tâm.

Đội càng nhỏ, mô hình thực tế nhất là đơn lẻ. Và mô hình đơn lẻ chỉ hoạt động khi phạm vi hệ thống tương xứng với sức của một người kiêm nhiệm.

Khi nào làm đầy đủ, khi nào làm gọn

Làm hệ đầy đủ khi có ít nhất một người được giao sở hữu rõ ràng và có chỗ trống trong lịch làm việc để duy trì, hoặc có một đội tập trung nhỏ được lập ra cho việc này. Phạm vi có thể mở rộng theo khả năng thật của đội.

Làm gọn ở mức token và vài component lõi khi đội kỹ thuật rất nhỏ và không ai có thời gian để nuôi hệ thống toàn phần. Token ở đây là các biến thiết kế như màu sắc, khoảng cách, kiểu chữ được đặt tên và lưu tập trung. Phạm vi nhỏ thì gánh duy trì nhẹ hơn, ít rủi ro bị bỏ xó hơn. Khi đội có người kiêm nhiệm được, mở rộng dần.

Lỗi thường gặp khi đội nhỏ làm hệ thống

  • Giao cho cả đội chung chung: nghĩa là không ai thật sự chịu trách nhiệm. Khi có vấn đề, mọi người đều chờ người khác xử lý.
  • Dựng hệ lớn hơn sức nuôi: ra mắt với hàng trăm component, nhưng đội chỉ có một người kiêm nhiệm. Vài tháng sau hệ thống đứng yên, đội quay lại làm tay.
  • Coi ra mắt là xong: không tính chi phí duy trì liên tục vào ngân sách và nhân sự ngay từ đầu. Duy trì hệ thống không phải việc làm một lần.
  • Không có quy trình đóng góp ngược: các đội chỉ tiêu thụ hệ thống mà không có cách đóng góp cải tiến trở lại. Người sở hữu trở thành nút cổ chai duy nhất và kiệt sức dần.

Góc nhìn của Sinh Vũ

Sinh Vũ nói thẳng trong ranh giới dịch vụ: khi đội kỹ thuật quá mỏng và không ai được giao nuôi hệ, hệ thiết kế số dễ bị bỏ xó, và trong trường hợp đó nên tập trung làm sản phẩm trước.

Theo quan sát thực hành của Sinh Vũ, đội dưới ba người thường rơi vào cảnh này. Nhưng đây là quan sát vận hành, không phải ngưỡng cứng. Biến số quyết định vẫn là có ai kiêm nhiệm việc duy trì hay không, chứ không phải con số đầu người.

Với những đội đủ sức triển khai, Sinh Vũ không chỉ giao hàng mà còn kèm cặp đội kỹ thuật qua các buổi làm việc cùng (pairing) và tài liệu Storybook để đội tự vận hành về sau. Trọng tâm là tỉ lệ áp dụng thật sự trong sản phẩm, không phải bàn giao xong là hết.

Hệ thống là sản phẩm phục vụ các đội khác. Không có chủ sở hữu thì hệ thống sẽ loãng và bị bỏ, dù đội to hay nhỏ.

Nathan Curtis, EightShapes
Công cụ mang về

Checklist quyết định

Chủ đề: Đội nhỏ tới mức nào thì design system bị bỏ xó. Cẩm nang Sinh Vũ, sinhvu.com

0 trên 6 mục

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.

Dấu hiệu cho thấy Anh / Chị nên làm
Câu hỏi cần trả lời trước khi quyết định

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.

Nguồn tham khảo

Nathan Curtis, Team Models for Scaling a Design System, EightShapes. Sinh Vũ, quy ước nội bộ về ranh giới dịch vụ A3 (quan điểm vận hành, không phải chuẩn ngành).

Câu hỏi thường gặp

Đội ba người có đủ để làm design system không?

Ba người hay ít hơn không phải điều kiện đủ cũng không phải điều kiện loại. Biến số quyết định là trong ba người đó, có ai được giao rõ việc duy trì hệ thống và có chỗ trống trong lịch làm việc cho việc đó không. Theo quy ước vận hành của Sinh Vũ, đội dưới ba người thường rơi vào cảnh không ai rảnh, nhưng đây là quan sát thực hành, không phải ngưỡng cứng.

Nếu chưa có người sở hữu thì có nên làm gì không, hay bỏ hẳn?

Không cần bỏ hẳn. Sinh Vũ khuyên thu nhỏ phạm vi: chỉ làm token (biến thiết kế, quy định màu sắc, khoảng cách, chữ) và một vài component lõi dùng nhiều nhất. Phạm vi nhỏ thì gánh duy trì nhẹ hơn, ít rủi ro bị bỏ xó hơn. Khi đội có người kiêm nhiệm được, mở rộng dần.

Mô hình liên bang là gì và có phù hợp với đội nhỏ không?

Liên bang (federated) là mô hình nhiều đội cùng đóng góp vào hệ thống thay vì dồn gánh vào một người hay một đội trung tâm. Mô hình này phù hợp khi có nhiều đội cùng dùng hệ thống, để chia tải duy trì. Với đội nhỏ chỉ có một nhóm duy nhất, liên bang không có lợi thế, lúc đó mô hình một người kiêm và phạm vi gọn hơn sẽ thực tế hơn.

← Về Hệ thiết kế số
{INJ}