Product Management
Đăng nhập
ESC

Nhập từ khóa để tìm kiếm

↑↓ Di chuyển
Enter Mở
ESC Đóng

Bài 59 — Building A11y Culture

Đã đọc 0/13 mục · còn khoảng 12 phút
Cách chúng tôi ghi nhận

Một mục được tính là đã đọc khi nó nằm giữa màn hình đủ lâu so với độ dài của nó (bảng và sơ đồ tính một nửa), bạn vẫn đang cuộn hoặc bấm phím, và bạn đã thấy tới cuối mục. Lướt nhanh hoặc để tab mở không được tính. Chúng tôi chỉ lưu thời gian đọc từng mục — không lưu gì khác.

Mở đầu — vì sao bài này quan trọng

Suốt gần 60 bài học, bạn đã tích lũy một kho kiến thức và kỹ năng đáng nể: từ semantic HTML, ARIA, color contrast, keyboard navigation, cho tới cách audit một sản phẩm thương mại điện tử hay ngân hàng. Nhưng có một sự thật phũ phàng mà bất kỳ chuyên gia accessibility (a11y) kỳ cựu nào cũng sẽ nói với bạn: kiến thức cá nhân không đủ để giữ cho một sản phẩm accessible theo thời gian.

Bạn có thể sửa 200 lỗi a11y trong một sprint, nhưng nếu văn hóa của đội ngũ không thay đổi, thì sprint sau sẽ có 200 lỗi mới ra đời. Accessibility không phải là một dự án có ngày kết thúc — nó là một thuộc tính chất lượng phải được nuôi dưỡng liên tục, giống như bảo mật hay hiệu năng. Và thứ nuôi dưỡng nó chính là văn hóa — cách mà cả tổ chức nghĩ, quyết định và hành động về accessibility mỗi ngày, kể cả khi không ai nhắc.

Bài này không dạy bạn thêm một kỹ thuật code nào. Thay vào đó, nó trả lời câu hỏi khó hơn nhiều: Làm sao để accessibility trở thành thói quen mặc định của cả một tổ chức, thay vì gánh nặng của một người? Đây là kỹ năng phân biệt giữa một "người biết làm a11y" và một "người lãnh đạo a11y" — và nó chính là bệ phóng cho sự nghiệp mà chúng ta sẽ bàn ở các bài cuối.

Khái niệm cốt lõi

Văn hóa a11y là gì?

Văn hóa accessibility là tập hợp những giá trị, thói quen, quy trình và kỳ vọng chung khiến việc tạo ra sản phẩm dễ tiếp cận trở thành điều tự nhiên trong tổ chức. Dấu hiệu của một văn hóa mạnh không phải là "chúng ta có một chuyên gia a11y giỏi", mà là "nếu chuyên gia a11y nghỉ việc ngày mai, chất lượng accessibility vẫn không sụp đổ."

Một cách hình dung: nếu a11y hoàn toàn phụ thuộc vào bạn, thì bạn không xây văn hóa — bạn chỉ đang làm chỗ dựa. Chỗ dựa thì luôn có ngày gãy.

Mô hình các mức độ trưởng thành (Maturity Model)

Cách hiệu quả nhất để định vị tổ chức của bạn — và biết bước tiếp theo cần làm gì — là dùng một mô hình mức độ trưởng thành. Đây là thang đo tôi thường dùng khi tư vấn:

L0 — Reactive (Bị động): Tổ chức chỉ sửa a11y khi có khiếu nại, hoặc tệ hơn là khi bị đe dọa kiện tụng. Không có ai chịu trách nhiệm. Accessibility bị xem là "chi phí bắt buộc". Đây là mức nguy hiểm nhất vì mọi thứ chỉ chạy theo sự cố.

L1 — Aware (Nhận thức): Có một cá nhân "champion" — thường là bạn — hiểu và quan tâm a11y. Người này sửa lỗi một cách ad-hoc (tùy hứng, không hệ thống). Nhận thức tồn tại nhưng chưa lan ra ngoài một người. Rủi ro lớn nhất: khi người này rời đi, tổ chức tụt về L0.

L2 — Defined (Có định nghĩa): Đã có quy trình rõ ràng. Có checklist, có tiêu chí "definition of done" bao gồm a11y, có ít nhất một khóa đào tạo nội bộ. Accessibility bắt đầu được nhắc trong review, không còn phụ thuộc một người.

L3 — Integrated (Tích hợp): A11y được nhúng vào mọi giai đoạn — thiết kế, code, QA, CI/CD. Có automated checks trong pipeline. Designer annotate a11y trong Figma như một phần bình thường của bàn giao. Mọi vai trò đều có trách nhiệm cụ thể.

L4 — Optimized (Tối ưu): Accessibility là lợi thế cạnh tranh. Tổ chức làm real user testing với người khuyết tật, đóng góp ngược cho cộng đồng, đo lường được và cải tiến liên tục. A11y xuất hiện trong OKR của lãnh đạo.

Mục tiêu không phải là nhảy từ L0 lên L4 trong một quý — điều đó bất khả thi. Mục tiêu là biết bạn đang ở đâu và leo lên đúng một bậc một cách bền vững.

Ba trụ cột của văn hóa: People — Process — Tools

Một văn hóa bền vững đứng trên ba chân. Thiếu một chân là bàn đổ:

  • People (Con người): ai quan tâm, ai được đào tạo, ai có quyền quyết định. Bao gồm việc có champions ở nhiều nhóm và có sự bảo trợ (sponsorship) từ lãnh đạo.
  • Process (Quy trình): a11y được đưa vào định nghĩa "hoàn thành", vào quy trình review, vào tiêu chí release. Không dựa vào việc ai đó "nhớ" phải làm.
  • Tools (Công cụ): linters, automated tests trong CI, component library đã accessible sẵn, Figma plugin. Công cụ giúp làm điều đúng trở thành con đường ít trở lực nhất.
Sai lầm phổ biến của người mới là dồn hết sức vào một trụ cột (thường là tự mình sửa lỗi — thuần People). Người xây văn hóa giỏi phân bổ nỗ lực lên cả ba.

Tình huống thực tế

Ví dụ 1: Fintech Việt Nam mắc kẹt ở L1

Một công ty fintech tại TP.HCM (khoảng 120 nhân sự, sản phẩm ví điện tử) có một designer tên Linh rất đam mê accessibility. Cô ấy tự học, tự sửa contrast, tự thêm alt text vào mọi màn hình cô đụng tới. Trong một năm, sản phẩm cải thiện rõ rệt ở những phần Linh chạm vào.

Nhưng khi Linh nghỉ thai sản 6 tháng, mọi thứ tụt dốc không phanh. Team release 4 tính năng mới, không tính năng nào keyboard-accessible. Điểm audit tự động rớt từ 88 xuống 61. Khi Linh quay lại, cô phải bắt đầu gần như từ đầu.

Diễn giải: Đây là bẫy L1 kinh điển. Linh đã làm rất tốt phần "People" nhưng chỉ với đúng một người là chính cô. Không có process (không có definition of done kèm a11y), không có tools (không có check trong CI để chặn regression). Kiến thức nằm trong đầu một người thì cũng biến mất theo người đó.

Bài học: Nếu bạn là champion duy nhất, ưu tiên số một của bạn không phải sửa thêm lỗi — mà là "nhân bản" chính mình thành process và tools, để chất lượng không phụ thuộc vào sự hiện diện của bạn.

Ví dụ 2: Grab và cách nhúng a11y vào design system

Một công ty công nghệ lớn ở Đông Nam Á (tôi sẽ lấy bối cảnh gần với Grab) từng đối mặt vấn đề: hàng chục squad phát triển song song, mỗi squad tự dựng component, và lỗi a11y sinh ra ở khắp nơi. Không đội a11y nào đủ người để chạy theo kiểm tra hết.

Giải pháp của họ không phải tuyển thêm 20 chuyên gia a11y. Họ đầu tư vào design system: mỗi component (button, modal, form field, tab) được xây accessible sẵn — đúng ARIA, đúng focus management, đúng touch target. Sau đó họ ra quy tắc: sản phẩm mới phải dùng component từ design system. Kết quả: một kỹ sư bình thường, không biết gì về ARIA, vẫn tạo ra giao diện accessible chỉ vì họ dùng đúng "viên gạch" có sẵn.

Diễn giải: Đây là dịch chuyển từ "People" sang "Tools" ở quy mô lớn. Họ đã code hóa kiến thức a11y vào công cụ, biến nó thành đường ít trở lực nhất. Một chuyên gia a11y giờ có thể "nhân" ảnh hưởng của mình lên hàng trăm kỹ sư.

Bài học: Ở quy mô lớn, đòn bẩy mạnh nhất của bạn là làm cho việc đúng trở nên dễ hơn việc sai. Design system accessible chính là công cụ văn hóa mạnh nhất mà một tổ chức có thể sở hữu.

Ví dụ 3: Agency thất bại vì "training một lần"

Một agency thiết kế web ở Hà Nội quyết định "nâng cấp văn hóa a11y" bằng cách thuê chuyên gia về giảng một buổi workshop 3 tiếng cho toàn công ty. Ai cũng gật gù, ai cũng thấy hay. Ba tháng sau, không có gì thay đổi trong sản phẩm thực tế.

Lý do: buổi training tạo nhận thức nhưng không tạo thói quen. Không có ai theo dõi việc áp dụng, không có checklist đính vào Jira ticket, không có review nào bắt buộc kiểm a11y. Kiến thức mới bay hơi vì không có process giữ nó lại.

Diễn giải: Training là điều kiện cần nhưng không đủ. Văn hóa không được xây bằng một sự kiện, mà bằng những cấu trúc lặp lại hàng ngày. Một buổi workshop mà không có "chân ghế" process đi kèm thì chỉ là chi phí giải trí.

Bài học: Sau mọi hoạt động nâng cao nhận thức, luôn phải hỏi: "Ngày mai, cấu trúc nào sẽ khiến người ta tiếp tục làm điều này khi tôi không nhắc?"

Hướng dẫn từng bước

Đây là lộ trình thực tế để bắt đầu xây văn hóa a11y, dù bạn đang ở vị trí nào — kể cả khi bạn chưa phải sếp:

Bước 1 — Định vị mức trưởng thành hiện tại. Dùng mô hình L0–L4 ở trên, đánh giá trung thực tổ chức bạn đang ở đâu trên cả ba trụ cột People/Process/Tools. Viết ra bằng chứng cụ thể (ví dụ: "Không có a11y trong definition of done → Process ở L1"). Đây là đường cơ sở (baseline) để đo tiến bộ.

Bước 2 — Tìm hoặc trở thành champion, rồi tìm đồng minh. Một người không đủ. Xác định 2–3 người ở các vai trò khác (một dev, một PM, một QA) sẵn sàng cùng bạn. Champions network trải rộng nhiều nhóm quan trọng hơn một chuyên gia đơn độc.

Bước 3 — Tìm nhà bảo trợ (sponsor) ở tầng lãnh đạo. Văn hóa cần "cover" từ trên xuống. Trình bày cho lãnh đạo bằng ngôn ngữ họ quan tâm: rủi ro pháp lý, thị phần bị bỏ lỡ (khoảng 15–20% dân số có dạng khuyết tật nào đó), SEO, chất lượng kỹ thuật. Đừng dùng ngôn ngữ đạo đức đơn thuần — hãy dùng ngôn ngữ kinh doanh.

Bước 4 — Nhúng a11y vào một điểm process duy nhất trước. Đừng cải cách mọi thứ cùng lúc. Chọn một điểm đòn bẩy: thường là thêm a11y vào "Definition of Done". Ticket không được đóng nếu chưa qua kiểm keyboard cơ bản. Một thay đổi nhỏ nhưng lặp lại mỗi ticket.

Bước 5 — Giảm ma sát bằng tools. Cài một automated check (như axe hay Lighthouse) vào CI để chặn regression tự động. Đưa a11y linter vào editor. Mục tiêu: bắt lỗi rẻ nhất — ngay khi vừa viết, không phải sau khi release.

Bước 6 — Đào tạo có chủ đích, gắn với công việc thật. Thay vì workshop chung chung, làm session ngắn dựa trên chính lỗi trong codebase của team. "Đây là bug tuần trước và đây là cách fix" thấm hơn lý thuyết trừu tượng nhiều.

Bước 7 — Làm cho tiến bộ nhìn thấy được. Đưa điểm a11y lên dashboard chung, thông báo khi vượt mốc, ăn mừng nhỏ khi một team đạt 100% keyboard-accessible. Điều được đo lường và ghi nhận sẽ được duy trì.

Bước 8 — Thể chế hóa để không phụ thuộc cá nhân. Viết tài liệu, tạo template, đưa vào onboarding của nhân viên mới. Thước đo thành công cuối cùng: nếu bạn nghỉ, mọi thứ vẫn chạy.

Lỗi thường gặp & mẹo

Lỗi 1 — Trở thành "cảnh sát a11y". Nhiều champion vô tình biến mình thành người chuyên đi bắt lỗi và chỉ trích. Điều này tạo phản kháng — người ta né bạn thay vì học từ bạn. Mẹo: đóng vai người hỗ trợ (enabler), không phải người gác cổng (gatekeeper). Hỏi "mình giúp gì được?" thay vì "sao lại làm sai?".

Lỗi 2 — Ôm hết việc sửa lỗi vào mình. Nghe có vẻ tận tâm, nhưng nó phá hoại văn hóa: team học được rằng "a11y là việc của người kia, không phải của tôi". Mẹo: hãy dạy người khác câu cá thay vì đưa cá. Ngồi cạnh dev khi họ tự fix, đừng fix hộ.

Lỗi 3 — Chờ đến khi "có thời gian". A11y luôn bị đẩy xuống cuối backlog vì không có deadline cứng. Mẹo: đừng xin thêm thời gian cho a11y như một task riêng — hãy nhúng nó vào từng task để nó không cần "thời gian riêng".

Lỗi 4 — Dùng ngôn ngữ đạo đức với lãnh đạo. "Chúng ta nên làm vì đó là điều đúng đắn" ít khi mở được ngân sách. Mẹo: nói bằng rủi ro pháp lý (WCAG/ADA/Section 508 mà bài 46 đã bàn), thị phần, và chi phí sửa muộn cao gấp nhiều lần sửa sớm.

Lỗi 5 — Muốn hoàn hảo ngay. Cố nhảy từ L0 lên L4 sẽ kiệt sức và thất bại. Mẹo: leo một bậc mỗi lần, ăn mừng từng bước nhỏ. Văn hóa là marathon, không phải sprint.

Mẹo vàng: Đòn bẩy lớn nhất của bạn không phải kỹ năng cá nhân, mà là khả năng làm cho việc đúng trở thành lựa chọn dễ nhất cho người khác. Mỗi khi bạn giảm một chút ma sát, bạn nhân ảnh hưởng của mình lên toàn tổ chức.

Bài tập thực hành

  • Chấm điểm trưởng thành: Với tổ chức (hoặc dự án cá nhân/nhóm học) của bạn, chấm điểm L0–L4 riêng cho từng trụ cột People, Process, Tools. Viết ra ít nhất một bằng chứng cụ thể cho mỗi điểm số.
  • Chọn một bước leo thang: Dựa trên điểm số trên, xác định một hành động cụ thể để leo lên đúng một bậc ở trụ cột yếu nhất. Viết nó dưới dạng có thể thực thi tuần tới (ví dụ: "Thêm dòng kiểm keyboard vào Definition of Done trong Jira").
  • Viết pitch cho lãnh đạo: Soạn một đoạn 150 từ thuyết phục sếp đầu tư vào a11y, chỉ dùng ngôn ngữ kinh doanh (rủi ro, thị phần, chi phí, chất lượng) — không dùng bất kỳ lập luận đạo đức nào. So sánh xem nó khác gì với bản năng đầu tiên của bạn.
  • Thiết kế một session đào tạo 30 phút: Dựa trên một lỗi a11y thật (bạn có thể lấy từ các bài trước, như thiếu focus indicator hay button vs link sai), phác thảo dàn ý một buổi chia sẻ ngắn cho team. Chú ý: phải kèm một thay đổi process để kiến thức không bay hơi.

Tóm tắt

  • Kiến thức a11y cá nhân là cần thiết nhưng không đủ; văn hóa mới là thứ giữ sản phẩm accessible theo thời gian. Thước đo văn hóa mạnh: nếu champion nghỉ, chất lượng vẫn không sụp.
  • Dùng mô hình trưởng thành L0–L4 (Reactive → Aware → Defined → Integrated → Optimized) để định vị và leo lên đúng một bậc mỗi lần, bền vững.
  • Văn hóa đứng trên ba trụ cột People — Process — Tools. Đừng dồn hết vào việc tự sửa lỗi (thuần People); đòn bẩy lớn nằm ở Process và Tools.
  • Các case thực tế cho thấy: champion đơn độc dễ khiến tổ chức tụt hạng khi họ rời đi (fintech), design system accessible nhân ảnh hưởng lên hàng trăm kỹ sư (Grab), và training không kèm process thì bay hơi (agency Hà Nội).
  • Chiến lược cốt lõi: nhúng a11y vào Definition of Done, giảm ma sát bằng automated checks trong CI, tìm sponsor bằng ngôn ngữ kinh doanh, và làm cho việc đúng trở thành lựa chọn dễ nhất.
  • Vai trò của bạn là enabler, không phải cảnh sát; hãy dạy người khác câu cá, thể chế hóa kiến thức, và biến mình từ "chỗ dựa" thành "kiến trúc sư" của một hệ thống tự vận hành.
Học xong bài này rồi? Tạo tài khoản miễn phí để lưu lại — lần sau vào là biết ngay đang dở ở đâu, và học hết khóa thì có chứng chỉ. Lưu tiến độ của tôi