製品 (project1、project2、...) 間で共有されるコア ランタイムと、プロジェクト/製品固有の部分で構成される製品を開発します。これらの「製品」ごとに、複数のブランチを維持しています。これは、さまざまなバージョンがフィールドに展開され、メンテナンスが必要であり、バックポートを備えている場合もあるためです。
問題追跡システムとして JIRA も使用していますが、製品タイプ/ブランチをモデル化する正しい方法を見つけるのに苦労しています。このコンテキストに関連すると思われる JIRA 要素は、コンポーネントとバージョンです。
- コンポーネントを使用して、CORE、PRO1、PRO2 などを区別します。
- コンポーネントを使用して、関係するブランチを特定します
- 修正バージョンを使用して、問題を解決するためのイテレーションを追跡します (イテレーション開発、隔週イテレーション)
これは多かれ少なかれ機能しますが、ブランチに Component タイプを使用することはハックであり、コンポーネントを「廃止」することはできず、削除することしかできないという欠点があります。反復とブランチを [修正バージョン] フィールドに混在させると、「反復 X とブランチ Y」をクエリできなくなるため、この方法を選択します (JIRA は AND クエリをサポートしていません)。
JIRA でブランチを維持し、イテレーションを追跡するためのベスト プラクティスにはどのようなものがありますか?
コンテキストの統計: 約 4 つの製品タイプと、製品タイプごとに約 3 つの主要なブランチを維持することについて話しています。