Tổng quan
Nguyên lý Pareto nói một phần nhỏ nguyên nhân thường tạo ra phần lớn kết quả. Trong phần mềm, nó giúp tìm điểm đòn bẩy: feature, bug, khách hàng, endpoint hoặc bottleneck nào đáng ưu tiên nhất.
Ý chính
- Tập trung vào nhóm yếu tố nhỏ tạo phần lớn impact thay vì chia đều nỗ lực.
- Không phải mọi code path, bug hoặc feature xứng đáng nhận cùng mức attention.
- Pareto là heuristic để ưu tiên, không phải công thức 80/20 luôn chính xác.
Ví dụ từ nguồn
Microsoft từng thấy một phần nhỏ bug trong Windows và Office gây phần lớn crash, nên tập trung sửa nhóm bug đó tạo impact lớn.
Một sản phẩm có thể có 20% feature tạo 80% usage; polish các flow đó đáng hơn thêm feature ít ai dùng.
Nguồn gốc
Vilfredo Pareto quan sát năm 1906 rằng khoảng 80% đất ở Ý thuộc về 20% dân số; Joseph Juran sau đó phổ biến nguyên lý này trong quản lý chất lượng.
Lưu ý khi áp dụng
Dùng dữ liệu để tìm "vital few"; đừng giả định trước 20% nào quan trọng nhất theo cảm giác của team.