[기여도]
- 백엔드 개발자(본인)
[문제]
도메인 지식 부족으로 인한 잘못된 설계 혹은 오버엔지니어링 발생
- 복잡한 시스템 설계 과정에서 요구사항 및 프로젝트 목표의 불명확성으로 인해 개발 방향성이 흔들림
[해결방안]
Tech Spec(기술 명세서) 도입으로 문제 정의와 설계 프로세스의 체계화
- 개념
- 뱅크샐러드에서 시작된 설계 프로세스 개선 방법론으로, 설계 초기 단계에 프로젝트의 목표, 범위, 리스크, 주요 쟁점을 명확히 문서화함
- 도입 계기
- 구현 과정에서 복잡한 설계로인한 비효율성을 경험하면서, 뱅크샐러드 사례를 분석하고 이를 기반으로 설계 단계에서의 불확실성을 제거하기 위해 도입
- 실행 방법
- 설계와 구현 단계에서 발생할 수 있는 리스크를 사전에 분석하여 문서화
- 프로젝트 목표와 요구사항을 Tech Spec에 정리하고 팀 내 논의를 통해 검증 및 구체화
- 다른 팀 및 부서와 Tech Spec을 공유해 업무 이해도를 높이고 협업 효율성을 증대
[결과]
코드 리뷰 및 설계 과정에서의 시간 단축과 설계 프로세스 표준화 달성
- Tech Spec을 기반으로 설계 논의가 이루어져, 코드 리뷰 소요 시간이 단축되고 개발 주기가 크게 단축됨
- 팀 내에서 Tech Spec 작성 문화가 정착되었으며, 이를 백엔드 챕터 전체로 확산하여 설계 프로세스의 표준화와 일관성을 확보
- 타 부서와의 협업에서도 커뮤니케이션 비용 감소로 업무 생산성이 향상됨
- Tech Spec 작성과 리뷰 방식을 문서화하여 팀 내 개발 문화를 전파하려는 노력을 지속적으로 기울임
- 설계 효율성을 높이는 것을 넘어, 조직 내 설계 문화의 변화를 이끌고 업무 생산성을 극대화한 사례로 평가 받음