ビジネス駆動開発[ 1 ]は、ビジネス要件を直接満たすITソリューションを開発するためのメタ方法論です。これは、ビジネス戦略、要件、目標から始めて、それらを洗練し、ITソリューションに変換するモデル駆動型アプローチを採用することで実現されます。変換は、モデル変換を適用することで部分的に実現されます。ビジネス層とIT層の整合性により、ビジネスの変更をITシステムに自動的に伝播することが可能になります。これにより、ビジネスの変更とITシステムの適応における柔軟性が向上し、ターンアラウンドタイムが短縮されます。[ 2 ]
ビジネス主導型開発は、提供された要件の単純な開発よりもさらに進んでおり、実装リソースは、要件の反復的な収集と実装中にビジネス側を完全に理解しようと努め、その情報を取得したら、実際のソリューションの開発中にビジネス プロセス自体を改善することを目指します。
ビジネスとITを連携させるための自動モデル変換の適用可能性は批判されており、行動駆動開発(BDD)やドメイン駆動設計(DDD)などのアジャイルプラクティスや手法に部分的に置き換えられてきました。[ 3 ]
ビジネス主導開発の原則は、高レベルのビジネス目標を自動化または半自動化された技術的出力に変換するツールやプラットフォームを通じて実践的に適用されています。これらのアプリケーションは、プロセスモデリング、要件分析、意思決定支援システムといった分野で一般的に利用されており、ビジネス戦略の変更をソフトウェアシステムにより迅速に反映させることができます。
近年の開発では、特にビジネス意図が構造化または半構造化形式で表現できる分野において、この翻訳プロセスを支援するために人工知能を活用する研究が進められています。例えば、AdGPTなどのAIベースのプラットフォームは、マーケティング目標やビジネス目標を広告コンテンツに変換することを目指しており、ビジネスレベルの入力をソフトウェア駆動型のワークフロー内で直接運用化できることを実証しています。[ 4 ]