Minh họa cho Bus Factor
Law #20 Đội ngũ

Bus Factor

Bus Factor

Nếu quá ít người nắm kiến thức sống còn, dự án sẽ cực kỳ mong manh khi họ rời đi hoặc không còn sẵn sàng hỗ trợ.

Nguồn tham khảo: Laws of Software Engineering

Tổng quan

Bus Factor đo số người tối thiểu nếu mất đi sẽ khiến dự án gặp rủi ro nghiêm trọng. Chỉ số thấp cho thấy kiến thức quan trọng đang tập trung vào quá ít người.

Ý chính

  • Bus factor bằng 1 nghĩa là một người duy nhất nắm phần sống còn của hệ thống.
  • Kiến thức phân tán tốt giúp dự án chịu được nghỉ phép, nghỉ việc hoặc chuyển team.
  • Documentation, pairing, review và rotation là cách tăng bus factor thực tế.

Ví dụ từ nguồn

Nếu chỉ Alice hiểu backup, schema và tuning database, mọi incident database đều phụ thuộc vào Alice.

Một service có runbook, dashboard và nhiều maintainer được on-call luân phiên sẽ ít mong manh hơn.

Nguồn gốc

Khái niệm này phổ biến trong cộng đồng phần mềm từ thập niên 1990 như một cách nói về rủi ro tập trung kiến thức; đôi khi còn được gọi nhẹ hơn là lottery factor.

Lưu ý khi áp dụng

Đừng chỉ đo số người trong team. Hãy đo từng năng lực quan trọng: deploy, rollback, data migration, debugging và domain decision.

← Quay lại danh sách 56 luật