Page 12 -
P. 12
Chapter
10
미래 예측의 정확성
소프트웨어 설계에 있어 미래는 중요하다. 하지만 누구나 잘 알고 있듯이
미래는 예측하기가 매우 어렵다.
나는 소프트웨어의 미래를 예측하는 것이 얼마나 어려운지를 설명하는
이론을 만들었다. 이론의 기본 뼈대는 다음과 같다.
미래 예측의 정확성은 시스템이 복잡해질수록, 예측하고자 하는 시점이 멀
어질수록 낮아진다.
시스템이 복잡해질수록 미래의 아주 작은 부분조차 정확하게 예측할 수
없다. 시스템이 단순해질수록 먼 미래까지 정확하게 예측할 수 있다.
예를 들어 ‘Hello, Wolrd’ 프로그램의 행동은 먼 미래에도 쉽게 예측할
수 있다. 언제든 실행하면 ‘Hello, World’를 보여줄 것이다. 이건 미래를
얼마나 정확히 예측할 수 있는가에 관한 일종의 확률 문제라는 걸 기억하
라. 이틀 후에도 똑같이 작동할 것이라고 99퍼센트 확신할 수 있지만, 그렇
지 않을 확률 1퍼센트도 여전히 있다.
그러나 특정 시점이 지나면 ‘Hello, World’ 프로그램의 작동 방식도 예
042
심플소프트웨어_06.indd 42 2019-10-18 오전 10:33:59