Part 1 · Ch05 · SDD

Readiness 체크리스트 — spec 준비됐나

하나라도 비면 AI가 그 빈칸을 추측으로 채운다.
수용 기준(acceptance criteria)이 있는가모든 요구사항에 구체적 "완료" 정의. 예: p99 < 100ms, 캐시 히트율 > 70%, 레거시 대비 일치율 99.9%
엣지 케이스가 나열돼 있는가빈 입력이면? 타임아웃이면? 부분 실패면? 설정 누락이면?
제약이 명시돼 있는가성능 한계, 하위 호환성 요구, 프레임워크 컨벤션
경계가 정의돼 있는가명시적으로 범위 밖인 것은? 구현하면 안 되는 것은?
인터페이스 시그니처가 적혀 있는가산문 설명이 아니라 시그니처 수준으로 — getUser(id: string): Promise<User | null>
마지막 항목이 특히 중요하다. "사용자를 조회하는 함수"라 쓰면 AI가 시그니처를 지어낸다. 박아두면 추측의 여지가 사라진다.