アプリケーション・ライフサイクル・マネジメント

アプリケーション・ライフサイクル・マネジメント (: Application lifecycle management、ALM)は、コンピュータープログラム開発保守における製品ライフサイクル管理のこと。各アプリケーションのライフサイクルにわたって継続的にプロセス管理をする考え方である。

ALMは、業務管理とソフトウェア開発の融合により、要件管理要件分析構成管理、ソフトウェア情報管理、アーキテクチャ、モデリング、設計プログラミング、ビルド管理、テスト保守課題管理変更管理継続的インテグレーションプロジェクト管理リリース管理を、統合開発環境 (IDE) などのツールを使用してそれらの促進と統一化を実現することである[1] [2]

ソフトウェア開発ライフサイクルとの違い 編集

ALMは、ソフトウェア開発ライフサイクル(SDLC)よりも広い概念である。SDLCがソフトウェアの開発フェーズ(要求分析設計コーディングテスト、コンフィギュレーション、プロジェクト管理変更管理など)に限定したものであるのに対し、ALMは開発フェーズの後も、アプリケーションの利用が停止されるまで続くものである。

効果 編集

アプリケーション・ライフサイクル・マネージメントの提唱者たちにより、これらのことが言われている。

  • 開発のベストプラクティスを開発のチーム間で共有することで作業効率が上がり、その時の業務用件に開発者が集中することができる
  • 品質が向上し、最終的にユーザーの期待に合致するアプリケーション開発ができる
  • コラボレーションの壁が無くなりスムーズに情報が流れる
  • シンプルなシステム開発を推進する
  • アプリケーションと設計の同期をすることで維持管理の時間を削減する
  • スキルとプロセス、技術の向上のための投資を最大化できる
  • 状況に合わせるための時間を削減し、変化するビジネス戦略に合致するための柔軟性が向上する

統合ALM 編集

最新のソフトウェア開発プロセスは、さまざまな場所から複数のツールを使用してさまざまなチームが管理する個別のALM/SDLCステップに制限されない[要出典]。高品質のソフトウェアを短時間で開発するためには、リアルタイムコラボレーション、一元化されたデータリポジトリへのアクセス、ツール間およびプロジェクト間の可視性、プロジェクトの監視とレポートの改善が必須である[要出典]

これにより、すべてのツールとツールのユーザーがアプリケーション開発段階全体で相互に同期される、統合アプリケーションライフサイクル管理または統合ALMの実践が生まれた[要出典]。この統合により、すべてのチームメンバーは、開発プロセス中に行われた変更の誰が、何を、いつ、なぜ行うかを確実に把握できるため、納期の遅れやプロジェクトの失敗につながる最終段階でのサプライズの防止に役立つ[要出典]

今日のアプリケーション管理ベンダーは、サードパーティの最善のツール統合のためのAPI管理機能に重点を置いている。これにより、組織は、プロジェクトに必要なITまたはALMツールと簡単に統合できる内部ソフトウェア開発システムを備えることが可能となる[要出典]

調査会社ガートナーの調査ディレクターは、ALMという用語をADLM(Application Development Life-cycle Management)に変更して、ソフトウェア開発(Dev)とソフトウェア操作(Ops)の統合を目的としたソフトウェアエンジニアリングの文化と実践であるDevOpsをALMに含めることを提案した[3]

ALMソフトウェアスイート 編集

ALMに特化した以下のようなソフトウェアスイートが存在する。

ソリューション名 開発元
Endevor CA Technologies
エンタープライズアーキテクト Sparx Systems
GitLab GitLab
Helix ALM Perforce
HP Application Lifecycle Management マイクロフォーカス
IBM Rational Team Concert IBM
JIRA アトラシアン
Mylyn Eclipse Foundation
Parasoft DTP Parasoft
Protecode System 4 Protecode
PTC Integrity PTC
Pulse Genuitec
Rational solution for Collaborative Lifecycle Management IBM
Rocket Aldon ロケットソフトウェア
SAP Solution Manager SAP
StarTeam ボーランド
TeamForge CollabNet
Azure DevOps
Visual Studio Application Lifecycle Management
マイクロソフト
Tuleap Enalean

批判 編集

アプリケーション・ライフサイクル・マネージメントの反論者たちにより、これらのことが言われている。

関連項目 編集

脚注 編集

参考文献 編集

  • Keuper, Frank; Oecking, Christian; Degenhardt, Andreas; Verlag, Gabler (2011). Application Management: Challenges - Service Creation - Strategies. ISBN 978-3-8349-1667-9 
  • Linnartz, Walter; Kohlhoff, Barbara; Heck, Gertrud; Schmidt, Benedikt (2004). Application Management Services und Support. Publicis Corporate Publishing. ISBN 3-89578-224-6 
  • Gartner Market Scope for ALM 2010”. 2021年2月23日閲覧。
  • Hüttermann, Michael (2011). Agile Application Lifecycle Management. Manning. ISBN 978-1-935182-63-4 

外部リンク 編集