개념: 프로토타입
주제
프로토타입은 위험을 줄이기 위해 유도된 방법으로 사용됩니다. 프로토타입을 사용하면 불확실한 환경을 감소시킬 수 있습니다.
- 개발 중인 제품의 비즈니스 실용성
- 주요 기술의 안정성 또는 성능
- 프로젝트 책임 및 자금: 소형 POC 프로토타입 빌드
- 요구사항 이해
- 제품의 룩앤필 및 사용성
프로토타입은 구체적이며 사용자, 고객 및 관리자에게 실행 가능한 것을 표시하여
제품에 대한 지원을 구축하는 데 도움을 줄 수 있습니다.
그러나 프로토타입의 속성 및 목표는 프로토타입 전체를 통해 명확하게 표시되어야 합니다. 프로토타입을 실제 제품으로 전개시키지 않으려는 경우
프로토타입이 작동하기 때문에 최종 제품이 되어야 한다고 선뜻 가정하지 마십시오. 일부 사용자 인터페이스를 매우 신속하게 시험해 보기 위한 입문적, 작동적 프로토타입은 거의
강력하고 탄력 있는 제품으로 전개되지 않습니다.
프로토타입은 탐색하는 대상 및 전개되는 방법이나 결과물의 두 가지 방법으로 볼 수 있습니다.
첫 번째 보기(탐색 대상)의 컨텍스트에는 두 가지 주요 프로토타입 유형이 있습니다.
- 작동적 프로토타입 - 시스템의 특정 작동을 탐색하는 데 중점을 둡니다.
- 구조적 프로토타입 - 일부 구조적 또는 기술적 관심사항을 탐색합니다.
두 번째 보기(결과물)의 컨텍스트에도 두 가지 유형의 프로토타입이 있습니다.
- 입문적 프로토타입 - 수행될 때 버려지므로 쓰고 버리는 프로토타입이라고도 합니다.
- 전개적 프로토타입 - 실제 시스템이 될 때까지 점차적으로 전개됩니다.
입문적 프로토타입은 프로젝트에 대한 몇 가지 주요 가정(기능성, 기술 또는 둘 다)을 테스트하기 위해
소규모 "실험"과 유사하게 설계됩니다. 이것은 주요 소프트웨어 또는 하드웨어 컴포넌트의 성능을 테스트하기 위해 작성된
수백 행의 코드와 같이 소규모일 수 있습니다. 또는 요구사항을 명확하게 설명하는 방법, 개발자가 특정한 작동적 또는 기술적 요구사항을 이해하는지
알아보기 위해 개발된 소형 프로토타입일 수 있습니다.
입문적 프로토타입은 계획적으로 "쓰고 버려지는" 경향이 있으며
이 프로토타입을 테스트하는 것은 대부분 비공식적입니다. 일반적으로 입문적 프로토타입의 설계는 매우 비공식적이며
많아야 한두 명 개발자의 작업입니다.
전개적 프로토타입은 그 이름이 암시하는 대로
하나의 반복에서 그 다음 반복으로 전개됩니다. 첫 번째 프로토타입 버전은 제품 사용에 적합한
품질 레벨이 아니기 때문에 개발자가 코드를 재작업하면서 프로토타입이 전개됩니다. 재작업을 관리할 수 있도록 하기 위해 이 프로토타입은 초기 단계에서도 보다 형식적으로 설계되고
다소 형식적으로 테스트되는 경향이 있습니다. 제품이 전개됨에 따라 테스트 작업이 형식화되고 대체로 설계를 수행합니다.
작동적 프로토타입은 입문적 프로토타입이 되기 쉽습니다.
이 프로토타입은 개발될 시스템의 구조를 재생성하지 않으며
대신 사용자에게 보여질 때 시스템이 수행하는 모습("외장")에 중점을 둡니다. 대개, 이 유형의 프로토타입은 "임시변통"이며 프로젝트 표준으로 빌드되지 않습니다. 예를 들어, Visual Basic이 프로토타입 언어로 사용될 수 있는 반면
C++은 개발 프로젝트 용도로 사용됩니다.
입문적 프로토타입은 임시적이고 최소한의 노력으로 수행되며
일단 목적을 수행한 후에는 버려집니다.
구조적 프로토타입은 전개적 프로토타입이 되기 쉽습니다.
이 프로토타입은 최종 시스템의 인프라스트럭처("구조")를 사용하고
실제 시스템이 될 때까지 전개됩니다.
프로토타입이 "프로덕션" 언어 및 툴 세트를 사용하여 수행되는 경우
개발 환경을 테스트하고 일부 담당 직원이 새 툴과 프로시저에 익숙해질 수 있는
장점이 추가됩니다.
|