アプリケーションライフサイクル管理とは
アプリケーションライフサイクル管理(ALM)は、コンピューターソフトウェアアプリケーションの開発に使用されるプラクティスです。 これは、ソフトウェアプログラムにコンパイルされるソースコードの管理だけではなく、コンセプトの瞬間からアプリケーションが今後の開発に適さないと判断されるまでの開発のあらゆる側面です。 このプラクティスにより、ALMは、特定のソフトウェア、そのソフトウェアの作成または実装、およびソフトウェアのメンテナンスに関して、ビジネスまたは組織が持つ目標を橋渡しする手段となります。 そのため、ALMは、開発プロジェクトの全期間を通じて、生産、コラボレーション、および品質を改善するのに効果的です。
通常、このプロセスは3つの主要な目的に分けられ、それぞれの目的は重複しています。 ライフサイクル管理プロセスのアプリケーション全体を通して最も広く普及している主要なプラクティスは、ガバナンスです。 構想の瞬間から、ALMプロセスのすべてが管理および追跡されます。 設計、開発者、ソフトウェアコード自体を含むライフサイクルの各コンポーネントは、ガバナンスの責任に該当します。
ガバナンスは、これらの要素のすべての組織と、プロセスのすべてのステップから生成された分析とレポートを処理します。 これにより、ビジネスは、プロセス全体を改善するために、ライフサイクルのさまざまな側面とのコスト比較など、さらなる開発努力について適切な決定を下すことができます。 ガバナンスを通じてアプリケーションライフサイクル管理中に取得したデータメトリックは、さらなる開発が必要かどうか、またはソフトウェアプロジェクトを別の努力のために廃棄すべきかどうかを判断する際にも重要です。
ALMの2番目の主要な側面である開発は、すべてのことわざのレンチスピンが行われる場所です。 これは、アプリケーションライフサイクル管理がソフトウェア開発ライフサイクル(SDLC)と混同される可能性がある場所でもあります。SDLC自体には、さらに複雑なレベルが含まれています。 ただし、ALMには重要なコンポーネントとしてSDLCが含まれています。 開発の側面では、ソフトウェアの要件、設計、コーディング、およびテストを行います。 これは、新しいフルバージョン、バグ修正、マイナーリリースなど、メンテナンスの多くが行われる場所でもあります。
次に、毎日の操作があります。 ソフトウェアは、すべての要件と設計仕様を満たし、品質の初期テストに合格したという点で、正常に展開できる状態になったら、リリースに適しています。 運用では、ソフトウェアを展開するための準備を行うことにより、アプリケーションライフサイクル管理の役割をここで取り上げます。 これには、必要に応じてマーケティングと販売を行い、顧客を支援するためのサポート環境をセットアップすることができます。