アプリケーション・ライフサイクル・マネジメント
出典: フリー百科事典『ウィキペディア(Wikipedia)』
アプリケーション・ライフサイクル・マネジメント(ALM)とは、ソフトウェア開発・保守を各アプリケーションのライフサイクルにわたって継続的にプロセス管理をする考え方である。ALMは、業務管理とソフトウェア開発の融合により、要件管理、設計、実装、検証、バグトラッキング、リリース管理を、ツールを使用してそれらの促進と統一化を実現することである。
効果 [編集]
アプリケーション・ライフサイクル・マネージメントの提唱者たちにより、これらのことが言われている。
- 開発のベストプラクティスを開発のチーム間で共有することで作業効率が上がり、その時の業務用件に開発者が集中することができる
- 品質が向上し、最終的にユーザーの期待に合致するアプリケーション開発ができる
- コラボレーションの壁が無くなりスムーズに情報が流れる
- シンプルなシステム開発を推進する
- アプリケーションと設計の同期をすることで維持管理の時間を削減する
- スキルとプロセス、技術の向上のための投資を最大化できる
- 状況に合わせるための時間を削減し、変化するビジネス戦略に合致するための柔軟性が向上する
デメリット [編集]
アプリケーション・ライフサイクル・マネージメントの反論者たちにより、これらのことが言われている。
- アプリケーションのライフサイクルコスト(開発から運用使用停止までのトータルな費用)が大きくなる
- 開発ベンダロックイン(他の開発企業への乗り換えが難しくなること)が高まる
ALMツールの分類 [編集]
- 要件分析
- 要件管理
- 機能管理
- モデリング
- 設計
- プロジェクト管理
- 変更管理
- 構成管理
- ソフトウェア情報管理
- ビルド管理
- ソフトウェアテスト
- リリース管理
- ソフトウェア開発
- 課題管理
- モニタリングとレポーティング
- ワークフロー
統合開発環境(IDE)が発展し続けているように、ツールメーカーは製品群をさらに統合している。IDEは、純粋なコーディングを超えて、アーキテクチャや開発、管理面、ALM全体までの方法を提供している。共通のユーザーインターフェイスやメタモデル、プロセスエンジンがこれらの製品群を証明するものであり、またUMLのような標準的なアーキテクチャーや技術を使用してALMのチームメンバーが情報共有することができる。