長いQA(システムテスト)サイクルをサポートするTFS分岐モデル

StackOverflow https://stackoverflow.com/questions/1206387

  •  05-07-2019
  •  | 
  •  

質問

アプリケーションがあるとしましょう。このアプリケーションはQAテストされ、実稼働環境に展開されます。アプリケーションのライフサイクルにはいくつかの制約があります。

  1. アプリの1つのバージョンのみが本番環境に存在します。
  2. 必要に応じてホットフィックスを開発する必要がある場合は、運用環境に一度展開します。ホットフィックスは、特定の重大度の高い欠陥を修正することを目的としており、新しい機能を導入しません。ホットフィックスコードの変更は、他のブランチに逆統合する必要があります。
  3. 新機能リリースのために本番に移行する前に、QAサイクルを経る必要があります。
  4. QAへのリリース後、アプリのテストにはかなりの時間がかかります。最初のQAサイクルでQAが20個の欠陥を開いた場合、QAの次のリリースで修正する必要がありますが、テストする機能はありません。 QAチームが10件の欠陥を再度オープンした場合、QAの次のリリースで、それらの10個の欠陥のみを修正する必要があります。その他の欠陥や新機能はありません。次の機能リリースは、欠陥カウントが0になった後にのみ発生します(または、一部の欠陥は修正または機能拡張などされないと決定されます)。
  5. QAサイクルには時間がかかるため、その間は開発を停止できません。次の機能リリースのために、新しい機能の開発を継続する必要があります。

TFS分岐モデルをどのようにセットアップしますか。

役に立ちましたか?

解決

あなたのような音は、<!> quot; Standard <!> quot;の完璧な候補です。 TFSブランチの戦略/マージガイダンス: http://tfsbranchingguideii.codeplex.com /Release/ProjectReleases.aspx?ReleaseId=20785

本質的に、これには基本的な開発者が必要です<!> lt;-<!> gt;メイン<!> lt;-<!> gt;モデルをリリースしてから、もう1つの間接層を追加します。ホットフィックスは階層のリリース側に独自のブランチを取得するため、開発とテストがメインで発生する通常のQAサイクルを混乱させたり、リリースの神聖さを汚したりすることはありません。 PDFの7ページで視覚的な図を見ることができます。

リリースブランチが本番の正確なスナップショットを表すという厳格な要件がありますか(つまり、チェックインとリリースおよびデプロイメントとの間に1対1の関係があり、および/またはデプロイメントごとに作成された個別のリリースブランチがあります)?そうでない場合は、修正プログラムブランチさえ必要ないかもしれません-リリースで修正プログラムを直接実行してください。これは、<!> quot; Basic <!> quot;で説明されています。ドキュメントの初期の戦略。

いずれの場合でも、ドキュメントのスイート全体を必ず読んでください。長くはありませんが、実際の実装から多くの発見を引き出します。 (<!> quot; VSTS Rangers <!> quot;は、主にMVPおよびその他のオンサイトコンサルタントで構成されています)

チーム開発戦略のより長い、より理論的な考察<!> amp; TFSでの実装については、Patterns <!> ampの論文をご覧ください。実践グループ: http://msdn.microsoft.com/en-us/library/bb668991。 aspx http://branchingguidance.codeplex.com/Wiki/View.aspx?title= html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top