統合、テスト、およびステージングを含む複数プロジェクトの開発
複数の開発者がいて、同時にリリース予定の複数の開発プロジェクトが進行中の場合、別個のコード行が矛盾なくマージされるようにするため、統合テストを行う必要があります。その後、ユーザ受け入れテスト (UAT) を追加して、元の設計要件が満たされているかどうかの判定が必要になる場合もあります。より複雑な開発プロセスには、ステージング環境が含まれる場合もあります。ここでは、本番組織へのリリースが厳密に計画どおり実行されることを確認します。
こうした開発シナリオの場合、どこでコード行を変更すればよいでしょうか。本番リリースへの途中で機能がテストに失敗したら、失敗した環境でその機能を修正しますか、それともプロセス全体を最初からやり直しますか。このアプリケーション開発プロセスは複雑なため、その都度修正を行う方法は適切ではありません。代わりに、すべての修正を開発組織で行い、その変更を本番組織に移行するという、繰り返し可能なプロセスに従います。次の図は、このプロセスを表しています。

典型的な開発ライフサイクルは次のようになります。
- 開発環境を作成します。
- Salesforce Web ツールやローカルツールを使用して開発を実施します。
- UAT および統合を含む、テスト環境を作成します。
- 変更を開発環境から統合環境に移行します。
- テストを実施します。
- 変更を統合環境から UAT 環境に移行します。
- ユーザ受け入れテストを実施します。
- 変更を UAT 環境からステージング環境に移行します。
- 本番組織の変更をステージング環境に複製します。
- リリースをスケジュールします。
典型的な開発プロジェクトとして、次のようなものがあります。
- 複数環境での新規アプリケーショ��の並行開発
- チーム開発が必要なプロジェクト