コンテンツにスキップ

「アプリケーション・ライフサイクル・マネジメント」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
GaoJunwu (会話 | 投稿記録)
en:Application lifecycle management (06:07, 31 July 2017‎)から「ALM vs. Software Development Life Cycle」の節を翻訳
ページ「Application lifecycle management」の翻訳により作成
1行目: 1行目:
'''アプリケーション・ライフサイクル・マネジメント''' ([[英語|英]]: Application lifecycle management、'''ALM''')は、[[プログラム (コンピュータ)|コンピュータープログラム]]の[[ソフトウェア開発|開発]]・[[ソフトウェア保守|保守]]における[[製品ライフサイクル|製品ライフサイクル管理]]のこと。各アプリケーションのライフサイクルにわたって継続的にプロセス管理をする考え方である。
{{出典の明記|date=2012年9月20日 (木) 03:41 (UTC)}}

'''アプリケーション・ライフサイクル・マネジメント'''('''ALM''')とは、[[ソフトウェア開発]]・[[保守]]を各アプリケーションのライフサイクルにわたって継続的にプロセス管理をする考え方である。ALMは、業務管理と[[ソフトウェア開発]]の融合により、[[要求管理|要件管理]]、[[ソフトウェアアーキテクチャ|設計]]、[[プログラミング (コンピュータ)|実装]]、[[ソフトウェアテスト|検証]]、[[バグ管理システム|バグトラッキング]]、リリース管理を、ツールを使用してそれらの促進と統一化を実現することである。
ALMは、業務管理と[[ソフトウェア開発]]の融合により、[[要求管理|要件管理]]、[[要件分析]]、[[構成管理]]、ソフトウェア情報管理、[[ソフトウェアアーキテクチャ|アーキテクチャ]]、モデリング、[[ソフトウェア設計|設計]]、[[プログラミング]]、ビルド管理、[[ソフトウェアテスト|テスト]]、[[ソフトウェア保守|保守]]、[[バグ管理システム|課題管理]]、[[変更管理 (ITシステム)|変更管理]]、[[継続的インテグレーション]]、[[プロジェクトマネジメント|プロジェクト管理]]、[[リリース管理]]を、[[統合開発環境]] (IDE) などのツールを使用してそれらの促進と統一化を実現することである<ref>{{Cite news|first=Jennifer|last=deJong|title=Mea culpa, ALM toolmakers say|date=2008-04-15|url=http://www.sdtimes.com/content/article.aspx?ArticleID=31952|newspaper=SDTimes|accessdate=2008-11-22|archiveurl=https://web.archive.org/web/20110202160045/http://www.sdtimes.com/content/article.aspx?ArticleID=31952|archivedate=February 2, 2011}}</ref> <ref>{{Citation|first1=David|last=Chappell|title=What is Application Lifecycle Management?|url=http://www.microsoft.com/global/applicationplatform/en/us/RenderingAssets/Whitepapers/What%20is%20Application%20Lifecycle%20Management.pdf|archiveurl=https://web.archive.org/web/20141207012857/http://www.microsoft.com/global/applicationplatform/en/us/RenderingAssets/Whitepapers/What%20is%20Application%20Lifecycle%20Management.pdf|archivedate=December 7, 2014}}</ref>。


== ソフトウェア開発ライフサイクルとの違い ==
== ソフトウェア開発ライフサイクルとの違い ==
6行目: 7行目:


== 効果 ==
== 効果 ==


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

* 開発の[[ベストプラクティス]]を開発のチーム間で共有することで作業効率が上がり、その時の業務用件に開発者が集中することができる
* 開発の[[ベストプラクティス]]を開発のチーム間で共有することで作業効率が上がり、その時の業務用件に開発者が集中することができる
* 品質が向上し、最終的にユーザーの期待に合致するアプリケーション開発ができる
* 品質が向上し、最終的にユーザーの期待に合致するアプリケーション開発ができる
15行目: 19行目:
* 状況に合わせるための時間を削減し、変化するビジネス戦略に合致するための柔軟性が向上する
* 状況に合わせるための時間を削減し、変化するビジネス戦略に合致するための柔軟性が向上する


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

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

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

調査会社[[ガートナー]]の調査ディレクターは、ALMという用語をADLM(Application Development Life-cycle Management)に変更して、ソフトウェア開発(Dev)とソフトウェア操作(Ops)の統合を目的としたソフトウェアエンジニアリングの文化と実践である[[DevOps]]をALMに含めることを提案した<ref>{{Cite web|title=Gartner blogpost|url=http://blogs.gartner.com/tom_murphy/2011/12/02/should-we-stop-using-the-term-alm/}}</ref>。

== ALMソフトウェアスイート ==
ALMに特化した以下のような[[ソフトウェアスイート]]が存在する。
{| class="wikitable"
!ソリューション名
!開発元
|-
|Endevor
| [[CAテクノロジーズ|CA Technologies]]
|-
|エンタープライズアーキテクト
|Sparx Systems
|-
| [[GitLab]]
| [[GitLab]]
|-
|Helix ALM
| Perforce
|-
| HP Application Lifecycle Management
|[[マイクロフォーカス]]
|-
|[[ラショナル|IBM Rational Team Concert]]
|[[IBM]]
|-
| [[JIRA (ソフトウェア)|JIRA]]
|[[アトラシアン]]
|-
|[[Eclipse (統合開発環境)|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 (企業)|SAP]]
|-
| [[StarTeam]]
|[[ボーランド]]
|-
|[[SourceForge Enterprise|TeamForge]]
| [[コラブネット|CollabNet]]
|-
| [[Team Foundation Server]] ([[オンプレミス|オンプレミスソフトウェア]])および[[Microsoft Visual Studio|Azure DevOps]] (クラウドサービス)
[[Microsoft Visual Studio|Visual Studio Application Lifecycle Management]]
|[[マイクロソフト]]
|-
|Tuleap
|Enalean
|}

== 批判 ==


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

* アプリケーションの[[ライフサイクルコスト]](開発から運用使用停止までのトータルな費用)が大きくなる
* アプリケーションの[[ライフサイクルコスト]](開発から運用使用停止までのトータルな費用)が大きくなる
* 開発[[ベンダロックイン]](他の開発企業への乗り換えが難しくなること)が高まる
* 開発[[ベンダロックイン]](他の開発企業への乗り換えが難しくなること)が高まる


== ALMツールの分類 ==
== 関連項目 ==

* [[要求分析|要件分析]]
* [[ソフトウェアプロジェクト管理]]
* 要件管理
* [[システム開発ライフサイクル]]
* 機能管理
* [[バグ管理システム]]
* モデリング

* [[ソフトウェア設計|設計]]
== 脚注 ==
* [[プロジェクトマネジメント|プロジェクト管理]]
{{Reflist}}
* 変更管理

* [[ソフトウェア構成管理|構成管理]]
== 参考文献 ==
* ソフトウェア情報管理

* [[ビルド (ソフトウェア)|ビルド]]管理
* {{Cite book|title=Application Management: Challenges - Service Creation - Strategies|first=Frank|last=Keuper|first2=Christian|last2=Oecking|first3=Andreas|last3=Degenhardt|first4=Gabler|last4=Verlag|year=2011|isbn=978-3-8349-1667-9}}
* ソフトウェアテスト
* {{Cite book|first=Walter|last=Linnartz|first2=Barbara|last2=Kohlhoff|first3=Gertrud|last3=Heck|first4=Benedikt|last4=Schmidt|title=Application Management Services und Support|publisher=Publicis Corporate Publishing|year=2004|isbn=3-89578-224-6}}
* リリース管理
* {{Cite web|title=Gartner Market Scope for ALM 2010|url=http://www.gartner.com|accessdate=2021-2-23}}
* ソフトウェア開発
* {{Cite book|title=Agile Application Lifecycle Management|first=Michael|last=Hüttermann|publisher=Manning|year=2011|isbn=978-1-935182-63-4}}
* [[バグ管理システム|課題管理]]
* モニタリングとレポーティング
* [[ワークフロー]]
[[統合開発環境]](IDE)が発展し続けているように、ツールメーカーは製品群をさらに統合している。IDEは、純粋なコーディングを超えて、アーキテクチャや開発、管理面、ALM全体までの方法を提供している。共通のユーザーインターフェイスやメタモデル、プロセスエンジンがこれらの製品群を証明するものであり、また[[統一モデリング言語|UML]]のような標準的なアーキテクチャーや技術を使用してALMのチームメンバーが情報共有することができる。


== 外部リンク ==
{{software-stub}}


* Chappell, David, [https://web.archive.org/web/20141207012857/http://www.microsoft.com/global/applicationplatform/en/us/RenderingAssets/Whitepapers/What%20is%20Application%20Lifecycle%20Management.pdf What is Application Lifecycle Management?] (PDF), archived from the [http://www.microsoft.com/global/applicationplatform/en/us/RenderingAssets/Whitepapers/What%20is%20Application%20Lifecycle%20Management.pdf original] (PDF) on December 7, 2014
{{DEFAULTSORT:あふりけえしよんらいふさいくるまねえしめんと}}
* Gartner Analyst Sean Kenefick, [https://www.gartner.com/doc/1942914/market-profile-application-life-cycle Market Profile: Application Life Cycle Management (ALM) Tools, 2012]
[[Category:ソフトウェア開発工程]]
* Margaret Rouse, [http://searchitoperations.techtarget.com/definition/application-lifecycle-management application lifecycle management (ALM)]
[[:品質]]
* Dave West, [https://www.infoq.com/articles/Integrated-ALM Integrated ALM Tools Are Fundamental to Success]
* Dominic Tavassoli, [http://searchsoftwarequality.techtarget.com/tip/Integrating-application-lifecycle-management-ALM-processes-provides-additional-benefits Integrating application lifecycle management (ALM) processes provides additional benefits]
* Zane Galviņa1, Darja Šmite, [http://www.bjmc.lu.lv/fileadmin/user_upload/lu_portal/projekti/bjmc/Contents/770_1.pdf Software Development Processes in Globally Distributed Environment]
[[Category:ソフトウェアプロジェクト管理]]

2021年2月23日 (火) 09:48時点における版

アプリケーション・ライフサイクル・マネジメント (: 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
Team Foundation Serverオンプレミスソフトウェア)および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 

外部リンク