Salesforce には、アプリケーションの構築とリリースを行うための複数の方法が用意されています。第一世代管理パッケージまたは変更セットを使用し、メタデータ API を介してメタデータをリリースできます。または、パッケージベースの開発 (第二世代パッケージ (2GP)) を実装できます。パッケージベースの開発では、名前空間を活用し、今後のメタデータの変更をきめ細かく制御し、開発サイクル中に機能ブランチを実装できます。
定義するプロジェクトの種別はお客様次第です。ISV かエンタープライズ顧客かやビジネス目標が何かによって異なります。