처음에 소프트웨어 개발 회사에 입사하여 나름 해깔리던 부분을 정리해 보기로 했습니다.

이제는 알파...베타...릴리즈... 해깔리지 않을 꺼예요~



통상적으로 알파(Alpha) -> 베타(Beta) -> RC -> RTM 의 단계로 나눠집니다.



1) 알파(Alpha) 버전

 모든 기능이 구현되지는 않았지만 주요 요구사항을 만족하는 초기 버전. 기능 구현이 부족하고 불안정하다. 외부에 공개하지 않으며 내부 테스트를 위한 버전.

 

2) 베타(Beta) 버전

 초기 소프트웨어 요구사항 스펙에 있는 모든 기능을 구현한 것이나 중간에 발생한 요구사항은 반영되어 있지 않을 수 있고, 버그가 존재하며 안정적이지 않은 버전. 완성도나 안정성도 알파 버전보다 매우 높으며, 새로운 기능의 추가나 삭제도 빈번히 이루어짐. 일반적으로 외부의 테스트를 염두에 두고 개발되는 버전. 프리뷰 또는 테크니컬 프리뷰라고도 함.

 

3) RC(Release Candidate) 버전

 치명적인 버그가 발견되지 않는다면 최종 제품으로 릴리즈를 하기 위한 버전. 일반적으로 이 단계에서 코드 완결(Code Complete)이 됨. 우리말로는 "출시후보판" 이라고 부름. 개발을 지속해야 하는가, 출시해도 좋은 수준인가를 가르는 분수령이 됨. 이 단계에서는 기능의 추가/삭제보다는 크고 작은 버그를 잡아내는 데 주력함.


4) RTM(Release To Manufacturer/Manufacturing) 버전

 모든 개발이 완료되어 제품화되기 이전 버전. "골든 마스터(Golden Master)"라고도 함. RTM 완성 이후에 발견되는 버그는 패치를 통해 수정함.


5) 그외

   - 데모(Demo) 버전 : 정품의 판매에 앞서 핵기능만 제공되는 홍보용 버전

   - 시험(Trial) 버전 : 정품 또는 일부기능을 제한하며 사용기간을 제한한 버전(보통 30일)

   - 립(Rip) 버전 : 불법 복제를 방지하기 위한 장치를 없애서 사용할 수 있도록 만든 버전

   - 쉐어웨어(Shareware) : 일부 기능, 또는 사용 기간이 제한된 소프트웨어

   - 프리웨어(Freeware) : 무료로 사용할 수 있는 소프트웨어

profile image

오늘도 인터넷 세상에는 즐거운 일들이 넘쳐납니다. by Amuze