고객이 목표를 설정했으나 어떻게 만족시켜야 할지 모르는 경우
나선형 패러다임:
계획 및 정의 -> 위험 분석 -> 개발 -> 고객 평가 -> 다음 결과물 계획 시작
요구사항 분석후 해결 방법이 애매할 경우이다.
해결 방법을 찾아내기 위한 다양한 시도는 잘못될 가능성이 있으므로,
정확한 정보를 모아 불확실성과 위험 요소를 줄여나가는 위험 분석 단계가 필요하다.
위험 분석중 현재 방법에 문제가 있을 경우 포기하고 다른 방법을 찾는다.
개발은 위험 요소에 대한 평가가 이루어진 다음 진행되며.
개발 결과물을 고객에게 평가 받은 이후 다음 결과물을 만들기 위한 계획을 시작한다.
엔지니어들이 고객의 요구사항을 불완전하게 이해한 경우
프로토타입 패러다임:
요구 사항 분석 -> 시제품 설계 -> 시제품 개발 -> 고객 시제품 평가 -> 시제품 정제 ->
-> 다시 요구 사항 분석부터 반복 ... 모든 요구 사항 만족시 -> 완제품 생산 시작
엔지니어가 이해한 내용이 고객의 요구사항과 맞는지 확인하기 위해
빠른 시간내에 시제품을 설계해 개발한다.
고객은 시제품을 사용해 보면서 요구 사항이 명확하게 만든다.
시제품이 모든 요구사항이 만족한다면 완제품 개발을 시작한다.


python 을 좋아하는 게임 프로그래머