Page 29 -
P. 29
13. 구조물이 완성될 때까지 이 과정을 반복한다.
14. 봉이 석 달 안에 망가지면 그 봉에 무슨 문제가 있었는지 알아내고
문제를 고친 뒤 똑같은 구멍에 잘 맞는 새 봉으로 교체한다. 구조물
은 처음과 마찬가지로 강력해진다.
15. 구조물에 관심을 두지 않아도 잘 서 있을 때까지 위의 과정을 반복
한다.
16. 구조물 사용자의 요구 사항 변화에 맞추어 구조물을 조정한다. 구멍
을 모두 규격화했기 때문에 그리 어렵지 않다.
우리는 소프트웨어 설계 법칙을 따랐다
● 우리는 미래에 대해 생각했다. 전체 공정 내내, 특히 미래에 어떤 일이 일어나든 버틸 수 있
는 강력한 강철 로프를 설치할 때 말이다.
하지만 미래를 예측할 생각은 없었다는 점에 주목하라. 그저 원칙을 따른 덕에 무슨 일이 일
어나든 잘 버틸 수 있는 구조물을 손쉽게 만들 수 있었다.
● 봉을 용접하는 대신 변화가 생길 것을 고려해 돌려서 끼우는 방식을 썼다. 그리고 당장 필요
하지 않더라도 미래에 봉을 추가할 것을 고려하여 모든 봉에 규격화된 구멍을 사용했다.
● 어떤 단계에서든 변화는 작은 범위로 이루어지도록 관리하고 모든 단계를 테스트했다. 각자
13장 분별 있는 소프트웨어 설계 059
심플소프트웨어_06.indd 59 2019-10-18 오전 10:34:00