スクラムマスターとは?役割や具体的な仕事内容、必要な資質を解説

スクラムマスターとは?

スクラムマスターとは、スクラム開発をスムーズに進めるための調整をするポジションです。

そもそもスクラム開発とは、適応型の開発手法の総称である「アジャイル開発」のひとつで、スクラムというチームを組み、タスクを割り振って、それぞれが役割をこなしながら、プロダクトの完成を目指します。

このスクラム全体のサポートを行いながら、開発がスクラムでうまくできているかを管理したり、開発チームで出た課題を解決するために外部交渉したりチームをまとめたりするのが、スクラムマスターです。プロダクトオーナーや外部メンバーの不必要な開発、要望の修正を行ったり、タスク調整によって、開発メンバーの業務が均等になるよう調整も行います。また、スクラムがお互いに協力しやすい環境であるかチェックし、その環境を整える役割も担当します。

なお、スクラムマスターは、企業によってスクラムマスター専任であったり、開発メンバーと兼任したりすることがあります。

スクラムの役割

スクラムには、スクラムマスターのほかに、プロダクトオーナー、チームメンバーがいます。それぞれの役割を説明していきましょう。

スクラムマスターの役割

スクラムマスターの役割は、プロダクトをスムーズに進める責任者であることです。

スクラムチーム全員がスクラムを正しく理解した上で、開発を実践しているかどうかをチェックします。また、問題や課題が発生した場合には、改善に向けて開発メンバーへのアドバイス、教育、チーム内外の関係者へのやりとりなども行います。

スクラムチームのそれぞれの成果を最大限に引き出すことも、スクラムマスターの役割のひとつといえます。

プロダクトオーナーの役割

プロダクトオーナーは、作成するプロダクトの最終決定権と責任を担う人のことです。

プロダクト全体の機能優先順位づけである「プロダクトバックログ」を、常に最新の状態に管理します。また、プロジェクトのスケジュールの管理、予算の管理も行います。

スクラムチームと綿密な議論を交わしながら、プロダクトの価値を最大限に高めるポジションでもあります。

チーム

チームは、スクラム開発すべてに関わる人たちのことです。ウォーターフォール型開発では、概要設計者・詳細設計者・実装者・テスターなど役割によって呼び名がありますが、スクラム開発では、役割で呼び名を分けることはありません。すべての人を「チーム」と呼びます。

チーム全員が、設計・ドキュメント作成・コーディング・テスト・運用などの開発スキルを持っていることが望ましいとされており、特定の分野のみしかスキルを持たない人は好まれない傾向にあります。

なお、メンバーは役職や年齢などによる上下関係はありません。みな平等です。

スクラムマスターとプロジェクトマネージャーの違い

スクラムマスターは、プロジェクトマネージャーと同じポジション、役割ではないかと思う人もいるかもしれません。しかし、スクラムマスターとプロジェクトマネージャーには違いがあります。

プロジェクトマネージャーは、プロジェクトやチームの取りまとめ役で、いわゆるリーダー的ポジションです。全体の管理、進行、最終判断となる意思決定を担います。また、プロジェクトに関わるすべての責任者でもあります。

一方、スクラム開発にはプロジェクトマネージャーはいません。その代わり、プロダクトがスムーズに進むよう、チームを指導したり、プロダクトオーナーをサポートするのがスクラムマスターの役割です。

プロジェクトマネージャーとスクラムマスターの違いは、プロジェクトマネージャーは自分で解決策を決めてチームに指示を与えるのに対し、スクラムマスターは、直接指示を与えるのではなく、チーム一人一人が自律して行動をするように促すことです。

また、プロジェクトマネージャーはチームの管理を行いますが、スクラムマスターはチームの管理は行わず、チームの力を継続して発揮させることが大きな役割といえます。

※アジャイル開発についてリンク設置:https://www.brain-gate.net/content/column/system-program-agile-development/

スクラムマスターの仕事

スクラム開発をスムーズに進めるための要となるスクラムマスター。具体的な仕事内容を見ていきましょう。

メンバーのコーチング

アジャイル開発、スクラム開発は、まだ日本においては新しい考え方であり、プログラマ全員が十分に理解しているわけではありません。
スクラムマスターの第一の仕事は、スクラム開発のチームに参加するメンバーのコーチングです。現状、スクラム開発への理解度が異なっているなかで、メンバー全員がスクラム開発のプロセスやメリットを十分に理解できるようサポートします。
そのうえで、メンバー1人1人が、チームにおける自分の役割とスクラム開発に対する責任を理解し、スクラム開発を実践できるようにします。

スプリント計画会議の進行

スクラム開発では、スプリントという短い期間を設定し、開発作業を進めていきます。スプリント計画会議は、スプリントごとに取り組んでいく内容、優先順位などを決めていくための会議です。スプリント計画会議には、スクラムマスター、プロジェクトオーナー、そして開発チームのメンバーが参加し、スクラムマスターが会議を進行します。
スプリント計画会議は、スクラムマスターが一方的に進行するのではなく、会議に参加した全員で課題を共有し、次の取り組み内容を決めていくことが重要です。また会議に向けて必要なデータなどを準備しておくことも、スクラムマスターの役割です。

スタンドアップミーティングの開催

スプリント計画会議がスプリントごとに行われるのに対し、スタンドアップミーティングは毎日行うミーティングです。その名前のとおり、会議室に移動して行うのではなく、作業スペースの一角に開発メンバーが集まり、立ったままで前日作業したタスクや今日の作業予定などを簡単に報告し、進捗状況を確認・共有していきます。
またスタンドアップミーティングは、タスク確認という意味に加えて、スクラムマスターにとっては、毎朝、作業前に全員の顔を見て、言葉を交わすことで、メンバーのモチベーションや心身の状況を把握するという大切な意味もあります。

問題・障害物の除去

スクラム開発が計画どおりに進まず、問題や障害などが発生しているときに、それを取り除くことはスクラムマスターの重要な仕事です。開発をスムーズに進め、チームメンバー1人1人が開発作業を完了できるよう、問題や障害は可能な限り、小さなうちに対処し、取り除いていきます。自分だけで解決できない問題や障害に対しては、解決できるメンバーをアサインすることも重要になります。
アジャイル開発、スクラム開発はまだ新しいシステム開発手法であるため、例えば、クライアントや社内の別部署などと摩擦が生じることもあります。スクラムマスターには、ときにそうした摩擦を解消し、チームが開発作業を円滑に、安心して進められるようサポートすることが求められます。

バックログのサポート

バッグログ、あるいはプロダクトバックログは、開発チームが取り組むべきタスクを洗い出し、優先順位をつけて、リスト化したものです。
チームはバックログを確認しながら、作業を進めていきます。スクラムマスターは、スクラム開発の要であると同時に開発チームのメンバーの1人。状況に応じて、バックログに取り組む開発チームの作業をサポートします。
スクラムマスターは、システム開発、そしてスクラム開発に対する豊富な経験と知識を持っています。チームが困難に直面しているときに、スクラムマスターが適切にサポートすれば、スクラム開発はより効率的に、よりスムーズに進行していきます。

スプリントレビューミーティングの実施

スプリントレビューミーティングは、各スプリントが完了したあとに行う、振り返りのためのミーティングです。実施したスプリントを全員で振り返り、うまく進んだことや修正点などを洗い出し、次のスプリントに向けての改善点を探っていきます。
スプリントごとに成功したことを共有し、修正すべきことを改善していけば、スクラム開発を効率的に進めることができます。またチームメンバーが同じような失敗を繰り返すことを防ぐこともできます。
スプリントごとの計画会議、そしてレビュー会議に基づいた短期間での開発と改善は、スクラム開発の大きなメリットであり、各会議、ミーティングの進行はスクラムマスターの大切な仕事です。

スクラムマスターの資格は必要?

スクラムマスターには、2種類の能力認定資格があります。どのような資格なのか、また、スクラムマスターの資格は必要あるのかについて、解説していきます。

Scrum Aliance®(アメリカの非営利団体)

2001年にアメリカに設立された非営利団体「Scrum Alliance®」が認定している資格が、認定スクラムマスターです。資格名の正式名称は、「Certified Scrum Master(CSM)」といいます。この資格は、世界で最もメジャーなスクラム関連資格となっています。

CSMの認定資格を取得するには、認定スクラムトレーナーによる研修を2日間受ける必要があります。研修はスクーリングで、スクラム開発を理解するための基礎知識や応用的な実践を学びます。また、ワークショップも行われます。

研修後に、オンラインにて試験が行われ、この試験に合格しなければなりません。合格ラインは、70%台中盤の正答率が必要といわれています。難易度的には、スクラムマスター関連の資格で最もやさしく、研修の内容が理解できていれば合格できる程度のようです。

合格すると、認定証と名刺用のバッジをもらえます。また、この認定資格を取得し、実践を経ることで、上位の資格を取得できます。

上位の資格には、A-CSM℠(Advanced Certified ScrumMaster)とCSP®-SM(Certified Scrum Professional®-ScrumMaster)があります。

A-CSM℠(Advanced Certified ScrumMaster)の認定のためには、
・CSMの取得
・過去5年以内に12カ月以上の実務経験
・Scrum Alliance上のプロファイルにスクラムマスターとして1年以上登録
などの条件をクリアする必要があります。

CSP®-SM(Certified Scrum Professional®-ScrumMaster)は、A-CSM℠のさらに上の資格です。認定のためには、
・A-CSM℠の取得
・24カ月以上の実務経験
が必須となっています。

Scrum.org(アメリカの非営利団体)

Scrum org.は、Scrum Alliance®と同じく、アメリカの非営利団体です。Scrum org.主催の資格は、「PSM(Professional Scrum Master™)」といいます。Scrum Alliance®の資格よりも費用が安く、研修の参加が必須ではないのが特徴です。

PSM(Professional Scrum Master™)には、難易度別に、「PSM1」「PSM2」「PSM3」の3つあります。上位の資格を受験するには、下位レベルの試験に合格しあければなりません。

難易度はCSMよりも高いといわれており、合格のためには85%程度の正答率が必要なようです。

資格がなくても活躍できる?

結論からいうと、スクラムマスターは資格がなくても活躍できます。スクラムマスターになるためには必ずしも資格が必要だというわけではないからです。

ただしスクラムマスターの資格を取得していると、スクラムマスターやスクラム開発のスキルが自分にあることをアピールする材料になります。また、最近ではスクラムマスター関連の資格をもっている人を対象とした募集もあるので、転職時に有利となる可能性が高いです。資格取得を目指して勉強をすれば、知識や技術が身につくため、スキルアップも見込めます。

スクラムマスターに求められる能力とは?

スクラムマスターにはどのような能力が必要になるでしょうか。求められる能力を見ていきましょう。

知識と経験

スクラムマスターには、システム開発、そして当然のことですが、アジャイル開発、スクラム開発に対する知識と経験が求められます。知識と経験をベースに、効率的でスムーズな開発をサポートし、問題発生時にはスピーディーに解決していきます。

コミュニケーションスキル

スクラム開発における調整役として、スクラムマスターはプロダクトオーナーやチームメンバー、さらには外部の関係者など、さまざまな人たちとコミュニケーションを取っていきます。コミュニケーションスキルは、スクラムマスターにとって中核となるスキルです。

スケジュール管理スキル

スクラムマスターには、全体的な開発スケジュールを策定し、ときに遅れが生じた場合などには、タスクやメンバーの割り振りなどを調整しながら、スクラム開発を進めていくスキルが求められます。
スケジュールに無理がある場合は、予期せぬ問題などが発生した際には、クライアントや外部関係者との交渉も必要になります。

サポートスキル

前述したとおり、スクラムマスターも開発メンバーの1人です。メンバーが困難な状況に陥っているとき、あるいはタスクが集中し、スケジュールが遅延しそうになっているときなどには、自ら開発作業に加わり、メンバーをサポートできることも重要なスキルになります。

ティーチングスキル

アジャイル開発、スクラム開発の経験者として、持っている知識や経験をチームメンバーに伝えていくことは、チームメンバーの能力アップにつながり、チーム全体の開発力アップにつながります。
技術的なことはもちろん、スクラム開発におけるタスク管理やスケジュール管理などの知識や経験もチームメンバーに伝えてきます。

コーチングスキル

ティーチングが経験者として知識やノウハウを伝えていくものとすれば、コーチングはメンバーの自発的な気づきを促すためにサポートすることです。
具体的な知識や経験、ノウハウのみならず、チームメンバーの成長をサポートできるスキルがスクラムマスターには求められています。

スクラムマスターはスクラム開発に必要不可欠

スクラムマスターは、成果を最大限に引きのばす重要なポジションです。スクラム開発において必要不可欠であるといえます。スクラムの基礎知識や技術、スキルを確実なものにするためにも、スクラムマスターの資格を取得するのもおすすめです。

求人詳細ページへのリンク

関連コラム

スクラムマスターとは?役割や具体的な仕事内容、必要な資質を解説のページです。ITエンジニア・移動体通信エンジニア(技術者)の派遣求人ならブレーンゲート。株式会社ブレーンネットはシステムエンジニアやネットワークエンジニア、プログラマーの派遣・転職をサポートいたします。