アプリケーションソフトウェアを開発・運用するに当たり、そのライフサイクル全体を総合的に管理することでソフトウェアの品質や開発生産性、変化への対応力などを向上させようという考え方のこと。あるいはそのためのプラットフォームツールをいう。