6

私たちは初めて、TFS 2012 を使用して会社にスクラムを実装しようとしています。これまでのところ、誰も答えを見つけることができなかったという質問があるため、プロセスはあまりうまくいっていません。

私たちの主な関心事は、テスト段階をどのように処理するかです。またはシナリオは次のとおりです(人/仕事の観点から):

  • プログラマーは6名
  • スクラムマスターがいる
  • テスターは 2 人います (プログラマーではありません)。

それが私たちが今まで持っているものです:

  • すべての欲望はボードに行きます
  • それらの欲求にタスクを追加するスプリントミーティングがあります
  • スプリントを準備します
  • 人々は自分の仕事を始めます

私たちの完了の定義は、ストーリーがテスト担当者に渡され、そのうちの 1 人 (この場合は私) がストーリーが完了したと言った場合にのみ、ストーリーが完了したと見なされることを明確にしています。ここまでは順調ですね。

すべてのテストが実行されるテスト サーバーがあり、そのサーバーは運用サーバー (Web アプリ) に似ています。

前述したように、主な関心事はテストの処理方法です。

  • すべての開発者は (SVN を使用して) コードをコミットできるため、いつコミットする必要がありますか? タスクが完了したとき、またはバックログ項目が完了したとき?
  • テスト リリースはいつリリースする必要がありますか?
  • テストはいつ開始する必要がありますか? タスクが完了した後、またはバックログ項目が完了した後にテストを開始する必要がありますか? テストを開始する必要があるときに通知を受け取るにはどうすればよいですか?
  • すべてのバックログ項目に配置タスクとテスト タスクを作成する必要がありますか?

どんな助けでもいいでしょう。

4

3 に答える 3

8

- すべての開発者が (SVN を使用して) コードをコミットできるため、いつコミットする必要がありますか? タスクが完了したとき、またはバックログ項目が完了したとき?

回答: コードの準備ができたらすぐにコミットする必要があると思います。ユーザー ストーリーの下に作成されたタスクがあり、そのタスクが小規模な開発をカバーしている場合は、タスクを送信して閉じることができます。同様に、ユーザー ストーリーの開発には小さなタスクがあります。すべてのタスクが完了すると、ユーザー ストーリー (バックログ アイテム) が完了します。

これらのコミットをテストするためにできることは、CI 環境に対して実行される自動化テスト スイートを用意することです。したがって、スモーク テストと回帰テストをカバーできます。実行するスイートをテストするタイプは、時間に基づいて決定できます。たとえば、リグレッション テスト スイートを毎週実行し、スモーク テスト スイートを毎晩実行できます。

- テスト リリースはいつリリースする必要がありますか? - テストはいつ開始する必要がありますか? タスクが完了した後、またはバックログ項目が完了した後にテストを開始する必要がありますか? テストを開始する必要があるときに通知を受け取るにはどうすればよいですか?

回答:テスト ビルドのリリースなど、厳密な締め切りがあるべきではありません。ユーザー ストーリーの開発中にテストを開始できます。テスターがどのように役立つかというと、テスターは、開発者が作業するコードについて「セッションを見せて」もらい、フィードバックを提供できることです。ユーザー ストーリーが解決されたら、機能テストを開始します (この状態を tfs で使用できます)。ただし、スプリントが終了する前に必ずテストを完了してください。

テストの負債が大きい場合は、強化スプリントを行うことができます。

-すべてのバックログ項目に配置タスクとテスト タスクを作成する必要がありますか?

回答:はい、ユーザー ストーリーごとに 2 つの異なるタスクが必要です。1 つのタスクは、機能のテスト (ユーザー ストーリーのテスト) をカバーします。これは見積もりを行う上で重要であり、正しいチーム ベロシティを取得するためにも重要です。

于 2012-11-22T06:14:22.993 に答える
1

全体として、スクラムは従うべきプロセスを提供しません。プロセスを経験的に実験して、チームに最適なものを見つけることができるフレームワークを提供するだけです。

すべての開発者は (SVN を使用して) コードをコミットできるため、いつコミットする必要がありますか? タスクが完了したとき、またはバックログ項目が完了したとき? コミットせずに、統合された完了インクリメントを達成できますか? そうでない場合は、意味のあるときにコミットしてください。1 つ選んで、それがもたらした影響について話してください。バックログ項目が「完了する」まですべての変更をバッチ処理するとどうなりますか? コミットせずにバックログ項目を実行できますか?

テスト リリースはいつリリースする必要がありますか? プロダクト オーナーが出荷する価値があると感じた場合、または出荷する価値がある場合。スプリントで作成したインクリメントはリリース可能でなければなりません。

たぶん、スプリントの途中で出荷できるかどうか尋ねているかもしれません。もちろん!スクラム フレームワーク内で実行されるもう 1 つの実証実験と考えてください。この実験を試して、経験的に結果を調べることができます。

テストはいつ開始する必要がありますか? タスクが完了した後、またはバックログ項目が完了した後にテストを開始する必要がありますか? 繰り返しますが、いずれかを選択し、スクラムを使用して影響を調べます。推奨事項として、あまり長く待たないでください。テストとテスト ケースを並行して構築できるようになるようにしてください。それらのスキル間のコラボレーション。

テストを開始する必要があるときに通知を受け取るにはどうすればよいですか? 開発チームのメンバーは 6 人です。他の人に聞いてください。メール、スカイプ、頭を向けて、立ち上がって歩いてください。たぶん、デイリー スクラムを1 日を計画する場所として使用できます。

すべてのバックログ項目に配置タスクとテスト タスクを作成する必要がありますか? 繰り返しますが、一部のチームはそうしています。これが a) 残りの作業を理解し、b) プロセスを実行するのに役立つ場合は、試してみてください。おそらく、「xyz スクリプトを介して展開可能」は、作成中の新しい完了項目の定義です。

于 2012-11-21T05:26:35.993 に答える