Page 29 -
P. 29

13. 구조물이 완성될 때까지 이 과정을 반복한다.










                    14.  봉이 석 달 안에 망가지면 그 봉에 무슨 문제가 있었는지 알아내고

                       문제를 고친 뒤 똑같은 구멍에 잘 맞는 새 봉으로 교체한다. 구조물

                       은 처음과 마찬가지로 강력해진다.
                    15.   구조물에 관심을 두지 않아도 잘 서 있을 때까지 위의 과정을 반복

                       한다.

                    16.  구조물 사용자의 요구 사항 변화에 맞추어 구조물을 조정한다. 구멍
                       을 모두 규격화했기 때문에 그리 어렵지 않다.






                    우리는 소프트웨어 설계 법칙을 따랐다

                    ●   우리는 미래에 대해 생각했다. 전체 공정 내내, 특히 미래에 어떤 일이 일어나든 버틸 수 있
                     는 강력한 강철 로프를 설치할 때 말이다.
                       하지만 미래를 예측할 생각은 없었다는 점에 주목하라. 그저 원칙을 따른 덕에 무슨 일이 일
                     어나든 잘 버틸 수 있는 구조물을 손쉽게 만들 수 있었다.

                    ●   봉을 용접하는 대신 변화가 생길 것을 고려해 돌려서 끼우는 방식을 썼다. 그리고 당장 필요
                     하지 않더라도 미래에 봉을 추가할 것을 고려하여 모든 봉에 규격화된 구멍을 사용했다.
                    ●   어떤 단계에서든 변화는 작은 범위로 이루어지도록 관리하고 모든 단계를 테스트했다. 각자












                                                              13장  분별 있는 소프트웨어 설계  059




     심플소프트웨어_06.indd   59                                                 2019-10-18   오전 10:34:00
   24   25   26   27   28   29