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.