基本的なチーム開発プロセスは、インスタンス階層を設定し、開発者のアクセス権を付与し、開発インスタンスからテストインスタンスへの開発変更の移動を管理し、アプリケーションを本番インスタンスに昇格させます。
手順
-
インスタンス階層を設定するに述べたように開発インスタンスの階層を設定します。
- ターゲットインスタンスと同じソフトウェアバージョンで開発インスタンスを使えるようにします。たとえば、本番インスタンスで実行されているソフトウェアバージョンを使用します。
- [推奨]ターゲットを開発インスタンスにクローンします。
- 各インスタンスについて、親インスタンスを定義します。
- [オプション]各インスタンスに対して、ピアインスタンスを定義します。
- 各インスタンスについて、すべての変更を親インスタンスからプルします。
-
サブ開発インスタンスの場合は、適切な開発者にアクセス権を与えます。
-
サブ開発インスタンスのカスタマイズを開発します。
チームダッシュボードを使用して開発活動を追跡します。
- 他のサブ開発インスタンスからプッシュされたバージョンなど、親インスタンスからバージョンをプルします。必要に応じて、現在のローカルバージョンとの競合を調整します。
- ローカル変更を追跡します。親開発インスタンスにプッシュする準備ができている変更をキューに入れます。
- ピアインスタンスのバージョンを比較します。競合を調整します。
-
機能が親開発インスタンスに昇格する準備ができると、カスタマイズされたレコードの現在のバージョンをプッシュします。
- オプション:
コードレビュー担当者に、プッシュされたバージョンを承認または却下してもらいます。
-
テストおよびリリース管理プロセスに従って、機能をテストし、プロダクションにプロモートする。