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.
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.
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.
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.
Nathan Curtis của EightShapes phân loại ba mô hình đội cho hệ thống thiết kế:
Độ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.
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.
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
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
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.
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, 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).
Độ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.
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.
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.