how make agile estimation process easy with planning poker
見積もりの技術はすべての人に知られています。
経験豊富なplsqlインタビューの質問
私たちは私たちの生活の中で毎日を見積もります。私たちのほとんどは、野菜を持っているだけで野菜の重さを見積もることができます。果実の香りで果実の熟度を測ることもできます。
今日の記事では、スクラムポーカーカードとしても知られるプランニングポーカーについて学びます。これは、今日非常に人気があり、簡単で、シンプルなテクニックであるアジャイルな見積もりとプランニングのテクニックです。
見積もりの実際の例として、3人の友人のシナリオを考えてみましょう。
仕事の後に技術会議に車で行きたいティム、ボブ、ジョン。会場は60km離れており、起伏のある地形になっています。ティム、ボブ、ジョンは昼食時に旅行計画について話し合います。
ボブは言う 、 「昨年もこの会議に参加しました。私は道を知っています、そしてそこに運転するのに2時間かかります。」
ティムは言う 、 「私は新しいドライバーであり、その地域に行ったことはありません。車を運転すると4時間かかります。」
ジョンは言う 、 「私は丘陵地帯での運転は大丈夫ですが、以前はそこに行ったことがありません。ですから、私たち全員をそこまで運転するのに3時間かかるかもしれません。」
これは定期的な会話のようですが、これらの友人は、過去の経験、運転技術、および地形への精通度に基づいて、各自が技術会議に運転するのにかかる時間を見積もりました。
同様にソフトウェア開発において、私達は提供します 同様の過去の経験に基づく見積もり 、技術的スキル、および親しみやすさ/ 領域知識 割り当てられたタスクの技術的側面の。
学習内容:
- なぜ見積もる必要があるのですか?
- 見積もりの単位を理解する
- プランニングポーカーまたはスクラムポーカーとは何ですか?
- 推奨ツール
- プランニングポーカーはいつ行われますか?
- プランニングポーカーセッションの実施
- 手順の概要
- いくつかの便利なヒント
- 結論
- 推奨読書
なぜ見積もる必要があるのですか?
ソフトウェアプロジェクトの配信スケジュールは、ビジネスニーズによって決まります。チームが期限を守るためには、チームが集まって現実的な見積もりを提供することが重要です。
プロジェクトの早い段階で、要件が明確に定義されていない、詳細な開発方法論が概説されていない、依存関係が特定されていないなどの可能性があります。それでも、プロジェクトを計画できるように、高レベルの見積もりを確立することが重要です。それに応じて。
例えば、高レベルの見積もりが特定の期間にチームが達成できるものを超えている場合、追加のリソースを取得する必要があるか、期限を延長する必要があるかなどを決定できます。
したがって、見積もりはソフトウェア開発ライフサイクルの非常に重要なステップです。
見積もりの単位を理解する
見積もりの単位は、時間、日、またはストーリーポイントにすることができます。時間と日での見積もりは、理解しやすく、関連しやすいものです。ストーリーポイントの概念はより抽象的なものです。
ストーリーポイントは、タスクに関連する複雑さと未知数の尺度として使用されます。ストーリーポイント値は、計算されたベースラインに従って計算されます。このベースラインは、チーム自体が チームの速度 過去のプロジェクトで。ストーリーポイントの値が高いほど、特定のタスクを実装するためにより多くの労力が必要になります。
ただし、ストーリーポイントは時間と同じではないことを理解することが重要です。そのため、ストーリーポイントと労力の見積もりを時間単位で比較することは困難です。したがって、1ストーリーポイント? 1時間。
プランニングポーカーまたはスクラムポーカーとは何ですか?
で定義されているように ウィキペディア :
「プランニングポーカーは、スクラムポーカーとも呼ばれ、コンセンサスベースのゲーム化された見積もり手法であり、主にソフトウェア開発における開発目標の労力や相対的なサイズを見積もるために使用されます。」
「ポーカー」という言葉は、ポーカーカードゲームをすべての人に思い出させます。言うまでもなく、この見積もり手法では、カードを使用して見積もりを提供します。私たちは議論する予定です
カードとプランニングポーカーセッションがどのように行われるかについては、この記事の後続のセクションで詳しく説明します。
推奨ツール
#1)アジャイルポーカー
アジャイルポーカー は、リモートチームと同じ場所にあるチームの両方の迅速で便利な計画と見積もりのためのJiraの有名なアプリです。
アジャイルポーカーの使用を開始するのは、PlanningPoker®、Wideband Delphi、Magic Evaluation(サイレントグループ化、アフィニティ推定、スイムレーンサイジング、相対推定とも呼ばれます)の3つの業界標準推定手法に触発されたため、シンプルで簡単です。
=> ここからアジャイルポーカーツールをダウンロードプランニングポーカーはいつ行われますか?
プランニングポーカーは見積もり手法であり、すべての見積もり提供セッションと同様に、 反復/スプリント が始まります。
ユーザーストーリーは、バックログの問題からピックアップし、プランニングポーカーミーティングの前に事前に選択することができます。ユーザーストーリーに提供された見積もりに基づいて、各反復に含めるストーリーに関して決定を下すことができます。
例えば、チームの以前の速度とパフォーマンスに基づいて、プロジェクトマネージャーは、チームが2週間で20ストーリーポイントを提供できることを認識しています。プランニングポーカーセッション中に、事前に選択されたユーザーストーリーの合計見積もりが20ストーリーポイントを超える場合、プロジェクトマネージャーは、チームが正常に配信できるように、次の反復で含めるまたは除外するユーザーストーリーに関する決定を行います。時間通りにコミットされたユーザーストーリー。
プランニングポーカーセッションの実施
プロセスのより良いアイデアを得るために、模擬プランニングポーカーセッションを実施しましょう。
プランニングポーカーセッションを実施するには、スクラムプランニングカードのデッキのコピーがいくつか必要になります。紙ベースのカードを持っている必要はありません。スクラムポーカー(android)やスクラムポーカープランニング(IOS)など、使用できるオンラインアプリがいくつかあります。
カードには、一般的な見積もりがあります。 0、0.5、1、2、3、5、8、13、20など。このシーケンスはほとんどの読者に馴染みがあり、フィボナッチ数列です。
その他のオプションのカードは次のとおりです。?-見積もり担当者が不確実であることを示すための無限大記号-タスクを完了できないことを示すためのコーヒーカップカード-見積もり担当者が休憩する必要があることを示すため。
下の図は、ポーカープランニングカードのデッキを示しています。
必要に応じて、タイマーデバイスを使用して、各ディスカッションに費やされた時間を追跡および制限することもできます。
このポーカープランニングセッションでは、Webベースの大学登録アプリケーションを検討してください。以下は、今後のスプリントで実装されるバックログからのストーリーです。
左結合と左外部結合
ユーザーストーリー1: ユーザーとして、携帯電話番号を入力しないと登録できないはずです
説明: 携帯電話のフィールドを必須にします。フィールドを空のままにすると、「携帯電話番号は必須です」というエラーメッセージが表示されます。このポップアップエラーメッセージには「閉じる」ボタンがあるはずです。ダイアログボックスのUI、エラーメッセージテキストのフォントサイズとスタイルは、フォーム内の他のポップアップメッセージと同じである必要があります。このメッセージは、ユーザーがアプリケーションを保存しようとしたときにトリガーされます。
ユーザーストーリー2: ユーザーとして、適切な形式で携帯電話番号を提供しないと登録できないはずです
説明: セル番号の検証を追加します(現在は111-111-1111の形式になっているはずです)。形式が正しくない場合、ユーザーは「携帯電話番号の形式は111-111-1111である必要があります」と表示されます。このポップアップエラーメッセージには「閉じる」ボタンがあるはずです。ダイアログボックスのUI、およびエラーメッセージテキストのフォントサイズとスタイルは、フォーム内の他のポップアップメッセージと同じである必要があります。この検証は、ユーザーがアプリケーションを保存しようとしたときにトリガーされます
タスク3: Webアプリケーションの75ページすべてで大学のロゴを新しいロゴに変更します
ファシリテーターは、プロジェクトの製品アナリストであるTiaであると想定します。見積もり担当者は、Tony(開発者)、Maria(UIデザイナー)、Gavin(テスター)です。プロジェクトマネージャーのホセも会議に出席しますが、見積もりには参加しません。
ステップ1 : Tiaは、プランニングポーカーセッションをスケジュールし、チームとの次のスプリントに含まれる可能性のあるユーザーストーリーを回覧します。
ステップ2: 参加者全員が会議に出席します。会議が始まると、Tiaはカードのデッキを各見積もり担当者に渡すか、各見積もり担当者がスマートフォンでプランニングポーカーカードアプリを開きます。
ソフトウェアエンジニアリングにおけるソフトウェア品質保証
ステップ3 :Tiaがユーザーストーリー1の概要を説明します。見積もり担当者は説明を求め、影響領域、開発方法などについて簡単に話し合います。
ステップ4: Tiaから尋ねられると、すべての見積もり担当者が自分の番号に電話をかけます。マリア、トニー、ギャビンはすべて、見積もりとして2ストーリーポイントを選択しました。
ステップ5: コンセンサスに達したので、チームは次の要件に進みます。
ステップ6: Tiaは、要件2の概要を示しています。すべてが見積もりとして1ストーリーポイントを選択し、コンセンサスに達し、チームは次の要件に進みます。
ステップ7: Tiaがタスク3の概要を説明します。MariaとTonyは1つを選択し、Gavinは見積もりとして2つのストーリーポイントを選択しました。コンセンサスに達していないため、トニーとギャビンは彼らの選択を正当化するよう求められます。 Tonyは、大学のロゴはすべてのWebページの1つの場所から表示されるため、その1つの場所でロゴを更新するだけでよく、開発とテストの両方で1ストーリーポイントで十分だと考えています。
一方、Gavinは、ロゴの場所は一元化されていますが、すべてのWebページは異なるスタイルシートを使用しているため、テスターは各Webページに移動して、ロゴが正しく表示されているかどうかを確認する必要があると主張しています(切り取られて表示されるべきではありません。引き伸ばされて表示されるべきではありません。)。
また、テストは複数のブラウザに対して実行する必要があります。したがって、Gavinによれば、2ストーリーポイントは開発とテストの現実的な見積もりです。
ステップ8: Tiaは見積もりの再評価を求めています。現在、Maria、Tony、Gavinは合意しており、見積もりとして2ストーリーポイントを選択しました。
これで、すべてのユーザーストーリーが推定され、次のスプリントの合計ストーリーポイント値は2 + 1 + 2 = 5ストーリーポイントになります。次に、プロジェクトマネージャー/プロジェクトアナリストが正式に新しいスプリントを作成し、スプリントの開始日と終了日をスケジュールします。
手順の概要
(クリックして 拡大 画像)
プランニングポーカーオンラインツール:
いくつかの便利なヒント
#1。 見積もり担当者は準備を整え、事前に要件を確認する必要があります。これは、バックロググルーミングセッションで実行できます。要件の理解に基づいて見積もりを提供する必要があるため、準備は不可欠です。
例えば正確な見積もりを提供するために、開発者は、要件を実装するために従う方法について明確にする必要があります。不明な点がある場合、またはタスクが非常に複雑な場合、タスクに付随する見積もりのストーリーポイントは高くなります。
#二。 プランニングポーカーミーティングは期限付きのアクティビティであり、その目的はチームとして集まって見積もりを提供することです。焦点は、チームの以前のパフォーマンス(または速度)に基づいて推定値を提供することです。この会議は、デイリースクラム、バックロググルーミング、回顧会議などの他の会議と混同しないでください。
#3。 見積もりは、実際にプロジェクトに取り組む人々によって提供されるべきです。地理的に異なる場所に配置されたチームでは、プロジェクトに取り組んでいる実際の人々が協力して見積もりを提供する必要があります。会議はオンラインで開催して、世界中のすべての場所のチームを支援することができます。
#4。 楽しむことを忘れないでください!
[画像 ソース ]
結論
- プランニングポーカーの見積もりは、 アジャイル手法 。
- この手法はスケーラブルであり、見積もりはチームの速度に基づいています
- プランニングポーカーは、タスクに取り組む人々から直接見積もりを受け取るため、非常に成功しています。そのため、より現実的です。
- プロジェクトマネージャーがチームに相談したり技術的な詳細を確定したりせずに自分で見積もりを提供した場合、想定が行われたり、詳細が見落とされたりするため、プロジェクトが本質的にリスクにさらされる可能性があります。
- 現在、ますます多くの企業がアジャイルに移行し、そのような非伝統的な見積もり手法を使用しています。
見積もりはの重要な部分です プロジェクト計画 。見積もりのアプローチは、一貫性があり、柔軟性があり、スケーラブルであり、小規模なタスクやユーザーストーリーでも同様に機能する必要があります。また、チームの時間とリソースを大量に消費することはありません。
最後に必要なのは、見積もりのための見積もりタスクです。
関して 著者: この便利な記事はNehaBによって書かれています。彼女は現在、品質保証マネージャーとして働いており、社内およびオフショアのQAチームの指導と管理を専門としています。
アジャイルの見積もりと計画のためにプランニングポーカーテクニックを使用した質問がある場合はお知らせください。
推奨読書
- アジャイルプロセスへの移行を成功させるためのアジャイルテストマインドセットの開発に向けた4つのステップ
- アジャイル推定手法:アジャイルプロジェクトにおける真の推定
- アジャイルスクラムプロセスを使用して、高価値のソフトウェア機能を短期間で提供する方法
- 組織でアジャイルを採用すべき6つの最も一般的な理由(パート1)
- JIRAアジャイルチュートリアル:アジャイルプロジェクトを管理するためにJIRAを効果的に使用する方法
- アジャイルマニフェスト:アジャイルの価値観と原則を理解する
- アジャイルテスターの考え方の変化:アジャイルマニフェストとの整合
- SAFeアジャイルチュートリアル:Scaled AgileFrameworkとは