Certified scrummaster研修について

93
Certified Scrum Master 研修について(full ver.) @アジャイルひよこくらぶLT大会 田地 将也

Transcript of Certified scrummaster研修について

Certified

Scrum Master

研修について(full ver.)

@アジャイルひよこくらぶLT大会

田地 将也

Certified

Scrum Master

研修について(full ver.)

@アジャイルひよこくらぶLT大会

サブタイトル「俺がKen Rubinから学んだこと」

田地 将也

• 氏名:田地将也(@otajisan)

• 所属:某中小SIer -> 某Web企業

• 役職:エンジニア兼スクラムマスター

• 趣味:酒、バンド、スノボー、モンハン

• よく使う言語:PHP, Perl, JavaScript

• 最近ハマっていること!:スクラムによる現場改善、Python x Hadoop Streaming x Deep Learning

自己紹介

このスライドについて

• 先日、アギレルゴコンサルティング様のCertified Scrum Master研修を受講してきたのでその概要や個人的な所感を説明するものですhttp://www.jp.agilergo.com/

• 研修中の配布資料の詳細な内容等、後続の研修実施の妨げとなる可能性がある部分には抵触しません

アジェンダ

・これ、何?・どんなことをやるの?・学んだことの紹介・感想

これ、何?(認定スクラムマスター研修って何?)

これ、何?

• 認定スクラムトレーナーによって開催されるScrum

Alliance認定研修

• 研修修了後、Scrum Allianceのメンバーとして登録され、オンライン試験の受講資格が与えられる

• 試験に合格すると、Certified Scrum Master

(認定スクラムマスター)と認定される

これ、何?

• 研修を通して、スクラムの基礎を理解できる

• 簡単に言うと、現場を改善したい、というモチベーションがある方が、改善する上でのヒントをたくさん得られる研修(と思っています)

これ、何?

• 上位資格のCertified Scrum Professionalの取得条件の一つになっている

• PMPのPDUとして、今回の場合は15単位としてカウントされた

これ、何?

• 今回の講師はKen Rubin氏(エッセンシャルスクラム著)

• プロの通訳の方が日英同時通訳をしてくださるので、英語ダメな方でも大丈夫です

アジェンダ

・これ、何?・どんなことをやるの?・学んだことの紹介・感想

どんなことをやるの?

どんなことをやるの?

• コアアジャイル原則

• スクラム概要

• スクラムのロール

• アジャイルプランニング

• アジャイル 要件/ユーザーストーリー

• 見積もり

• スプリントプランニング

• スプリントの実施

• トラッキングプロセス

どんなことをやるの?

• コアアジャイル原則

• スクラム概要

• スクラムのロール

• アジャイルプランニング

• アジャイル 要件/ユーザーストーリー

• 見積もり

• スプリントプランニング

• スプリントの実施

• トラッキングプロセス

つまり、スクラムに必要なこと全部!

どんなことをやるの?

• 各トピックスについて講師の方が細かく解説してくれます

• 座学で講義を受け、時折グループワークを実施する、といった流れです(グループワークは10回くらい?実施したかと思います)

アジェンダ

・これ、何?・どんなことをやるの?・学んだことの紹介・感想

学んだことの紹介

1.見積もり方

このビール、それぞれ飲むのに何秒ずつかかりますか?

このビール、それぞれ飲むのに何秒ずつかかりますか?

あなたはどう見積もりますか?

適当な基準を決める

基準にポイントをつける

5pt

基準に対して相対的なポイントをつける

5pt8pt8pt 5pt 2pt3pt

基準に対して相対的なポイントをつける

5pt8pt8pt 5pt 2pt3pt

※すみません、私も正しいかは分かりませんw

では、8ptのビールを飲むのに何秒かかりますか?

5pt8pt8pt 5pt 2pt3pt

・・・

5pt8pt8pt 5pt 2pt3pt

このへんを・・・

5pt8pt8pt 5pt 2pt3pt

エイヤー

3秒でした!

5pt8pt8pt 5pt 2pt3pt

3sec

ではこれは?

5pt8pt8pt 5pt 2pt3pt

3sec

ではこれは?

5pt8pt8pt 5pt 2pt3pt

3sec

ⅡⅡ

3sec x (8pt / 2pt)

= 12sec

検証

5pt8pt8pt 5pt 2pt3pt

3sec

ⅡⅡ

3sec x (8pt / 2pt)

= 12sec

エイヤー

結果

5pt8pt8pt 5pt 2pt3pt

3sec

ⅡⅡ

見積もり:12sec

実績 :10sec

ちょっとずれましたがだいたい合ってます

5pt8pt8pt 5pt 2pt3pt

3sec

ⅡⅡ

見積もり:12sec

実績 :10sec

だいぶ嘘くさい図でしたが、イメージは湧きましたか

見積もりは「予測」にすぎない

• 実際にプロダクトバックログを見積もるとき、これからやるものをどう見積もりますか?

• これまでの「経験(実績値)」を元に、それよりどの程度大きいか?小さいか?といった見積もりをするはずです

• このときの実績値をベロシティと呼びます

見積もりは「予測」にすぎない

• 見積もりはあくまで予測なので、実際に作業をしてみないと、本当はどれくらいかかるのかが分かりません

• ですが、「大体どれくらいかかるか?」は経験則(ベロシティ)から割り出せます

見積もりは「予測」にすぎない

• スクラムではこの見積もり -> ベロシティ計測、のリズムを継続的に行うことで、見積もり精度を上げていきます

• 見積もりにはフィボナッチ数列を利用するケースが多いです

• プランニングポーカーというアイテムもあります

研修では

• 同じような内容のことをグループワークで体験できます

2.スクラムマスターとは

スクラムマスターのお仕事

• スクラムのコーチ

• 外部からの防御壁

• 障害物の除去

etc.

スクラムマスターの必要スキル

• コーチとしてのスクラムの深い理解・知識

• チームに回答を正しく考えてもらうための質問力

• 辛抱強さ(チームの回答を待てるか?)

• 対内・対外に対して協力的

• チームを守れるか?

• 不透明性を排除し、透明化できるか?

スクラムマスターの必要スキル

• コーチとしてのスクラムの深い理解・知識

• チームに回答を正しく考えてもらうための質問力

• 辛抱強さ(チームの回答を待てるか?)

• 対内・対外に対して協力的

• チームを守れるか?

• 不透明性を排除し、透明化できるか?

ポイント

スクラムのコーチとは?

スクラムのコーチとは?

• メンバーが自律的にスクラムを推進できるようサポートする(これを自己組織化されたチームと呼ぶ)

• メンバーがスクラムのエッセンスを理解するまで粘り強く付き合う

(コーチとなる上で、)

スクラムマスターと開発メンバーの兼任ってどうなの?

スクラムマスターと開発メンバーの兼任ってどうなの

• 基本的には良くない

• コーチング / 開発のバランスが崩れる可能性がある

とはいえリソースが・・・

問題はスクラムチームで話し合って解決しましょう

問題はスクラムチームで話し合って解決しましょう

!チームにより状況はまちまち、困ったらみんなで解決する、

というのがスクラム開発のスタイル

響いた言葉

Ken Rubinは言いました

響いた言葉

• 「テストやってないとスクラムできないよ。メンゴ」

どういうことか?

さらにKen Rubinは言いました

• あなたのスクラム、「ミニウォーターフォール」になってませんか?それ、良くないよ。

どういうことか??

ある2つのスクラムチームが、1sprint中に

それぞれ次のような開発をしていたとします

0

7.5

15

22.5

チームA

消化ストーリーポイントの推移

0

7.5

15

22.5

0

5.5

11

16.5

22

27.5

チームA

チームB

消化ストーリーポイントの推移

0

7.5

15

22.5

0

5.5

11

16.5

22

27.5

チームA

チームBスプリントの日数

消化ストーリーポイントの推移

0

7.5

15

22.5

0

5.5

11

16.5

22

27.5

チームA

チームB

消化ストーリーポイントの累積値

スプリントの日数

消化ストーリーポイントの推移

0

7.5

15

22.5

0

5.5

11

16.5

22

27.5

チームA

チームB

消化ストーリーポイントの累積値

スプリントの日数

ユーザーへの価値提供の速度が速いのはどちらか?

消化ストーリーポイントの推移

0

7.5

15

22.5

0

5.5

11

16.5

22

27.5

チームA

チームB

消化ストーリーポイントの累積値

スプリントの日数

ユーザーへの価値提供の速度が速いのはどちらか?

価値提供のタイミング

消化ストーリーポイントの推移

0

7.5

15

22.5

0

5.5

11

16.5

22

27.5

チームA

チームB

消化ストーリーポイントの累積値

スプリントの日数

チームBのほうが早い段階で

価値を提供している

価値提供のタイミング

消化ストーリーポイントの推移

では、それぞれのチームはどのような開発をしているのだろうか?

1sprintの中でやること

要件定義 設計

開発 テスト

0

7.5

15

22.5

チームA

0

7.5

15

22.5

チームA

要件定義

設計

開発

テスト

0

7.5

15

22.5

チームA

要件定義

設計

開発

テスト

0

7.5

15

22.5

チームA

要件定義

設計

開発

テスト

0

7.5

15

22.5

チームA

要件定義

設計

開発

テスト

0

7.5

15

22.5

チームA

要件定義

設計

開発

テスト

チームAは恐らくこのようにシーケンシャルに作業を進めている

0

7.5

15

22.5

チームA

要件定義

設計

開発

テスト

チームAは恐らくこのようにシーケンシャルに作業を進めている

ミニウォーターフォール

0

7.5

15

22.5

チームA

要件定義

設計

開発

テスト

チームAは恐らくこのようにシーケンシャルに作業を進めている

ミニウォーターフォール

ユーザに価値を提供する機会が後ろのほうになる

0

5.5

11

16.5

22

27.5

チームB

0

5.5

11

16.5

22

27.5

チームB

要件定義 設計

開発 テスト

チームBは恐らくこのようにストーリー内の色々な作業を同時に進めている

どういうカラクリか?

0

5.5

11

16.5

22

27.5

チームB

要件定義 設計

開発 テスト

チームBは恐らくこのようにストーリー内の色々な作業を同時に進めている

例えばテストファーストな開発(TDD)

を行っている

0

5.5

11

16.5

22

27.5

チームB

要件定義 設計

開発 テスト

チームBは恐らくこのようにストーリー内の色々な作業を同時に進めている

恐らくテストファーストな開発(TDD)

を行っている

或いは自動化!

響いた言葉

• 「テストやってないとスクラムできないよ。メンゴ」

響いた言葉

• 「テストやってないとスクラムできないよ。メンゴ」

ユーザに「継続的に」「素早く」価値を提供するために、

テスト(やCI / CD)があるべき!

アジェンダ

・これ、何?・どんなことをやるの?・学んだことの紹介・感想

感想

感想

• スクラム開発の理解が深まった

感想

• スクラム開発の理解が深まった

• メンバーに説明しやすくなった

感想

• スクラム開発の理解が深まった

• メンバーに説明しやすくなった

• 困ったときの判断がしやすくなった

感想

• スクラム開発の理解が深まった

• メンバーに説明しやすくなった

• 困ったときの判断がしやすくなった

有意義な研修だった!

感想

• スクラム開発の理解が深まった

• メンバーに説明しやすくなった

• 困ったときの判断がしやすくなった

有意義な研修だった!(少々高いけど)

これから研修に臨む方に

これから研修に臨む方に

• コーチに「質問」を積極的にしましょう!(わからないことは強い人に聞こう!)

• 自分の現場に置き換えて考えてみましょう!(ただ話を聴く、のでなく、「自分の現場で起こったらどうする?」と考えながら臨むと、得るものが多くなりそうです)

ご静聴ありがとうございました