デジタルトランスフォーメーションの急速な進行に伴い、多くの企業が新たなシステムを開発する必要性に迫られています。こうしたシステム開発には多額の投資を必要ですが、最近ではローコード/ノーコードツールの活用や、生成AIなどによるプログラム生成技術が生産性向上やコスト削減の手段として注目されています。しかしながら、ローコード/ノーコードでは、一定以上に複雑なシステム開発においてはコストが肥大化する課題や、生成AIでも部分的なソースコード生成に限定されるなどの制約があります。そのため、企業独自のシステムを開発しようとする場合には、スクラッチ開発手法が現実的な選択肢となることも多くあります。ただし、スクラッチ開発は多額の費用が発生することから、汎用的な機能については、様々なSaaSやFaaS(Function as a Serivice)を活用しコスト削減や開発スピードの向上を図るのが一般的です。