파레토의 법칙
파레토의 법칙(Pareto principle)은 “결과의 대부분은 원인의 일부에서 나온다”는 경험칙이다. 흔히 80:20 법칙이라 부르며, 전체 효과의 80%가 원인의 20%에서 비롯된다고 본다.
이탈리아 경제학자 빌프레도 파레토가 “이탈리아 땅의 80%를 인구의 20%가 소유한다”고 관찰한 데서 이름이 붙었다. 이후 여러 분야에서 비슷한 편중이 반복해서 나타나는 것이 확인되면서 일반적인 경향으로 자리 잡았다. 정확히 80과 20이라는 숫자가 중요한 게 아니라, 기여도가 균등하지 않고 소수에 쏠려 있다는 점이 핵심이다.
소프트웨어에서도 자주 인용된다. 성능 최적화에서 실행 시간의 대부분은 코드의 일부 구간에서 소비되므로, 전체를 고르게 손보기보다 병목이 되는 소수 지점을 먼저 측정해 개선하는 편이 효율적이다. 버그도 소수의 모듈에 몰려 있는 경우가 많고, 기능 사용 빈도 역시 일부 핵심 기능에 집중된다. 그래서 무엇을 먼저 할지 정할 때, 성과에 크게 기여하는 20%를 찾아 거기에 자원을 집중하는 판단 근거로 쓰인다.
다만 이것은 자연법칙이 아니라 관찰된 경향이다. 나머지 20%가 언제나 무시해도 되는 것은 아니고, 안정성이나 보안처럼 실패 비용이 큰 영역에서는 소수 사례가 전체를 무너뜨릴 수 있다. 우선순위를 정하는 렌즈로 쓰되, 측정 없이 어림짐작으로 20%를 단정하지 않는 것이 중요하다.
참고