더북(TheBook)

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

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

봉을 용접하는 대신 변화가 생길 것을 고려해 돌려서 끼우는 방식을 썼다. 그리고 당장 필요하지 않더라도 미래에 봉을 추가할 것을 고려하여 모든 봉에 규격화된 구멍을 사용했다.

어떤 단계에서든 변화는 작은 범위로 이루어지도록 관리하고 모든 단계를 테스트했다. 각자 봉을 하나씩 만드는 것은 작은 범위의 작업이었다. 이를 하나로 결합하는 과정도 자잘하게 단계를 나누었다.

가장 중요한 점은 모든 구멍을 일관되게 규격화하고 각 부분을 작고 간단하게 유지함으로써 작업을 단순화했다는 점이다.

 

혼자 하는 프로젝트든 수천 명이 하는 프로젝트든, 10줄짜리 코드든 1,000만 줄짜리 코드든 자신의 소프트웨어 개발 작업에 이 과정과 원칙을 적용하라. 도움이 될 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.