私は、組織をSVNからGitに切り替えることを主張しようとしています。現在、ワークフローは基本的に次のようになっています。
- 開発者は変更を加えてから、ベータブランチにコミットします
- QAはバグを見つけ、開発者に修正するように指示します
- GOTO1.少なくとも5回繰り返します。(テストスイートはありません。別の問題...)
- ピアコードレビュー
- スプリントの最後に、ブランチマネージャーは準備完了としてマークされたすべてのコードをマスターブランチにマージします。
Gitは、ステップ4と5で大いに役立つ可能性があると思います。具体的には、10のコミットがあり、その間に多くのコミットがある場合、ピアコードレビューは非常に困難です*。Gitを使用すると、コミットを簡単に元に戻すことができ、機能/バグごとに1つのコミットを作成して確認することができます。私の質問に私を導きます:
前後に長いQAを伴うシナリオに最適なGitワークフローは何ですか?
変更に対する抵抗に直面していることを忘れないでください。ワークフローが単純であるほど、採用される可能性が高くなります。また、これはWeb Devプロジェクトであるため、QAはローカルではなくベータサーバーに対してテストするため、QAスイッチングブランチは実際にはオプションではないことにも注意してください。
*つまり、このバグチケットのコミットの間に、同じファイルに他のバグチケットからのコミットがある可能性があり、以前の状態との単純な比較を行い、このチケットのコード変更を分離することは困難です。