テストチームの組織構造:構築、管理、組織化の方法

⚡ スマートサマリー

テストチームを編成するということは、プロジェクトに必要な人数を予測し、それぞれの役割に適切な能力を割り当て、スケジュールと品質の両方が維持されるようにチームを構築・管理することを意味します。

  • 🔘 スケーリングに関する神話: チームの人数を倍にしてもスケジュールが半分になるわけではない。なぜなら、チームの人数が増えれば調整にかかる労力もはるかに大きくなるからだ。
  • ☑️ XNUMX つのステップ: 人材計画を策定し、プロジェクトチームを編成し、そしてチームを管理する。
  • ✅ チーム構成: テストマネージャー、テスター、テスト開発者、テスト管理者、およびSQAメンバーは、標準的なテストチームを構成します。
  • 🧪 能力第一: メンバーに間違ったスキルを割り当てると、タスクが失敗し、プロジェクト全体が遅延する。
  • 🛠️ チームの基礎: 使命、責任、ルール、そしてモチベーションは、グループをチームに変える4つの要素である。
  • 📊 日々の管理: チーム目標の設定、観察、そして紛争管理は、多様なメンバーで構成されたグループの生産性を維持する上で重要です。

テストチームの編成方法

テストの見積もり フェーズでは、 Guru99 Bankプロジェクトは1ヶ月で完了します。 5 このプロジェクトを行うメンバー XNUMXつ 月。 しかし、上司の考え方は違います。

プロジェクト チーム: 開発、構築、管理

1) 上司の考えは正しいですか?

はい

いいえ

誤答
正解

チームをそのように拡張することはできないからです。チーム内のメンバーが多すぎると、チームの組織と管理に問題が発生します

次の理由により、上記のシナリオの式のように単純にチームを拡張することはできません。

  • 管理 XNUMX人のメンバー チームはマネジメントとはまったく異なります XNUMX人のメンバー チーム。 チームの管理と制御にはさらに労力がかかり、プロジェクトの実行時間が長くなる可能性があります。
  • チームのメンバーの数が増えた場合は、プロジェクトのタスクを共有して実行時間を短縮できます。 しかし、XNUMX 人でできるタスクを多くの人で共有すると、生産性に影響が出る可能性があります。

チーム組織は、「」において最も複雑なタスクの XNUMX つです。テスト管理'。 テストチームは非常に優れたパフォーマンスを発揮します 中心的役割 あらゆるソフトウェアプロジェクトで。 成功するすべてのテスト マネージャーの主な特徴は、組織にビジネス価値を提供する高性能のテスト チームを組織し、管理することです。

「プロジェクトチーム」とは何ですか?

プロジェクトチームは、次のような人々のグループです。

プロジェクトチーム

彼らはプロジェクトの全体的な目的を達成するために協力します。 テストマネージャーは、効果的なチームを構築し、チームを成功に導く人です。

非常に効果的なチームを作成するにはどうすればよいでしょうか?

非常に効果的なチームを構築するには、以下の特性が不可欠です。

非常に効果的なチームを作成する

  • 強力な協力 – 協力とは、他の人と協力して仕事を成し遂げる行為です。有能なチームは、人間関係の問題を解決し、仕事をやり遂げる方法を見つけ出します。彼らは仕事でお互いをサポートする意欲を持っています。
  • コミットメント – 強力なチームでは、メンバー全員が共通のプロジェクト目標に取り組みます。メンバーは自分の仕事とチームの仕事に気を配り、責任を負います。各メンバーは懸命に働き、他のメンバーも同様に働きます。
  • 効果的なコミュニケーション – チームのパフォーマンスを成功させるための重要な要素はコミュニケーションです。 メンバーはお互いを理解できるように、自分の考えを明確に、正直に、論理的に発言し、表現します。
  • 分担 – チームでは、各メンバーに長所と短所があります。優れたチームでは、メンバーは情報、知識、経験を共有し、お互いのスキルを高めようとします。

効果的なチームを構築し、管理するにはどうすればよいでしょうか?

このトピックでは、プロジェクトチームを編成するためのステップバイステップのプロセスについて説明します。 Guru99銀行プロジェクト。効果的なチームを構築・管理するには、以下の3つのステップに従う必要があります。

効果的なチームを構築して管理する

ステップ 1) 人材計画の策定

人材計画は、組織の現在および将来の人材ニーズを特定するプロセスです。人材計画の目的は、チームメンバーとプロジェクトの最適な適合を確保し、人員不足や過剰人員を回避することです。このフェーズは次の3つの段階に分かれています。

人材計画の策定

ステップ 1.1) 需要予測

このステップでは、テスト マネージャーは、さまざまなプロジェクト計画に従って、全体的な人材要件を予測します。

という疑問があるかもしれません。テストマネージャーはチームのポジションとその役割をどのように候補リストに挙げるのか? "

チームの構成と規模は、 特性 (NAIST) と 機能性 プロジェクトの。 どういうことか理解できれば チームの種類 必要に応じて、チームのポジションとその役割を最終候補リストに挙げる方法を知ることができます。

プロジェクトの特性上 Guru99バンクは テストを作成する必要があります。 テストチーム このプロジェクトを行うために。 チームの規模(プロジェクトチームのメンバー数)は、 ボリューム プロジェクト活動と 複雑さ プロジェクトの。

テストチームの構成

通常、 テスト チームは以下のメンバーで構成されています:

指定 Responsibilities
テストマネージャー

プロジェクト全体を管理する

プロジェクトを定義します 方向

テスター

を構築します テストケース

テストスイートの生成

実行する テスト、 歳入録 その結果、 外部リンク:レポート 欠陥

テスト中の開発者

プログラムを作成します テストする – 開発者が作成したコード

テスト自動化スクリプトを作成します

試験管理者

積み上げて確保する テスト環境 そして資産は マネージド (NAIST) と 維持

サポート チームがテスト実行にテスト環境を使用する

SQAメンバー 品質保証を担当する

この人的資源計画によれば、プロジェクト チームには少なくとも 5 人のメンバーが必要です。 各メンバーが取るのは、 今とは異なる プロジェクト チーム内での役割。 コンピテンシー 対応する 彼らに割り当てられた役割に。

プロジェクトが複雑でボリュームが大きい場合、プロジェクトチームは 成長する サイズと 階段 複雑さに対応するために、複数の人が 1 つの役割を担い、責任を果たすこともあります。

ステップ 1.2) 能力評価

メンバーの コンピテンシー は、リソース計画において考慮すべき重要な点です。 異なるメンバーを一致させる必要があります コンピテンシー から 右 タスク。 を選ぶということは、 適当 その仕事に向いている人。

次のシナリオを検討してください–

メンバーに開発者を割り当てたとします。 テスター プロジェクトチーム内で。 彼の仕事は、テスト ケースを実行し、欠陥をテスト マネージャーに報告することです。 このタスクは XNUMX 週間以内に完了する必要があります。 しかし、結果は次のようになります。

能力評価

あなたは彼を 間違った タスク。 彼は開発者で、スキルはテストではなくプログラミングです。 メンバーを間違ったスキルに適合させると、タスクが失敗し、プロジェクトが遅延する可能性があります。

この間違いを避けるために、テスト マネージャーはメンバーをタスクに割り当てる前に、次のような多くの要素を考慮する必要があります。

  • その 技能 プロジェクトのさまざまなタスクを完了するためにメンバーに求められます。
  • チームメンバーのスキルと能力は、プロジェクトのミッションとプロジェクトの目標に照らして評価する必要があります。 採用可能な人材に必要な能力が欠けている場合、テスト マネージャーはその人材のスキルアップ方法を計画する必要があります。

ステップ1.3) スキルアップ計画

スキルアップ計画

  • ギャップを特定します。 場合によっては、 ギャップ メンバーの能力とプロジェクトのスキル要求の間の調整。 メンバーに適切なトレーニング計画を作成するために、メンバーにどのスキルが欠けているかを特定するのがテストマネージャーの責任です。 たとえば、前のシナリオでは、チーム メンバーにテスト スキルが不足しており、テスト マネージャーがそのギャップを特定しました。
  • トレーニングと評価: 人事計画には、既存のメンバーがスキルと必要な能力を達成するためにどのようにトレーニングおよび開発されるかについての検討が含まれます。 ギャップを特定したらすぐにトレーニング計画を作成し、適用する必要があります。 上の例では、このメンバーはトレーニングを受ける必要があります。 テスト テストタスクを担当するためのスキル。
  • 評価: トレーニングプログラムは、 監視対象 (NAIST) と 頻繁に評価される それらが効果的であることを確認するために。 このプログラムは必要に応じて変更される可能性があります。

たとえば、上記の場合、マネージャーは開発者のトレーニングの進捗状況を評価する必要があります。 開発者がテストを受けるのが難しいと感じている場合、マネージャーは別のトレーニング方法を検討するか、開発者の代わりを検討することができます。

ステップ 2) プロジェクト チームを編成する

開発が完了したらping 人材計画が完成したら、いよいよプロジェクトチームを編成する時です。

成功するチームを構築するにはどうすればよいでしょうか? 効果的なチームを構築するために重要な 4 つの項目

プロジェクトチームを編成する

ステップ 2.1) チームのミッション

テストマネージャーが最初に行う必要があるのは、 チームミッション 他のメンバーと一緒に。 ミッションステートメントを作成するには、チームメンバーが考え、話し合い、合意する必要があります

例えば、 Guru99 Bankプロジェクトは、 ネットバンキング機能 尊敬される「Guru「99 Bank」。テストマネージャーとして、あなたはチームメンバーとこのミッションを共有し、ビジネス活動におけるこのミッションの重要性を示す必要があります。

ステップ 2.2) チームの責任

チームメンバーが自分の役割が何なのか、プロジェクト内で何をすべきなのかを理解していない場合はどうなるでしょうか?

チームの責任

チーム環境では、チームメンバーが何が何であるかを知っていることが非常に重要です。 予想される それぞれの。

プロジェクトでは Guru99 Bankでは、チームミーティングを開催できます。ミーティングでは、以下のことを行う必要があります。

  • 誰が責任者なのか、チームに何を期待しているのかを明確にする
  • 全員が自分の役割と責任を明確に理解するようにしてください。 これらの役割はステップ 1.1 ですでに定義されています。

ステップ2.3) チームルール

チームルールは、チームが協力する方法のガイドラインです。 チームがうまく連携するために多くのルールは必要ありませんが、チーム全員がルールに同意し、ルールが確実に守られるようにする責任を共有する必要があります。

チームのルールのサンプルを次に示します。

チームルール

ステップ 2.4) チームのモチベーション

モチベーションのないチームワークは、魂のない体のように見える。 Guru99プロジェクトでは、毎日チームを継続的にモチベートするのはあなたの責任です。

やる気のあるチームがいれば、プロジェクトの品質と生産性が向上します。 メンバーに力を与える良好な職場環境を作り出します。

チームのモチベーションを高める方法を知りたい場合は、こちらをご覧ください。 人材スキル 記事。

ステップ 3) プロジェクト チームを管理する

テストマネージャーにとって、チームを管理することは非常に難しい仕事です。様々な性格や働き方を持つメンバーと接することになります。優秀なマネージャーの主な目標は、全員の集中力を高め、全員がコミュニケーションを取り、プロジェクトを順調に進めることです。 track.

次の図は、テスト マネージャーの重要な役割を示しています。チーム メンバーが 0 人いても、リーダーがいなければ、メンバーは 0 人のままです。しかし、マネージャーがいれば、メンバーをまとめて大きな数にすることができます。

プロジェクトチームの管理

チームを管理するには、次の図に示すように 3 つの方法があります。

プロジェクトチームの管理

設定チーム Target

テストマネージャーは、メンバーに何のために作業しているのかを知らせる必要があります。すべてのメンバーが知っておくべき、そして同意すべきチーム目標を定義する必要があります。プロジェクトでは Guru99 Bank のチームの目標は「 Guru99バンク

チームの目標を設計し、指定されたタスクに取り組む必要があります。

観察

チーム観察とは次のことを意味します。

  • 監視 チームメンバーのパフォーマンス
  • 理解する 彼らが何をしているのか、そしてその仕事の結果。

観察は、テストマネージャーがテストをチェックするのに役立ちます。 有効 チームメンバーの仕事、プロジェクトの 進捗、問題の早期発見。

紛争管理

性格も働き方も違う人たちが一緒に働くプロジェクトチームでは、衝突はつきものです。 人々は異なる視点を持っており、適切な状況下では、それらの違いは対立へとエスカレートします。 テスト マネージャーの役​​割は、その競合に対処することです。

例を使って練習しましょう

プロジェクト期間中 Guru99 進捗状況に期待して、チームメンバー全員にプロジェクトの進捗状況を更新するように依頼したところ、彼らから次のような回答がありました。

コンフリクト・マネジメント

チームメンバーが協力せず、自分の気まぐれで物事を進めたいと思っており、いかなるルールも守りたがりません。その場合、あなたはどうしますか?

この競合を無視してください

この問題について誰かのせいにする

競合をできるだけ早く解決する

正解
正しくない

このような対立を解決するために役立つ、おすすめの活動をいくつかご紹介します。

  • チームを保持する ご相談 メンバーにプロジェクトの状況を認識してもらうため
  • メンバーにしましょう わかる プロジェクトにおける協力の重要性
  • 彼らに頼む 協力する 紛争を解決するために

解決プロセス全体を通じて最も重要なことは、次のことを維持することです。 コミュニケーションがオープン 関係者は紛争について話し合い、強い感情を話し合う必要があります。

対立は早期に発見し、迅速かつ直接的に対処することができます。互いの違いを尊重し、対立が生じた際には解決し、また対立を未然に防ぐ努力をすることで、健全で創造的なチームの雰囲気を維持することができます。

よくあるご質問

人数に決まりはありません。5人から7人であれば、調整コストを抑えつつ、すべての役割を網羅できます。9人を超える場合は、全員を1人のマネージャーに報告するのではなく、それぞれにリーダーを置いたサブチームに分割するのが良いでしょう。

テストマネージャーは、プロジェクト全体の予算、人員配置、および報告を担当します。テストリーダーは、特定のテストレベルまたはモジュール内で直接作業を行い、テストケースの割り当て、レビュー、およびテスターの作業の妨げとなる問題の解決を行います。小規模プロジェクトでは、両方の役割が1人の担当者に統合されます。

テスターは独立した部署ではなく、各クロスファンクショナルチームに組み込まれているため、品質は共同責任となります。小規模な中央組織がツール、標準、環境を管理しています。 スクラムマスター 管理するのではなく、促進する。

チーム憲章とは、目的、役割、コミュニケーション手順、意思決定権、意見の相違の解決方法などを記した短い文書です。これは、前述のミッション、責任、ルールを文書化したものであり、後々起こりうる多くの紛争を未然に防ぎます。

各拠点に責任者を割り当て、日々の同期作業のために少なくとも2時間の作業時間を重複させ、廊下での会話は存在しないため、すべてを書き留めてください。テスト環境と欠陥はそのままにしておいてください。 tracker は共有され、サイトごとに複製されることはありません。

これは人員数よりも構成の変化の方が大きい。機械学習が反復的なケース生成、重複欠陥検出、ロケーター修復を担うようになるため、需要予測においては、純粋な手作業による実行者を減らし、モデルの出力をレビューして修正できるエンジニアを増やす計画を立てる必要がある。

副操縦士 自動化スクリプトの作成のハードルを下げるので、希少なスキルは生成されたコードを読み、レビューすることになり、ping テスト開発者を目指す人向けのスキルアッププランに、迅速な規律とコードレビューを追加しましょう。

彼らにバディを与え、最初の週にテストする小さなエンドツーエンドの機能を1つ与え、書き込みアクセス権を与える前に既存のテストスイートへの読み取り専用アクセス権を与える。 Rev実際の欠陥を見ることは、どんなドキュメントよりも早く製品を学習させます。発生したギャップを記録します。 問題.