Search

기술 스펙 예시

이슈 설명

어떤 문제를 해결하고자 하나요? PRD(프로덕트 요건 정의서)가 있다면, PRD의 내용을 동기화 블록으로 붙여넣을 수 있어요. 배경지식이나 맥락을 제공할 수 있는 다른 관련 문서도 마음껏 첨부하세요.

목표

이 프로젝트가 끝나면 어떤 상태에 도달해야 하나요?

목표가 아닌 항목

프로젝트 범위에 포함되지 않아야 하는 것도 그 이유와 함께 명확히 정의해보세요.

해결책

위 문제를 해결하고 프로젝트 목표를 달성하기 위해 필요한 것은 무엇인가요?
하이 레벨 아키텍처에 관한 변경 사항이 있나요?
다이어그램을 첨부하면 유용합니다.
하이 레벨 데이터 모델에 관한 변경 사항이 있나요?
모든 데이터베이스 스키마나 구성 필드의 변경 사항을 포함해야 합니다. 예) 기존 JSON 컬럼
UI에 주요 변경 사항이 있나요?

리스크

이 변경 사항들로 어떤 리스크가 생길 수 있나요?프리 모템으로리스크에 대해 미리 대비하는 것도 좋은 방법입니다. 이런 리스크들을 완화할 방안을 꼭 적용 및 출시 계획에 포함하세요.
기존 버전과 호환되지 않는 변경 사항이 있나요?
보안이나 개인 정보 보호에 대해 영향을 끼칠 염려가 있나요?
백엔드 시스템에 부하를 상당히 높이는 변경 사항이 있나요?
이 프로젝트가 디펜던시가 있나요?

다른 해결책

위 해결책 외에 고려한 다른 대안이 있나요? 위 해결책을 선택하게 된 기준을 설명해 주세요.

적용 및 출시 계획

프로젝트의 규모와 범위에 맞게 이 섹션을 채워보세요. 프로젝트 시작 시에는 추후 결정으로 비워두어도 좋습니다. 하지만 프로젝트를 진행하고 론칭에 가까워지며 점점 채워 나가야 한다는 점을 잊지 마세요
이 프로젝트에 마이그레이션이 필요한가요?
대규모 마이그레이션이 필요하다면 별개의 엔지니어링 기술 스펙을 작성하고 이 페이지에 링크하세요. 마이그레이션이 실패할 경우를 대비해 롤백 계획도 적어두세요.
이 프로젝트가 실험이나 기능 플래그에 포함되어 있나요?
필요하다면 어떻게 점진적으로 릴리즈할지 적어보세요.

성공 지표

해결책이 제대로 작동하는지 어떻게 확인하나요?
어떤 자동/수동 테스트를 진행할지 설명하세요. 부하/스트레스 테스트도 필요한 프로젝트인가요? QA 팀과 공유하는 별도의 테스트 계획 문서가 있다면 여기에 링크해 보세요.
이 프로젝트가 성능이나 신뢰성을 떨어뜨리지 않게 하기 위해 어떻게 모니터링 및 알림을 진행할 계획인가요?
예) 요청, 지연 속도, 에러율 증가 등 모니터링