1. ホーム
  2. debugging

[解決済み] スクラムプロセスにバグフィックスを組み込むベストな方法とは?[クローズド]

2023-04-13 17:19:54

質問

ここ数日、スクラムについて勉強し、スプリントプランニングとタスクについて読んでいます。私の頭に浮かんだ1つの問題は、スクラムでバグにどのように対処するかということです。Henrik Kniberg氏は、彼の非常に素晴らしい本の中で、この問題に対処する方法をいくつか挙げています。 スクラムとXPの現場から :

  1. プロダクトオーナーは、最も優先度の高い Jira 項目を印刷し 優先順位の高いJiraアイテムを印刷し スプリント計画会議に持ち込む。 壁に貼る 他のストーリーと一緒に壁に貼る (他のストーリーと一緒に壁に貼る(それによって、暗黙のうちに 他のストーリーと比較して、これらのアイテムの優先順位を暗黙的に指定します。 を暗黙のうちに指定します)。
  2. プロダクト オーナーは、Jira の項目を参照するストーリーを作成します。たとえば、「最も重要なバックオフィス レポートのバグを修正する バックオフィスレポートの最も重要なバグを修正します。 Jira-124、Jira-126、および Jira-180 を修正する」。
  3. バグフィックスは、スプリント外であるとみなされます。 スプリントの外であると考えられています。 チームが十分低いフォーカスファクター (たとえば 例えば50%)を維持し、バグ修正のための時間を確保する バグフィックスのための時間を確保するために この場合 この場合、チームは スプリントごとに一定の時間を費やすと仮定します。 スプリントで一定の時間を費やすと仮定します。
  4. 製品バックログを Jira に入れる (つまり、Excelを捨てる)。バグを他のストーリーと同じように扱う 他のストーリーと同じように扱う。

これは本当にプロジェクトごとに決めなければならないことなのでしょうか、それとももっと良い解決策があるのでしょうか?それぞれのアプローチに問題があると思います。これらのアプローチから生まれたハイブリッドで、最も効果的なものはあるのでしょうか。プロジェクトでこれをどのように扱っていますか。

どのように解決するのですか?

これは非常に良い質問です。この問題に対するさまざまなアプローチについて、私はいくつかの見解を持っています。

  1. すべてのバグをバックログ項目と同等に扱うことは、理論的には良い考え (単一の場所で追跡される作業) のように聞こえるかもしれませんが、実際にはうまくいきません。バグは通常、低レベルでより数が多いので、各バグに対して個別のユーザー ストーリーを作成すると、本当のストーリーがすぐにわからなくなってしまうからです。
  2. 各スプリントで修正のために明示的な時間を確保することは、プロダクトオーナーにとって目に見える方法で行われるなら問題ありません。バグは毎日のスクラムで言及されるべきであり、修正されたバグについての議論はスプリントレビューで行われるべきです。そうでなければ、プロダクトオーナーはプロジェクトで何が起こっているのかを意識することができません。
  3. バグトラッキングツールにバックログ全体を入れると、1.と同じ問題が発生します。 さらに、ほとんどのバグトラッカーはスクラムを念頭に置いて設計されておらず、この目的のためにバグトラッカーを使うのはつらいことです。

私たちが最も満足のいく解決策を見つけたのは、すべてのスプリントに「チケット」または「バグ」と呼ばれる単一のユーザー ストーリーを配置することでした。そして、このようなストーリーは、特定のバグを説明する低レベルのタスク(計画中に分かっている場合)か、一般的なバグ修正のために所定の時間数を予約するメタタスクのいずれかに分割することができます。このようにして、製品オーナーはプロセスに可視性を持ち、バーンダウン チャートは進捗を反映します。

ただ、実際には新機能であるすべてのバグを容赦なくクローズし、それらのために新しいバックログ項目を作成することを忘れないでください。また、スプリントが完了したと考えるために、スプリントが終了する前に、現在のスプリントに対して報告されたすべてのバグを修正することを確認してください。