우리는 소프트웨어 설계 법칙을 따랐다
• 우리는 미래에 대해 생각했다. 전체 공정 내내, 특히 미래에 어떤 일이 일어나든 버틸 수 있는 강력한 강철 로프를 설치할 때 말이다.
하지만 미래를 예측할 생각은 없었다는 점에 주목하라. 그저 원칙을 따른 덕에 무슨 일이 일어나든 잘 버틸 수 있는 구조물을 손쉽게 만들 수 있었다.
• 봉을 용접하는 대신 변화가 생길 것을 고려해 돌려서 끼우는 방식을 썼다. 그리고 당장 필요하지 않더라도 미래에 봉을 추가할 것을 고려하여 모든 봉에 규격화된 구멍을 사용했다.
• 어떤 단계에서든 변화는 작은 범위로 이루어지도록 관리하고 모든 단계를 테스트했다. 각자 봉을 하나씩 만드는 것은 작은 범위의 작업이었다. 이를 하나로 결합하는 과정도 자잘하게 단계를 나누었다.
• 가장 중요한 점은 모든 구멍을 일관되게 규격화하고 각 부분을 작고 간단하게 유지함으로써 작업을 단순화했다는 점이다.
혼자 하는 프로젝트든 수천 명이 하는 프로젝트든, 10줄짜리 코드든 1,000만 줄짜리 코드든 자신의 소프트웨어 개발 작업에 이 과정과 원칙을 적용하라. 도움이 될 것이다.