프로토타입(prototype)의 사전적 의미는 대량 생산에 앞서 미리 제작해보는 원형 또는 시제품으로, 제작물의 모형이라 할 수 있다. 소프트웨어 개발에서는 정식 절차에 따라 완전한 소프트웨어를 만들기 전에 사용자의 요구를 받아 일단 모형을 만들고 이 모형을 사용자와 의사소통하는 도구로 활용한다. 프로토타입의 대표적인 예가 아파트 모델하우스이다. 모델하우스를 통해 내부 구조, 인테리어, 마감재 종류를 살펴보고 이런저런 분양 정보를 얻는다. 아파트를 건축하는 데 약 2년 정도 걸린다고 할 때 모델하우스도 못 보고 계약했다가 입주할 때쯤 완성된 내부가 계약자가 생각한 것과 많이 다르다면 참 난감할 것이다. 대규모 소프트웨어도 마찬가지이다. 2년 정도 걸려 완성했는데 최종 제품이 사용자가 생각한 것과 많이 다..