2011-01-05 11 views
-2

(ウェブプロジェクト) こんにちは、開発中にユーザーストーリー/チケットを使用しています。また、スプリント(スクラム)も使用しています。そのため、1つのチケットに1つの機能が記述されています。だから、スプリントの終わりに我々はレビューをする。レビュー後、一部のチケットは終了し、いくつかは失敗しました。完成したチケット/機能のみをどのように展開すればよいのか、非常に不思議です。展開関連の質問 - 展開中に失敗したチケットを処理する方法は?

GITを使用してチケットごとに支店を作成することを考えていました。そして、完成したチケット/ブランチのみを1つの親ブランチにマージします。

これ以上のアイデアはありますか?

答えて

1

私が使用することを選択したプロセスには柔軟性が必要だと思います。

チケットごとにトピックブランチを使用している場合は、不完全なものをマージしないことを選択できます。スプリントの最後にメインブランチに戻ることができます。残念なことに、頻繁にマージすることは避けられます。スプリントの最後に変更をマージしようとすると、マージの重大な衝突が発生する可能性が高くなります。また、各機能が独立しているように見えても、それらの機能のすべてのマージをテストする必要があります。

頻繁にマージすると、事後にレビューを渡す変更のみを簡単に選択できません。しかし、継続的な展開からパターンを採用し、リリースでそれらを有効または無効にする機能を備えた新しい機能を構築することができます。コードの変更はメインブランチにある可能性がありますが、準備が整ったとみなされるまで必ずしも新しい機能を公開する必要はありません。明らかにこれにはオーバーヘッドがあり、特定のタイプの変更に対してのみ意味があります。

最後に、スプリントの最後にすべてのレビュー作業を実行しないようにすることもできます。あなたがメインブランチにマージする前にフィーチャーを乗り越えるために少なくとも一対のデベロッパーを得ることができれば、ボトルネックをあまり加えずにメインブランチの貢献度を高く保つことができるはずです。

うまくいけば、あなたに適したものを見つけることができます。

0

GITを使用してチケットごとにブランチを作成することを考えていました。そして、完成したチケット/ブランチのみを1つの親ブランチにマージします。 これ以上のアイデアはありますか?

このアプローチは、清潔ですが、メンテナンスとマージのために苦労します。そして、すべてのチケットが自分の支店で正常に動作し、トランクに合併していない場合はどうなりますか?

私の提案: 1.チケットごとに別々のブランチを作成する場合は、QAを統合テストにしてください。 2.チケットごとに別個の支店を作成する場合は、Sprintユーザーストーリーが十分に独立していることを確認してください。

  1. svnを使用できますか?チェックインするたびにsvnを使用すると、ソースコードのタグが作成されます。 svn revertは、特定のチケットに関連する特定のチェックの変更を元に戻します。 GITで可能かどうかはわかりません。

  2. あなたのスプリントとリリースの間には遅れをとって試してください。たとえば。あなたが今作業しているスプリントは、2週間後に展開することができるため、これを回避するために十分な時間があります。

+0

Re:1。 GitはSVNよりも強力な分岐/タグ/マージプロセスを持ち、他のすべてのマージとは無関係にこれらの変更を維持することができます。だから、Gitでも可能です。 – greyfade

関連する問題