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

Đội nhỏ tới mức nào thì thư viện 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 dành 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ệ thống, cả đội dồn hết sức làm tính năng
  • 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 (hệ thống thiết kế dùng chung cho sản phẩm số)? 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, thời gian dành riêng để 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. Component là các thành phần giao diện dùng đi dùng lại, như nút bấm hay ô nhập liệu. 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 là việc làm đều đặn, lâu dài.
  • Không có quy trình đóng góp ngược: các đội chỉ dùng 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ũ

Về phạm vi dịch vụ, Sinh Vũ nói thẳng: khi đội kỹ thuật quá mỏng và không ai được giao nuôi hệ, dựng cả hệ thiết kế số lúc này dễ bị bỏ xó. Khi đó nên dồn sức cho sản phẩm, chỉ giữ phần gọn là token và vài component lõi.

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

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

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ề

Bảng kiểm quyết định

Chủ đề: Đội kỹ thuật cần bao nhiêu người để thư viện giao diện không bị bỏ xó. Cẩm nang Sinh Vũ, sinhvu.com

0 trên 3 mục

Bấm chọn từng mục Anh / Chị thấy đúng hoặc đã trả lời được, rồi bấm Tải bản gửi nhanh để gửi đi, hoặc bấm In nếu cần bản giấy.

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ụ thiết kế hệ giao diện số (quan điểm vận hành, không phải chuẩn ngành).

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

Đội dưới ba người có đủ sức làm design system không?

Đội dưới ba người chưa chắc đủ sức làm, nhưng cũng chưa chắc phải bỏ. Điều quyết định là trong độ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 đó hay khô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ề Thư viện giao diện dùng chung