소프트웨어 生命 週期
[1]
(
英語
:
Software Release Life Cycle
)는
컴퓨터 소프트웨어
의 開發 段階의 總體로서, 初期 開發 段階부터 마지막 出市를 모두 아우른다. 여기에는 소프트웨어 改善에 도움이 되는 업데이트 버전과 소프트웨어에 內在된
버그
修正을 包含할 수 있다.단계:프리알파>알파>베타>출시후보다
프리 알파
(Pre-Alpha)는
테스트
以前의 소프트웨어 프로젝트 期間 동안 遂行되는 모든 活動을 가리킨다. 이 活動에는
要求事項 分析
,
소프트웨어 設計
,
소프트웨어 開發
,
유닛 테스트
를 包含할 수 있다. 一般的인
오픈 소스
開發 環境에서는 프리 알파 버전에 몇 가지 種類가 있다.
마일스톤
(Milestone) 버전에는 特定한 集合의 機能이 包含되며 機能이 完成되자마자 公開된다.
알파
(Alpha) 또는
開發판
은 소프트웨어 生命 週期의 한 段階로,
소프트웨어 테스트
를 始作하는 첫 段階이기도 하다. 알파 소프트웨어는 不安定할 수 있고 衝突이나 데이터 損失을 일으킬 수 있다.
베타
(Beta) 또는
試驗版
은 알파의 뒤를 잇는 소프트웨어 開發 段階이다. 소프트웨어가 機能을 完成할 때 一般的으로 이 段階가 始作된다. 베타 段階의 소프트웨어는 一般的으로 速度/性能 問題와 더불어 穩全히 完成된 소프트웨어보다 더 많은 버그가 存在한다. 베타 버전은 많은 유저에게 (主로 無料로) 試驗 使用을 하도록 하여 使用性이나 디자인, 性能 等에 關하여 意見을 받고 그것들을 소프트웨어의 開發에 反映하거나 미처 다 發見할 수 없었던 不便한 點을 報告해 修正하여, 正式 버전을 보다 좋게 完成하는 것을 目的으로 하고 있다. 種種 베타 소프트웨어는
機密維持 協約
을 걸 때가 있으며, MMORPG의 境遇 無料라고 하는 特性을 살려, 顧客 獲得이나
마케팅
의 手段으로서 利用하는 境遇도 있다.
試驗은 크게 나누어 開放型 試驗(오픈 베타)와 閉鎖型 試驗(클로즈 베타)으로 나뉘며, 開放型 試驗의 境遇 一般人에게 試驗版을 公開하고 試驗 使用을 協力받으며, 閉鎖型 試驗의 境遇, 開發者의 知人이나 全 판의 使用者 或은 公開 募集한 使用者로 數를 制限하여 試驗 使用을 協力 받는다.
出市 候補
(Release Candidate, RC)는 마지막 製品이 될 可能性이 있는 試驗版(Beta)으로, 相當한
버그
가 나타나지 않으면 出市할 準備가 되었음을 의미한다. 프리뷰 릴리즈(preview release)버전으로도 불린다.
RTM
(Release to Manufacturing)은 소프트웨어가 顧客에게 配送 및 提供될 準備가 되었음을 뜻하는 用語이다. 이 用語는 配送 構造나 配送量을 正義하지는 않으며, 但只 製品 品質이 大量 生産을 하기에 充分함을 定義한다.
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