ソフトウェアリリースライフサイクル

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

基本的なソフトウェアリリースライフサイクルの例

ソフトウェアリリースライフサイクルは、コンピュータソフトウェアの開発段階と成熟度の合計ですサイクルは、最初の開発から最終的なリリースまでの範囲であり、ソフトウェアの改善やソフトウェアにまだ存在するソフトウェアのバグの修正に役立つ、リリースされたバージョンの更新バージョンが含まれています。[1]

ソフトウェア製品は、ユーザーの信頼性に対する期待を減らすためにベータ版として公に宣伝されることがあるため、コンピューターユーザーはベータ版フェーズに精通している可能性が最も高くなります。[2]

開発の段階

プレアルファ

プレアルファとは、正式なテストの前にソフトウェアプロジェクト中に実行されるすべてのアクティビティを指します。これらのアクティビティには、要件分析ソフトウェア設計ソフトウェア開発、および単体テストが含まれます。典型的なオープンソース開発には、いくつかのタイプのプレアルファバージョンがあります。マイルストーンバージョンには特定の機能セットが含まれており、機能が完了するとすぐにリリースされます。

アルファ

リリースライフサイクルのアルファフェーズは、ソフトウェアテストの最初のフェーズです(アルファはギリシャ文字の最初の文字で、数字の1として使用されます)。このフェーズでは、開発者は通常、ホワイトボックス技術を使用してソフトウェアをテストします。次に、別のテストチームが、ブラックボックスまたはグレーボックスの手法を使用して追加の検証を実行します。組織内のブラックボックステストへの移行は、アルファリリースとして知られています。[3] [より良い情報源が必要]

Alphaソフトウェアは、顧客にリリースされる前に開発者によって徹底的にテストされていません。Alphaソフトウェアには重大なエラーが含まれている可能性があり、その結果生じる不安定性により、クラッシュやデータ損失が発生する可能性があります。[4] Alphaソフトウェアには、最終バージョンで計画されているすべての機能が含まれているとは限りません。[5]一般に、アルファソフトウェアの外部利用可能性はプロプライエタリソフトウェアでは一般的ではありませんが、オープンソースソフトウェアには公開されているアルファバージョンがあることがよくあります。アルファフェーズは通常、機能のフリーズで終了します。これは、ソフトウェアにこれ以上機能が追加されないことを示します。現時点では、ソフトウェアは完全な機能であると言われています。ベータテストは次のように実行されますサプライヤのサイトでの受け入れテスト(アルファテスト)および製品としてのソフトウェアの一般リリースの直前。[6]

機能完了

ソフトウェア機能完了(FC)バージョンには、計画された機能または主要な機能がすべて実装されていますが、バグパフォーマンス、または安定性の問題のため、まだ最終的なものではありません[7]これは、開発のアルファテストの最後に発生します。

通常、機能が完全なソフトウェアは、ベータテストバグ修正を行う必要があります。また、リリース候補に進む前にパフォーマンスまたは安定性を強化し、最終的にゴールドステータスを取得する必要があります。

ベータ版

ギリシャ文字の2番目の文字にちなんで名付けられたベータは、アルファに続くソフトウェア開発フェーズです。ベータ段階のソフトウェアは、ベータウェアとも呼ばれます[8]ベータフェーズは通常、ソフトウェアが機能を完了したときに開始されますが、既知または未知のバグが多数含まれている可能性があります。[9]ベータ段階のソフトウェアには、通常、完成したソフトウェアよりもはるかに多くのバグがあり、速度やパフォーマンスの問題があり、それでもクラッシュやデータ損失を引き起こす可能性があります。ベータテストの焦点は、ユーザーへの影響を減らすことであり、多くの場合、ユーザビリティテストが組み込まれています。ベータ版をユーザーに提供するプロセスは、ベータリリースと呼ばれます通常、ソフトウェアを開発した組織の外部でソフトウェアを利用できるのはこれが初めてです。ソフトウェアベータリリースは、公開されているか、限られた対象者のみが利用できるかに応じて、公開または非公開のいずれかになります。ベータ版ソフトウェアは、多くの場合、組織内のデモンストレーションやプレビュー、および見込み客に役立ちます。一部の開発者は、この段階をプレビュープレビューリリースプロトタイプテクニカルプレビューテクノロジープレビューTP)、[10]、または早期アクセスと呼んでいます。

ベータテスターは、ベータソフトウェアの問題を積極的に報告する人々です。彼らは通常、ソフトウェアを開発する組織の顧客または見込み顧客の代表者です。ベータテスターは無料でサービスを提供する傾向がありますが、多くの場合、テストする製品のバージョン、リリースバージョンの割引、またはその他のインセンティブを受け取ります。[11] [12]

パーペチュアルベータ

一部のソフトウェアは、いわゆるパーペチュアルベータ版に保持されており、最終的な「安定した」リリースを確立することなく、新しい機能がソフトウェアに継続的に追加されます。インターネットがソフトウェアの迅速で安価な配布を促進するにつれて、企業はベータという言葉の使用に対してより緩いアプローチを取り始めました。[13]

オープンベータとクローズベータ

開発者は、プライベートベータとも呼ばれるクローズドベータ、またはパブリックベータとも呼ばれるオープンベータのいずれかをリリースできます。クローズドベータ版は、招待によるユーザーテストのために制限された個人グループにリリースされますが、オープンベータテスターは、より大きなグループまたは関心のある人からのものです。プライベートベータは、価値を提供できるソフトウェアに適している可能性がありますが、スケーリングの問題、ドキュメントの不足、または重要な機能の欠如のために、誰もが使用できる状態ではありません。テスターは、見つけたバグを報告し、最終バージョンで利用可能になるはずの追加機能を提案することもあります。

オープンベータは、潜在的な消費者に製品をデモンストレーションするという2つの目的と、はるかに小規模なテストチームでは見つけられない可能性のあるあいまいなエラーを明らかにする可能性のある幅広いユーザーベースでのテストの2つの目的を果たします。[要出典]

リリース候補

「ゴーイングシルバー」としても知られるリリース候補(RC)は、安定した製品になる可能性のあるベータバージョンであり、重大なバグが発生しない限り、すぐリリースできます製品の安定化のこの段階では、すべての製品機能が1つ以上のベータサイクルを通じて設計、コーディング、およびテストされており、既知のショートッパークラスのバグはありません。リリースはコードコンプリートと呼ばれます開発チームが、このリリースにまったく新しいソースコードが追加されないことに同意した場合。欠陥を修正するためのソースコードの変更、ドキュメントとデータファイルの変更、およびテストケースまたはユーティリティの周辺機器コードがまだ存在する可能性があります。ベータテスターは、個人的に選択された場合、リリース候補を完成品であるかのように使用したことでクレジットされることがよくあります。ベータテストは、クライアントまたは顧客の場所で、ユーザーの観点からソフトウェアをテストするために実施されます。

安定リリース

プロダクションリリースも呼ばれる安定版リリースは、すべての検証/テストに合格した最後のリリース候補RC )です。残りのバグは許容できると見なされます。このリリースは本番環境に移行します。一部のドメイン(Linuxディストリビューションなど)には、通常リリースまたは安定リリースと、長期間維持される長期サポート(LTS)リリースの2種類の安定したリリースがあります。

リリース

リリースされると、ソフトウェアは一般に「安定リリース」として知られています。正式な用語は、多くの場合、リリースの方法(物理メディア、オンラインリリース、またはWebアプリケーション)によって異なります。

製造へのリリース(RTM)

「ゴーイングゴールド」とも呼ばれる製造リリース(RTM)という用語は、ソフトウェア製品を提供する準備ができたときに使用される用語です。このビルドはデジタル署名されている場合があり、エンドユーザーはソフトウェア購入の整合性と信頼性を検証できます。「ゴールドマスター」またはGM [14] [15]として知られるRTMビルドのコピーが、該当する場合は大量複製またはディスク複製のために送信されます。この用語は、オーディオレコード作成業界、特にマスタリングのプロセスから取られています。RTMは、製品が一般にリリースされるときに一般提供(GA)に先行します。ゴールデンマスタービルド(GM)は通常、開発者向けのベータ段階にあるソフトウェアの最終ビルドです。通常、iOSの場合、メジャーリリース前の最終ビルドですが、いくつかの例外があります。

これは通常、特定の小売大量生産ソフトウェアのコンテキストで使用されます。これは、関連するコンピューターハードウェアの販売でバンドルの一部としてソフトウェアが販売される、商業または政府の生産および配布における特殊なソフトウェアの生産またはプロジェクトとは対照的です。ソフトウェアおよび関連するハードウェアは、最終的には小売店で大量/公開ベースで入手および販売され、ソフトウェアが定義された品質レベルを満たし、大量小売販売の準備ができていることを示します。RTMは、他のコンテキストでは、関連するハードウェアエンドユーザーのコンピューターまたはマシンにインストールまたは配布するために、ソフトウェアがクライアントまたは顧客に配信またはリリースされたことを意味する場合もあります。用語はしませ配信メカニズムまたはボリュームを定義します。それは、品質が質量分布に十分であると述べているだけです。エンジニアリング組織からの成果物は、複製やWeb用の画像の作成に使用されるゴールデンマスターメディアの形式であることがよくあります。

一般提供(GA)

製品ライフサイクルのマイルストーン:一般提供(GA)、サポート終了の発表(EOLA)、最終注文日(LOD)、およびサポート終了(EOL)

一般提供GA )は、必要なすべての商品化活動が完了し、ソフトウェア製品を購入できるマーケティング段階ですが、言語、地域、電子機器とメディアの可用性によって異なります。[16]商業化活動には、セキュリティとコンプライアンスのテスト、およびローカリゼーションと世界的な可用性が含まれる可能性があります。GAが必要とするすべての商用化活動を完了するために必要な時間のために、RTMとGAの間の時間は、一般に利用可能なリリースが宣言される前に、場合によっては1週間から数か月になることがあります。この段階で、ソフトウェアは「稼働」しています。

Webへのリリース(RTW)

WebへのリリースRTW)またはWebリリースは、配布にインターネットを利用するソフトウェア配信の手段です。このタイプのリリースメカニズムでは、製造元によって物理メディアは作成されません。インターネットの使用が増えるにつれて、Webリリースはより一般的になりつつあります。

サポート

サポートされている存続期間中、ソフトウェアはサービスリリース、パッチ、またはサービスパックの対象となることがあり、「暫定リリース」または「メンテナンスリリース」(MR)とも呼ばれます。たとえば、Microsoftは、32ビット版のWindows XP用に3つの主要なサービスパックをリリースし、 64ビット版用に2つのサービスパックをリリースしました。このようなサービスリリースには、単一のインストール可能なパッケージの形式で提供される更新、修正、および拡張機能のコレクションが含まれています。また、新しい機能を実装する場合もあります。一部のソフトウェアは、定期的なサポートを期待してリリースされています。標準として長期にわたるサポートを伴うソフトウェアのクラスには、アンチウイルススイート大規模なマルチプレイヤーオンラインゲームこのWindowsXPの例を続けると、Microsoftは、拡張サポートの終了後、さらに5年間有料アップデートを提供しました。これは、サポートが2019年4月8日に終了したことを意味します。

人生の終わり

ソフトウェアの販売またはサポートが終了すると、製品は寿命に達した、廃止、廃止、廃止、廃止、または廃止されたと言われますが、ユーザーの忠誠心は、プラットフォームは廃止されました。たとえば、AtariSTやSinclairZXSpectrumなどです

保守終了日以降、開発者は通常、新しい機能を実装したり、既存の欠陥、バグ、または脆弱性を修正したり(その日付より前にわかっているかどうかに関係なく)、製品のサポートを提供したりしません。開発者が望む場合は、ソースコードをリリースして、プラットフォームを再び稼働させ、ボランティアによって保守することができます。そうでない場合は、後でアバンダンウェアになったときにリバースエンジニアリングすることができます。

歴史

「アルファ/ベータ」テスト用語の使用は、IBMに由来します。IBMのソフトウェア開発に関する同様の用語は、少なくとも1950年代(そしておそらくそれ以前)からIBMに関係する人々によって使用されていました。「A」テストは検証でした公示前の新製品の 「B」テストは、製造する製品をリリースする前の検証でした。「C」テストは、製品が一般に発売される前の最終テストでした。ソフトウェアがIBMの製品の重要な部分になるにつれて、アルファテストの用語は発表前のテストを示すために使用され、ベータテストは製品が一般に利用可能になる準備ができていることを示すために使用されました。IBMの初期のソフトウェアプロジェクトのいくつかのマネージャーであるMartinBelskyは、この用語を発明したと主張しました。IBMは1960年代にアルファ/ベータの用語を廃止しましたが、それまでにかなり幅広い注目を集めていました。お客様が行ったテストを指す「ベータテスト」の使用は、IBMでは行われていませんでした。むしろ、IBMは「フィールドテスト」という用語を使用しました。

その後、主要なパブリックベータが開発され、初期の顧客はIBMPC用のWordVisionワードプロセッサの「パイオニア版」を49.95ドルで購入しました。1984年、Stephen Manesは、「素晴らしいマーケティングクーデターの中で、BruceとJames Program Publishersは、製品をテストする特権に対して人々にお金を払わせることができた」と書いています。[17] 2000年9月AppleMacOSXパブリックベータオペレーティングシステムのボックス版がリリースされました。[18] 2005年9月から2006年5月までの、 Windows Vista用のコミュニティテクノロジプレビューCTP)のMicrosoftによるリリース[19]そして2009年から2011年まで、 Minecraftはパブリックベータ版でした。

2005年2月、ZDNetは、ベータ版が何年も存続し、実稼働レベルであるかのように使用されるという現象についての記事を公開しました。[20]たとえば、GmailGoogleニュースは、広く使用されているものの、長い間ベータ版であったことに注目しました。Googleニュースは2006年1月にベータ版を終了し、続いて2009年7月にGmailを含むGoogle Apps(現在はGoogle Workspaceという名前)がリリースされました。 [21] Windows 8の導入以来Microsoftはプレリリースソフトウェアをベータ版ではなくプレビューと呼んでいます。WindowsInsiderProgramを通じてリリースされたすべてのプレリリースビルド2014年に発売されたのは、「インサイダープレビュービルド」と呼ばれています。「ベータ版」は、リリース候補のようなもの、期間限定のデモ、またはマーケティング手法のようなものを示す場合もあります。[22]

も参照してください

参照

  1. ^ ソフトウェア開発と専門的実践エイプレス; Springerによって世界中の貿易に配布されました。2011.p。7. ISBN 978-1-4302-3801-0
  2. ^ ラピドス、ジュリエット(2009-07-07)。「GoogleがGmailを長年「ベータ版」にした理由」スレートマガジン2022-03-21を取得
  3. ^ 「アルファ版の百科事典の定義」PCマガジン2011年4月27日にオリジナルからアーカイブされました2011年1月12日取得
  4. ^ Ince、Darrel、ed。(2013)。「アルファソフトウェア」。インターネットの辞書(3版)オックスフォード大学出版局。ISBN 97801917441502019年7月15日取得
  5. ^ 「次世代1996レキシコンAからZ」。次世代No.15 .メディアを想像してみてください1996年3月。p。29. Alphaソフトウェアは一般的にほとんど実行されず、ゲームプレイや完全なレベルなどの主要な機能が欠けています。
  6. ^ コンピュータサイエンスの辞書(第7版)。オックスフォード大学出版局。2016.p。44. ISBN 9780199688975
  7. ^ クスマノ、マイケル(1998)。Microsoftの秘密:世界で最も強力なソフトウェア会社がテクノロジーを作成し、市場を形成し、人々を管理する方法フリープレス。pp。202–203  _ ISBN 9780684855318
  8. ^ 「無料のオンライン百科事典におけるベータウェアの定義」thefreedictionary.com 2015年4月6日取得
  9. ^ 「次世代1996レキシコンAからZ」次世代No.15 .メディアを想像してみてください1996年3月。p。30。
  10. ^ 「テクノロジープレビュー機能はスコープをサポートします」RedHat 2015年3月18日取得
  11. ^ Amit Mehra、Rajib Lochan Saha(2017-06-19)。「パブリックベータと無料トライアルを利用してソフトウェア製品を発売する」。生産および運用管理27、いいえ。11.11。
  12. ^ ミシェルM.ラング(2004-05-17)。「ベータウォーズ」。デザインニュース59、いいえ。7。
  13. ^ 「Beta'dBreathTidBITS#328で待機中 1996年5月13日)」2006年5月15日にオリジナルからアーカイブされました
  14. ^ 「ゴールデンマスター(GM)とは何ですか?-Techopediaからの定義」Techopedia.com
  15. ^ 「MacOSX「ゴールドマスター」が製造にリリースされました」アップルニュースルーム
  16. ^ ルクセンブルグ、イヴァンフィリップ(2013-05-20)。「上位200のSAM用語–ソフトウェア資産管理用語集」OMTCO。2013年8月10日にオリジナルからアーカイブされました2013年5月21日取得 {{cite journal}}: Cite journal requires |journal= (help)
  17. ^ Manes、Stephen(1984-04-03)。「ワードビジョンでギャンブルをする」PCMagazine -IBMパーソナルコンピュータの独立ガイド3、いいえ。6. PC Communications Corp. pp。211–221。ISSN0745-2500_ 2015年3月17日にオリジナルからアーカイブされました2015年2月15日取得 
  18. ^ 「AppleはMacOSXパブリックベータをリリースします」(プレスリリース)。AppleInc.2000-09-13。2011年5月1日にオリジナルからアーカイブされました2011年2月22日取得
  19. ^ 「MicrosoftWindowsVista10月のコミュニティテクノロジプレビューファクトシート」(プレスリリース)。マイクロソフト。2005年10月。 2011年4月30日のオリジナルからアーカイブ2011年2月22日取得
  20. ^ 「ベータ版からの長い曲がりくねった道|ZDNetの技術ニュース」2005-02-14。2005-02-14にオリジナルからアーカイブされました2019年4月28日取得
  21. ^ 「GoogleAppsはベータ版ではありません(はい、本当に)」Googleブログ2009年7月7日。2011年1月21日にオリジナルからアーカイブされました2011年1月12日取得
  22. ^ ベータ版の背後にある不便な真実 2011年4月30日にウェイバックマシンでアーカイブ

参考文献

  • 継続的な配信: Jez Humble、David Farleyによるビルド、テスト、および展開の自動化による信頼性の高いソフトウェアリリース。ISBN 0-321-60191-2