소프트웨어 생명 주기

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 찾기
소프트웨어 생명 주기 지도

소프트웨어 생명 주기[1](영어: software release life cycle)는 컴퓨터 소프트웨어의 개발 단계의 총체로서, 초기 개발 단계부터 마지막 출시를 모두 아우른다. 여기에는 소프트웨어 개선에 도움이 되는 업데이트 버전과 소프트웨어에 내재된 버그 수정을 포함한다.

목차

개발 단계 [편집]

프리 알파 [편집]

프리 알파(pre-alpha)는 테스트 이전의 소프트웨어 프로젝트 기간 동안 수행되는 모든 활동을 가리킨다. 이 활동에는 요구사항 분석, 소프트웨어 설계, 소프트웨어 개발, 유닛 테스트를 포함할 수 있다. 일반적인 오픈 소스 개발 환경에서는 프리 알파 버전에 몇 가지 종류가 있다. 마일스톤(milestone) 버전에는 특정한 집합의 기능이 포함되며 기능이 완성되자마자 공개된다.

알파 [편집]

알파(alpha)는 소프트웨어 생명 주기의 한 단계로, 소프트웨어 테스트를 시작하는 첫 단계이기도 하다. 알파 소프트웨어는 불안정할 수 있고 충돌이나 데이터 손실을 일으킬 수 있다.

베타 [편집]

베타(beta)는 알파의 뒤를 잇는 소프트웨어 개발 단계이다. 소프트웨어가 기능을 완성할 때 일반적으로 이 단계가 시작된다. 베타 단계의 소프트웨어는 일반적으로 속도/성능 문제와 더불어 온전히 완성된 소프트웨어보다 더 많은 버그가 존재한다.

오픈 및 클로즈드 베타 [편집]

클로브즈 베타(closed beta)는 사용자 테스트를 위해 제한된 그룹의 개인에게 출시되는 반면, 오픈 베타(open beta)는 관심이 있는 더 넓은 그룹에게 적용된다.

출시 후보 [편집]

출시 후보(release candidate, RC)는 마지막 제품이 될 가능성이 있는 베타 버전으로, 상당한 버그가 나타나지 않으면 출시할 준비가 되었음을 의미한다.

출시 [편집]

RTM [편집]

RTM(release to manufacturing)은 소프트웨어가 고객에게 배송 및 제공될 준비가 되었음을 뜻하는 용어이다. 이 용어는 배송 구조나 배송량을 정의하지는 않으며, 단지 제품 품질이 대량 생산을 하기에 충분함을 정의한다.

GA [편집]

GA(general availability, general acceptance)는 필요한 모든 상업화 활동이 완료되어 웹이나 물리 매체를 통해 시장에서 이용할 수 있게 됨을 의미한다. GA와 거의 비슷한 의미의 다른 용어로 FCS(first customer shipment)가 있다. 썬마이크로시스템즈와 시스코와 같은 일부 기업들은 자사의 소프트웨어 버전에 FCS라는 용어를 사용한다.

웹으로의 출시 [편집]

웹으로의 출시(release to web), 또는 간단히 웹 출시(web release)는 소프트웨어를 인터넷으로 배포하는 것을 의미한다. 어떠한 물리 매체도 여기에 포함되지 않는다. 인터넷 이용이 늘어감에 따라 웹 출시는 많이 보편화되어 있다.

참고문헌 [편집]

  • Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by Jez Humble, David Farley; ISBN 0-321-60191-2

주석 [편집]

  1. 소프트웨어 생명 주기 - 컴퓨터인터넷IT용어대사전, 전산용어사전편찬위원회 엮음

같이 보기 [편집]

바깥 고리 [편집]