web-dev-qa-db-ja.com

最新のアプリのSDLCのフェーズについて、従来のソフトウェア/他のアプリと大きく異なる点は何ですか?

計画、定義、設計、構築、テスト、展開およびメンテナンスの従来のSDLCフェーズによると、最新または現代のアプリのシナリオで非常にユニークなものになる可能性があります。最新のアプリとは、携帯電話/スマートフォンやタブレットで使用されているすべての最新のアプリと、ドローン、スマートウォッチ、または一部のウェアラブルテクノロジーで使用されているアプリを意味します。

1
Maxood

簡単な答え:何もありません。アプリケーションが---いわゆる"モバイル/スマートフォンおよびタブレット向けの最新アプリ"または"従来のアプリ"が利用可能なソフトウェア開発パラダイムから独立している場合または適用できる、または適用する必要があるSDLCのフェーズ。

これは、どのような種類のソフトウェアも、どのようなプロセスでも同じように効率的に開発できるという意味ではありません。しかし、区別の主な基準は「現代的」と「伝統的」ではありません。主な基準は、「意図された展開と更新のサイクルは何か」、および「ソフトウェア障害の考えられる結果は何か」です。たとえば、宇宙船、衛星、またはAirbusのオンボードソフトウェアには、お気に入りのゲームサイトでスマートフォンアプリまたはWebアプリケーションとして利用できる、子供向けの単純なコンピュータゲームとは明らかに異なるQAサイクルが必要です。

これらが主な基準であるという事実は、過去50年間変わっていません。 IMHOが変更されたのは

  • ほとんどの種類のソフトウェアの非常に迅速な展開および更新チャネルの可用性(「従来の」および「最新の」アプリの場合も)

  • より迅速な開発サイクルを可能にする開発およびテストツールの可用性(「従来の」および「最新の」アプリの場合も)

  • 迅速な開発サイクルの重要性に関する幅広い知識と、重量のある「滝のような」アプローチが失敗することが多い理由に関する知識(「従来の」および「最新の」アプリの場合も)

特にWebアプリケーションシステムは20年前よりもはるかに頻繁に更新できますが、Webを介して配布または更新される他の種類のソフトウェアも、今日ではすべてのプログラムの実質的に99%であり、車内のパーキングアシスタントソフトウェアも含まれます。または、Web対応プリンターのファームウェア。そしてもちろん、スマートフォンの「最新のアプリ」、またはPCにインストールされている「従来の」Webブラウザ。

4
Doc Brown

最大の違いは、多くのソフトウェアが現在メンテナンス段階に入っていないことです。これは普遍的には真実ではありませんが、多くのソフトウェア製品、特にWebベースのサービス製品としてのソフトウェアでは、展開が行われるとすぐにSDLCが最初からやり直しになります。 ソフトウェアが実行されることはありませんを受け入れ、メンテナンスフェーズを中止しました。

1
RubberDuck