모든 글

팀이 믿을 수 있는 최소 문서만 최신화하라

정책, 핵심 개념, 시스템 흐름과 API 계약을 소수의 신뢰할 문서로 관리하고 온보딩 피드백으로 계속 최신화합니다.

출처 및 AI 안내: 이 글은 제미니의 개발실무 유튜브를 기반으로 작성되었습니다. gpt-5.6-sol 모델을 사용해 생성·편집했습니다.

가령 문서 다섯 개가 같은 흐름을 설명하는데 배치 다이어그램의 상태가 상태 다이어그램에는 없다고 하자. 신규 입사자는 어느 쪽이 최신인지 알기 어렵고, 팀은 문서들을 믿지 않게 될 수 있다. ‘꼭 필요한 문서는 무엇인가’라는 질문의 답은 그래서 최소한에서 시작한다. 실제로 최신 상태를 유지할 수 있는 만큼만 둔다.

세 가지 공유 문서에서 시작한다

작은 팀을 예로 들면 핵심은 대략 세 가지다. 첫째, 요구사항과 정책서는 제품이 무엇을 해야 하는지, 리뷰를 언제 쓸 수 있는지 같은 세부 조건을 설명한다. 기획이나 제품 역할이 주로 작성하더라도 구현 중 모호함을 발견한 개발자는 수정에 참여한다.

둘째, 개념도는 중요한 비즈니스 개념과 구현 선택, 팀의 설계 관점을 연결한다. 셋째, 시스템 다이어그램은 서비스와 인프라, 주요 흐름을 보여준다. 배치는 가끔 작업하는 기존 팀원도 클래스만 보고 순서를 복원하기 어려우므로 흐름을 포함하는 편이 좋다. API 문서도 필수로 보고, 테스트와 연결된 문서화 방식으로 정확성을 지키는 것을 선호한다.

모든 클래스를 그린 다이어그램은 너무 빨리 바뀌고 중요한 개념과 구현 세부사항을 같은 무게로 만든다. 개념도가 낯설다면 주요 클래스만 거칠게 그려도 된다. 책임을 이해하게 하면서 또 하나의 대조 목록이 되지 않는지가 기준이다.

문서가 많을수록 좋은 것은 팀이 모두 최신으로 관리할 수 있을 때뿐이다. 모두가 알아서 고친다는 막연한 책임은 잘 작동하지 않는다. 정책, 시스템 연결이나 배치 흐름이 바뀔 때 해당 공유 문서도 작업과 함께 바뀌어야 한다. 유지할 수 없다면 겹치는 문서를 합치거나 없애는 편이 낡은 문서를 조용히 남기는 것보다 낫다.

팀의 전제를 모르는 사람에게 점검을 맡긴다

온보딩은 좋은 문서 감사 과정이다. 새 동료는 기존 구성원이 그냥 넘어가는 빠진 링크, 설명되지 않은 흐름과 모순을 발견한다. 첫 업무에서 무엇이 이해되지 않았고 어떤 설명이 시간을 줄였을지 물어 최소 세트를 갱신한다.

정확한 문서 종류는 제품과 팀에 따라 달라진다. 보편적인 숫자를 맞추자는 말이 아니다. 요구사항과 정책, 중심 개념, 시스템 흐름과 API 계약을 사람들이 바뀌고 코드가 움직여도 믿을 수 있을 만큼 작은 세트로 보존하자는 것이다.