설계(Design)와 구현(Implementation) 사이의 간격을 줄이는 것은 프로젝트의 일관성을 유지하는 데 매우 중요하다.
설계서의 내용이 실제 코드로 정확히 반영되어야 유지보수가 수월해진다.
간격을 줄이기 위한 전략:
– 점진적 상세화: 큰 그림에서 시작하여 세부 로직으로 설계를 구체화해 나간다.
– 프로토타이핑: 불확실한 부분은 미리 작은 코드로 검증하여 설계의 현실성을 높인다.
– 설계와 코드의 동기화: 구현 중에 설계가 바뀌면 즉시 설계 문서를 업데이트하여 괴리를 방지한다.
– 표준화된 표기법 사용: UML 등을 활용해 모호함 없는 의사소통을 지향한다.
설계는 완벽한데 코드는 엉망이거나, 코드는 잘 돌아가는데 설계서와 딴판인 상황을 경계해야 함을 배웠다.
설계와 구현이 서로 피드백을 주고받으며 함께 다듬어질 때 가장 완성도 높은 결과물이 나온다는 것을 실감한 것 같다.