Skip to main content

並行開発

複数のチームが同じアプリケーションルールセットで作業する場合、チーム間の変更を調整することは困難です。 また、開発チームが並行してアプリケーションを構成する場合、ルールの変更により矛盾が発生する場合があります。 矛盾の処理はプロジェクト全体の中断につながり、納品に遅れる可能性があります。

ブランチ

Pega Platform™はブランチを使用して、チームが分散環境で並行開発を管理できるようにします。 ブランチとは、急速に変更や開発が行われるレコードがあるルールセットのコンテナです。 ブランチに関連するルールセットはブランチルールセットと呼ばれます。

ブランチルールセット:

  • 別のルールセットに(から)基づいている(分岐している)
  • 関連するブランチで開発が進められているルールを含む

大規模な開発プロジェクトでは、複数のチームが同時にアプリケーション内のルールを作成する場合に、ブランチが役に立ちます。 Pega Platformアプリケーションでは、チームが開発している各機能に対してブランチを作成します。 これにより、他のチームに影響を与えることなく、孤立した空間(ブランチ)の中でチームが独立して機能を開発することができます。 例えば、チームが画面のプロパティを変更するためのブランチと、UIセクションを変更するためのブランチを作成したとします。 変更が安定し、矛盾が解消され、すべての開発チームに適用されるように承認されるまで、当該変更は他のチームに影響を与えません。

次の問題に答えて、理解度をチェックしましょう。

ブランチルールセットマネジメント

ルールセットを共有する機能の独立した開発を管理するために、Pegaの各開発チームは独自のブランチとブランチルールセットを作成します。 

例えば、2つの開発チームが新しいアプリケーションの機能を開発しているとします。 それぞれのチームが行った変更は、同じアプリケーションルールセットに影響を与えます。 ブランチルールセットを使って、各チームが並行してルールを開発するには、次のような手順を踏みます。

  1. メインアプリケーションをベースにしたチームアプリケーションの作成
  2. チームアプリケーションに1つまたは複数の開発ブランチを作成
  3. 開発者にチームアプリケーションへのアクセスを許可
  4. 必要に応じてチームアプリケーションにブランチを作成
  5. ブランチを使用したルールの作成または更新
  6. ブランチとアプリケーションの間の矛盾を解消
  7. ブランチでの開発完了および安定後、各ブランチをチームアプリケーションのルールセットにマージ

ブランチとチームのアプリケーションとの間の矛盾を解消した後、チームはそのブランチの内容をメインのアプリケーションのルールセットにマージします。 下図は、メインアプリケーション、チームアプリケーション、およびそれぞれのチームブランチの構造を示しています。 

branches
補足: ブランチに関する詳細は、コミュニティトピック「Branches and branch rulesets」を参照してください。

分岐開発サンプルユースケース

ブランチとブランチルールセットを使用することで、開発チームは自分のチームアプリケーションと開発ブランチを作成し、他の開発チームに影響を与えることなくアプリケーションに機能を実装します。 チームがルール間の矛盾を解消した後、ブランチから更新されたルールをメインのアプリケーションにマージする前に、どのルールが更新され、どのルールがチームアプリケーションに存在しないかを、システムが自動的に確認します。

次のシナリオは、あるチームがアプリケーションをアップデートする際に、もう一つのチームに影響を与えないようにするためのブランチについて説明しています。

AlphaチームとBetaチームの両方がEmployee Onboardingアプリケーションを更新しています。 アプリケーションのケースタイプの1つで、新入社員が自分の銀行口座へ給料が直接振り込まれるよう登録することができます。

Alphaチームは、ユーザーが口座振込のための銀行口座を特定する際のユーザーエクスペリエンスを向上させるためのユーザーストーリーを割り当てられました。 現在のシステムでは、ユーザーは銀行名とルーティング番号を入力する必要があり、誤入力による処理エラーが発生しています。 プロダクトオーナーは、適切なルーティング番号を自動的に提供するドロップダウンリストからユーザーが銀行を選択できるようにすることで、エラー数を減らしたいと考えています。 同時に、最近の税法改正に伴い、Betaチームは従業員の源泉徴収税額の計算方法を更新することになりました。

各チームは独立して作業を行っていますが、どちらの機能もHR、HRApps、HRAppsIntという同じルールセットのルールの変更が伴います。

次の画像で「+」アイコンをクリックすると、分岐ルールセットにより、Betaチームが行う作業に影響を与えることなく、Alphaチームがユーザーインターフェイス(UI)を更新する方法に関する詳しく説明が表示されます。

次の問題に答えて、理解度をチェックしましょう。

トレーニングを受講中に何か問題がありましたら、こちらをご覧ください: Pega Academy サポートのよくある質問 (FAQ).

このコンテンツは役に立ちましたか?

このコンテンツは 100% のユーザーにとって役に立ちました。

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice