Page 12 -
P. 12

Chapter
                                          10






                            미래 예측의 정확성














                소프트웨어 설계에 있어 미래는 중요하다. 하지만 누구나 잘 알고 있듯이

              미래는 예측하기가 매우 어렵다.

                나는 소프트웨어의 미래를 예측하는 것이 얼마나 어려운지를 설명하는
              이론을 만들었다. 이론의 기본 뼈대는 다음과 같다.


                  미래 예측의 정확성은 시스템이 복잡해질수록, 예측하고자 하는 시점이 멀
                  어질수록 낮아진다.

                시스템이 복잡해질수록 미래의 아주 작은 부분조차 정확하게 예측할 수

              없다. 시스템이 단순해질수록 먼 미래까지 정확하게 예측할 수 있다.
                예를 들어 ‘Hello, Wolrd’ 프로그램의 행동은 먼 미래에도 쉽게 예측할

              수 있다. 언제든 실행하면 ‘Hello, World’를 보여줄 것이다. 이건 미래를
              얼마나 정확히 예측할 수 있는가에 관한 일종의 확률 문제라는 걸 기억하

              라. 이틀 후에도 똑같이 작동할 것이라고 99퍼센트 확신할 수 있지만, 그렇
              지 않을 확률 1퍼센트도 여전히 있다.

                그러나 특정 시점이 지나면 ‘Hello, World’ 프로그램의 작동 방식도 예





          042




     심플소프트웨어_06.indd   42                                                 2019-10-18   오전 10:33:59
   7   8   9   10   11   12   13   14   15   16   17