기술 제안서 템플릿 - Amazon Working Backwards 방식
고객/사용자 경험을 먼저 정의하고, 그 경험을 만들기 위해 필요한 기술을 거꾸로 설계하는 제안서 템플릿입니다.
본문은 6페이지 이내를 목표로 하고, 상세 근거는 부록으로 분리합니다.
0. 문서 정보
| 항목 | 내용 |
|---|---|
| 제안명 | {{제안명}} |
| 상태 | Draft / Review / Approved / Rejected |
| 작성 조직 | {{팀/부서}} |
| 제안 책임자 | {{DRI}} |
| 검토자 / 의사결정자 | {{이름, 역할}} |
| 작성일 / 목표일 | {{YYYY-MM-DD}} / {{YYYY-MM-DD}} |
1. 한 문장 결정 요청
{{오늘 승인/반려/보류해야 하는 결정을 한 문장으로 쓴다.}}
예:
2026년 4분기까지 고객사별 실시간 사용량 분석 기능을 제공하기 위해 이벤트 수집 파이프라인을 Kafka 기반으로 재설계하는 안을 승인한다.
2. 작성 원칙
- 고객, 사용자, 운영자 중 누가 가장 큰 문제를 겪는지 먼저 정의한다.
- 현재 만들 수 있는 것보다 고객이 실제로 필요로 하는 결과를 먼저 쓴다.
- 장점뿐 아니라 비용, 리스크, 운영 부담, 롤백 계획을 함께 쓴다.
- 회의에서는 발표 전에 참석자가 문서를 먼저 읽고 질문한다.
Part A. Working Backwards PR/FAQ
3. 미래 보도자료
아직 출시되지 않은 제안을 이미 성공적으로 출시했다고 가정하고 작성한다.
독자는 내부 임원이 아니라 실제 고객, 사용자, 운영자다.
3.1 제목
{{고객이 바로 이해할 수 있는 제품/기능/변경의 이름과 핵심 가치}}
3.2 부제
{{어떤 고객이 어떤 문제를 더 빠르게, 쉽게, 저렴하게, 안전하게 해결하는지 한 문장으로 설명}}
3.3 출시 요약
{{회사명}}은 {{YYYY-MM-DD}}에 {{대상 고객/사용자}}를 위한 {{제안명}}을 출시했다.
{{제안명}}은 {{핵심 문제}}를 해결하여 {{정량적/정성적 고객 가치}}를 제공한다.
3.4 고객 문제
{{현재 고객/사용자가 겪는 문제를 고객 관점에서 설명한다.}}
- 현재 고객은 {{현재 방식}} 때문에 {{불편/비용/위험}}을 겪고 있다.
- 이 문제는 {{빈도, 규모, 금액, 시간, 품질 영향}}만큼 반복된다.
- 기존 대안은 {{기존 대안}}이지만, {{부족한 점}} 때문에 충분하지 않다.
3.5 제안 솔루션
{{제안이 고객 문제를 어떻게 직접 해결하는지 설명한다. 기술 구현 세부보다 고객 경험의 변화를 먼저 쓴다.}}
- 고객은 앞으로 {{새로운 행동/업무 흐름}}을 할 수 있다.
- 시스템은 {{자동화/정확도/성능/보안/확장성 개선}}을 제공한다.
- 운영자는 {{운영 변화}}를 통해 {{장애 감소/대응 시간 단축/비용 절감}}을 얻는다.
4. 핵심 FAQ
Q1. 누가 이 제안의 주 고객인가?
{{고객 세그먼트, 사용자 역할, 사용 빈도, 현재 대안}}
Q2. 고객은 이 제안을 사용하면 무엇을 더 잘하게 되는가?
{{시간 단축, 비용 절감, 품질 향상, 위험 감소, 매출 증가 등}}
Q3. 성공하면 어떤 지표가 바뀌어야 하는가?
| 지표 | 현재값 | 목표값 | 측정 방법 |
|---|---|---|---|
| {{Metric 1}} | {{현재}} | {{목표}} | {{측정 방법}} |
| {{Metric 2}} | {{현재}} | {{목표}} | {{측정 방법}} |
Q4. 왜 지금 해야 하는가?
{{시장/고객 요구, 기술 제약, 계약 일정, 운영 한계, 경쟁 상황, 규제 등}}
Q5. 이번 제안에서 하지 않는 것은 무엇인가?
- 포함하지 않음: {{명시적 제외 범위}}
- 다음 단계 후보: {{후속 범위}}
Part B. 6페이지 내러티브 기술 제안
5. 요약
{{3-5문장으로 쓴다. 무엇을 제안하는지, 누구의 어떤 문제를 해결하는지, 왜 지금 필요한지, 어떤 결정을 요청하는지 포함한다.}}
6. 현재 상태와 한계
6.1 현재 고객/사용자 흐름
- {{현재 단계 1}}
- {{현재 단계 2}}
- {{현재 단계 3}}
6.2 현재 시스템
6.3 현재 방식의 한계
| 한계 | 고객/사업 영향 | 기술 원인 | 근거 |
|---|---|---|---|
| {{한계 1}} | {{영향}} | {{원인}} | {{데이터/사례}} |
| {{한계 2}} | {{영향}} | {{원인}} | {{데이터/사례}} |
7. 목표와 성공 기준
목표
- {{고객 가치 목표}}
- {{사업/조직 목표}}
- {{기술 품질 목표}}
- {{운영 목표}}
비목표
- {{이번 제안에서 의도적으로 하지 않는 것}}
- {{나중에 별도 검토할 것}}
성공 기준
| 기준 | 목표 | 측정 방식 |
|---|---|---|
| 고객 경험 | {{예: 처리 시간 50% 감소}} | {{분석 로그/설문/운영 지표}} |
| 안정성 | {{예: p95 latency < 300ms}} | {{APM/SLO}} |
| 비용 | {{예: 월 인프라 비용 +10% 이하}} | {{Cloud cost report}} |
| 운영 | {{예: 수동 작업 월 20시간 감소}} | {{운영 티켓/런북 기록}} |
8. 제안 솔루션
8.1 핵심 아이디어
{{제안 솔루션을 1-2문단으로 설명한다. 고객 문제와 직접 연결해서 쓴다.}}
8.2 목표 아키텍처
8.3 주요 변경점
| 영역 | 현재 | 변경 후 | 기대 효과 |
|---|---|---|---|
| {{API/서비스/데이터/운영}} | {{현재}} | {{변경}} | {{효과}} |
| {{API/서비스/데이터/운영}} | {{현재}} | {{변경}} | {{효과}} |
8.4 운영 모델
| 영역 | 제안 내용 |
|---|---|
| 배포 | {{순차 배포, 기능 플래그, 릴리즈 방식}} |
| 모니터링/알림 | {{핵심 메트릭, 대시보드, 알림 조건}} |
| 장애 대응 | {{런북, 온콜, 에스컬레이션}} |
| 비용 관리 | {{예산, 비용 알림, 최적화 계획}} |
9. 대안 검토
| 대안 | 장점 | 단점 | 결정 |
|---|---|---|---|
| Option A: {{제안안}} | {{장점}} | {{단점}} | 선택 / 보류 / 기각 |
| Option B: {{대안}} | {{장점}} | {{단점}} | 선택 / 보류 / 기각 |
| Option C: Do nothing | 구현 비용 없음 | {{문제 지속}} | 선택 / 보류 / 기각 |
선택한 이유: {{선택한 안이 고객 가치, 기술 리스크, 비용, 일정, 운영 부담 측면에서 가장 적절한 이유를 설명한다.}}
10. 리스크와 검증 계획
| 항목 | 내용 | 대응 |
|---|---|---|
| 핵심 가정 | {{가정}} | {{실험/PoC/측정}} |
| 기술 리스크 | {{리스크}} | {{완화책, 소유자}} |
| 보안/개인정보 | {{데이터 분류, 접근권한, 암호화, 보존 기간}} | {{보안/법무 검토}} |
| 운영 리스크 | {{온콜, 장애, 비용, 마이그레이션 이슈}} | {{런북, 알림, 롤백}} |
11. 실행과 출시 계획
11.1 마일스톤
| 단계 | 산출물 | 담당 | 종료일 | 승인 기준 |
|---|---|---|---|---|
| 검증 | {{PoC/스파이크 결과}} | {{팀}} | {{YYYY-MM-DD}} | {{기준}} |
| 설계 | {{상세 설계/ADR}} | {{팀}} | {{YYYY-MM-DD}} | {{기준}} |
| 구현 | {{서비스/기능}} | {{팀}} | {{YYYY-MM-DD}} | {{기준}} |
| 출시 | {{배포/전환}} | {{팀}} | {{YYYY-MM-DD}} | {{기준}} |
11.2 의존성과 롤백
| 구분 | 내용 | 소유자 | 기한/조건 |
|---|---|---|---|
| 의존성 | {{Dependency}} | {{이름/팀}} | {{YYYY-MM-DD}} |
| 롤백 조건 | {{롤백 조건}} | {{이름}} | {{조건/시간}} |
| 롤백 조치 | {{조치}} | {{이름}} | {{예상 소요}} |
12. 미해결 질문과 의사결정 기록
| 구분 | 내용 | 소유자 | 기한/날짜 |
|---|---|---|---|
| 미해결 질문 | {{질문과 왜 중요한지}} | {{이름}} | {{YYYY-MM-DD}} |
| 결정 기록 | {{결정 내용과 근거}} | {{결정자}} | {{YYYY-MM-DD}} |
Part C. 리뷰 운영
13. 리뷰 미팅 방식
- 20-30분 동안 모두가 조용히 문서를 읽고 코멘트를 단다.
- 작성자는 발표하지 않고 질문을 받는다.
- 참석자 전원이 총평을 말한다.
- 가장 senior한 참석자는 마지막에 말한다.
- 마지막 10분에 결정, 보류 사유, 다음 액션을 확정한다.
14. 품질 체크리스트
- 고객/사용자가 명확하다.
- 고객 문제가 고객 관점으로 쓰였다.
- 성공 기준이 측정 가능한 지표로 정의됐다.
- 대안과 trade-off가 명확하다.
- 보안, 개인정보, 운영, 비용 영향이 포함됐다.
- 마이그레이션과 롤백 계획이 있다.
- 핵심 가정과 검증 방법이 있다.
- 미해결 질문과 의사결정 기한이 명확하다.
Part D. 부록
A. 근거 데이터
{{사용자 인터뷰, VOC, 로그 분석, 매출/비용 데이터, 장애 리포트, 벤치마크 결과 링크}}
B. 상세 아키텍처 / API / 데이터 모델
{{상세 다이어그램, API 명세, 데이터 모델, 인프라 구성, 권한 구조}}
C. 참고한 Amazon 방식
- Working Backwards: 고객 경험을 먼저 정의하고 거기서부터 거꾸로 무엇을 만들지 명확히 한다.
- PR/FAQ: 고객 가치, 범위, 사업 결과, 구현 난이도를 한 문서에서 검토한다.
- 6-page narrative: 슬라이드 대신 내러티브 메모를 먼저 읽고 토론한다.