アジャイルチームのためのスタンドアップ

スタンドアップを使用してブロッカーを特定しアジャイルチームを強化する方法

Dan Radigan Dan Radigan
トピック一覧

スタンドアップはアジャイル開発の基本要素の 1 つですが、誤解されていることが多々あります。スタンドアップ自体がチームをアジャイルにするわけではありません。自我を増長させるものでも職務説明を正当化するものでもありません。計画する時間でもありません。計画は、スプリント計画で行います。また、スタンドアップ以外にもブロッカーに言及する機会はあります。行き詰まったと感じる場合は助けを求めましょう。

この記事では、効率的なブロッカーの管理方法と、アトラシアンで使用されているその他のヒントやコツをご紹介します。お客様による素晴らしいスタンドアップおよび全体的なアジャイルプログラムの構築を手助けしたいとアトラシアンは考えています。

スクラムにおけるスタンドアップとは

アメリカンフットボールやラグビーなど多くのスポーツにおいて、チームは各プレイの前にハドル (戦略会議) を行います。ハドルは戦略的です。試合を通してチームに情報を伝え、チームをつなげ、調整します。ソフトウェアチームにとって、スタンドアップとはチームのハドルのようなものです。スタンドアップはデイリースクラムとも呼ばれ、「チーム」という概念を強化し、全員がチームの状況や進捗を理解できるようにします。

別の言葉で言うと、スタンドアップとはプロダクト所有者、開発者、スクラムマスターといったコアチームによる日々のミーティングです。ミーティングの内容は各チームによって異なりますが、アトラシアンでは 3 つの簡単な質問を使用して構造化しています。

  • 昨日どのような作業をしましたか?

  • 今日どのような作業をしますか?

  • 妨げとなっている課題は何ですか?

これらの質問は、進捗をハイライトし、チームブロッカーに注目を集める手助けとなります。また、メンバー全員が進捗を共有することで、チームが強化されます。個人的な成功体験や計画を毎日共有すると、全員がチームによる組織への全体的な貢献に期待するようになります。

個人のレベルでは、その日のスタンドアップに参加する際、自分の発言内容を把握しておくことが重要です。そうすることでスタンドアップのエネルギーが高まり、全員の意欲が向上します。アトラシアンでは、社員は Jira ボードを使用し、クイックフィルターでプロジェクトの最新情報を入手しています。[Only My Issues (自分の課題)] と [Recently Updated (最近の更新)] という 2 つのフィルターがスタンドアップの準備に役立ちます。これらのフィルターを一緒に使用すると、自分に割り当てられた課題のうち、最終日に更新されたものが表示されます。

Jira Agile ボードでクイックフィルターを使用する
ヒント

[Only My Issues (自分の課題のみ)] フィルターを使用した人気のカスタマイズの 1 つは、Jira ツールキットアドオンから参加者フィールドを追加することです。この機能は自分に割り当てられた課題ではなく、自分が触れた課題を追加します。このフィルターの JQL は以下の通りです。

assignee = currentuser() or participants in (currentuser())

アトラシアンにおけるスタンドアップ

スタンドアップはワンパターンではありません。アトラシアンでは、各チームがカスタマイズされたスタンドアップを実施し、メンバー全員が積極的に参加できるようにしています。同じスタンドアップは 1 つもありません。

優れたスタンドアップには何が必要かを確認しましょう。アトラシアンにおける例をいくつかご覧ください。

  1. 全員の都合がいい時間を選択する – アトラシアンでは、同じロケーションにいるチームのスタンドアップの大部分は午前 9 時から 10 時の間に開催されます。1 日の状況を知る時間をとることができることと、チームのメンバーが早起きする必要がないためです。オフィスや国をまたいだチームは、全員にとって都合がいい時間を選択します。たとえば、Jira Service Desk チームはサンフランシスコとシドニーにメンバーが存在します。彼らのスタンドアップはサンフランシスコ時間の午後 3 時 30 分に実施されます。午後のスタンドアップは一般的とは言えませんが、シドニーにいる同僚ともつながるための優れた方法です。

  2. 効率的なスタンドアップを維持する – アトラシアンの多くのチームはメンバーを集中させ、スタンドアップを効率的に実行するために、スタンドアップ時に簡単に時間を計っています。全員が責任を持てるように時間を計る人は交代制にします。スタンドアップの時間は最大 15 分に制限します。小さいチームの場合は、スタンドアップをより短くしましょう。

  3. キャッチボールをする – Jira チームはチームメンバー間でビーチボールを投げ合い、皆がエンゲージできるようにします。誰も、隣にいる人や、すでにボールが渡った人にボールを渡すことはできません。こうするとボーッとしてしまうこともありません! このテクニックを試したことがないのであれば、これは全員を会話に参加させる優れた方法です。

  4. スタンドアップをチームのふりかえりの一部にする – スタンドアップは多くのアジャイル文化の一部ですが、だからといってチームはふりかえりでスタンドアップの効率性について議論できないわけではありません。アトラシアンチームには毎日ミーティングを行うチームもあります。1 週間に 3 回のチームもあります。Jira チームはふりかえりで、スタンドアップをより優れたものにする方法を定期的に議論しています。チームがスタンドアップに価値を感じていないなら、理由を話し合い、変更を加えましょう。スタンドアップもアジャイルなのです。

ヒント

Crontabs、Pandora、チームの Jira ウォールボードを統合しているアトラシアンチームもあります。Crontabs はスタンドアップが開始される 15 秒前に Pandora (およびチームのお気に入りの音楽) を読み込み、全員の関心を引いてスタンドアップが時間通りに開始されるようにします。チームのウォールボードは、その日チームが重点を置くべき、妨げとなっている課題を強調します。

分散したチームのためのスタンドアップ

アトラシアンには、世界中にチームメンバーが存在します。12 のオフィスにも、リモートにも従業員がいます。アトラシアンはスタンドアップを使用してさまざまな地域の従業員をつなげています。リモートチームへの対処方法は簡単です。チームメンバーに 1 人でもリモートの人がいる場合は、すべてのチームメンバーがリモートにいるようにふるまうこと。これはスタンドアップでも、チームのセレモニーでも同様です。

分散したチームへのヒントは、すべてのチームメンバーに自分の PC からビデオのスタンドアップに参加してもらうことです。すべての人が同じビデオ通話内の専用スペースに入れば、同じ立場に立ってコミュニケーションすることができます。すべてのチームメンバーが同じ情報を同時に見て、聞いて、体験することができるのです。

8 名のチームを想像してください。会議室に 5 人、ビデオ通話越しにリモートのメンバーが 3 人います。この場合、ビデオ越しに必ずしも伝わるわけではない雑談、ボディランゲージ、ジェスチャーにリモートチームメンバーが参加するのは困難です。大きいグループで会話に参加するのであれば、なおさらです。8 人全員が自分のパソコンで会議を立ち上げているなら、重要なチームの動きに取り残されるメンバーは発生しません。

ビデオチャット越しにスタンドアップを実施する人

リモートのスタンドアップのヒント

  • チームメンバーを可視化する - Trello ではビデオ通話において、『ゆかいなブレディー家』のように全員が表示されるビューを採用しています。こうするとすべてのチームメンバーが可視化され、発言している人だけではなく全員とつながることができます。Zoom も、その他のカンファレンスプラットフォームも、この機能を提供しています。
  • スクラムボードを参照する - チームのスクラムボードの「まわり」に集まるのは、全員が理解を共有するのにいい方法です。作業ボードは、チームメンバーが自身の作業内容や行き詰まっていることについて語る際、それぞれのユーザーストーリーや作業項目の可視化を助けます。
  • 非同期のスタンドアップを受け入れる - 作業時間が重複しないチームには、非同期のスタンドアップをおすすめします。Slack や作業ボード上のコメント欄を使用し、オンラインになったときにアップデートを共有します。Slack と Jira Software を統合すると、スタンドアップミーティングで伝えたいすべての情報を伝えることができます。非同期スタンドアップにも個性を与えるようにすると、全員がエンゲージできます。
Slack のスタンドアップ

スタンドアップは健全なアジャイルプログラムの一部でしかありません。スプリント計画スプリントレビューふりかえりのようなスクラムの他のイベント同様、スタンドアップには時間がかかり、正確にできるようになるまで繰り返す必要があります。チームやプログラムに合った形で改善しましょう。楽しんでください。

次の記事
Scrum master