Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ScrumTraining2020
Search
Cybozu
PRO
August 19, 2020
Technology
62k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ScrumTraining2020
Cybozu
PRO
August 19, 2020
More Decks by Cybozu
See All by Cybozu
新卒1年目QAが リリース基準の"なぜ"をたどってみた
cybozuinsideout
PRO
1
730
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
85k
kintone リサーチ副部/UXリサーチャー 業務紹介
cybozuinsideout
PRO
0
140
私たちが『JaSST協賛』から『外部コネクト』チームになった理由
cybozuinsideout
PRO
0
540
LLMでもいつものテスト技術〜意外と半分はこれまでのテストでした〜
cybozuinsideout
PRO
1
1k
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
1.6k
LLMアプリの品質保証
cybozuinsideout
PRO
1
750
技術広報チームに丸投げしない!「一緒につくる」スポンサー活動
cybozuinsideout
PRO
0
280
テクニカルライター (グループウェア) について
cybozuinsideout
PRO
0
260
Other Decks in Technology
See All in Technology
TypeScript入門 2026
recruitengineers
PRO
3
690
ラジオの科学
frievea
0
350
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.6k
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
0
210
ハーレムエンジニアリング
kazuma777777
0
180
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
260
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
640
つくって納得、つかって実感! 大規模言語モデルことはじめ ver2.0
recruitengineers
PRO
5
2k
Model Studio CLI × Token Plan
maigo999
0
190
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
100
What's new in Go 1.27?
ciarana
0
260
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
0
700
Featured
See All Featured
Side Projects
sachag
455
43k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
370
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.4k
Designing for humans not robots
tammielis
254
26k
Navigating Weather and Climate Data
rabernat
0
480
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
Building AI with AI
inesmontani
PRO
1
1.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
First, design no harm
axbom
PRO
2
1.3k
Transcript
Scrum Training 2020
グループ決め Breakout room割り当て
About me • Yusuke Amano @ama_ch • kintone Dev ->
ScrumMaster
About me • Toshiyuki Otomo @toshiotm • 週2日サイボウズ勤務
Agile Coach Team
本日のゴール • スクラムで定義されている役割・イベント・ 成果物を理解する • なぜ、スクラムで開発するのかを理解する
タイムテーブル • 13:00-14:00 説明 • 14:15-14:45 各チーム議論 • 15:00-15:30 エクササイズ
• 15:45-16:00 Q&A 適宜休憩とQ&Aを挟みます
なぜスクラム?
ソフトウェア開発は不確実性が 高い • コストと納期の見積もりは難しい • 顧客自身も何がほしいのかわからない • マーケットを先読みすることはできない • 作る前に大きな意思決定をすることはリスク
が大きい(情報はあとから追加される)
Cynefin Framework https://en.wikipedia.org/wiki/Cynefin_framework ΫωϏϯϑϨʔϜϫʔΫ https://www.slideshare.net/kiroh/ss-14929935
スクラムの概要
スクラムについて • スクラムは、複雑なプロダクトを開発・提供・保守するため のフレームワークである。 • 3つの役割、5つのイベント、3つの成果物 • スクラムの特徴: • 軽量
• 理解が容易 • 習得は困難
プロジェクトマネージメントト ライアングル https://en.wikipedia.org/wiki/Project_management_triangle
None
ϓϩμΫτΦʔφʔ ։ൃνʔϜ εΫϥϜϚελʔ ϓϩμΫτ όοΫϩά εϓϦϯτ όοΫϩά ૿ σΠϦʔεΫϥϜ ;Γ͔͑Γ
εϓϦϯτ ϓϥϯχϯά εϓϦϯτ ϨϏϡʔ εϓϦϯτ
スクラムの価値基準
スクラムの3本柱 • 透明性 • 検査 • 適応 経験的プロセス制御の実現は、透明性・検査・適応の3本柱に 支えられている。
5つ価値基準 • 確約(Commitment) • 勇気(Courage) • 集中(Focus) • 公開(Openness) •
尊敬(Respect) これらを実践するとき、スクラムの柱(透明性・検査・適 応)は現実のものとなり、あらゆる人に対する信頼が築かれ る。
ス ク ラ ム を 活 用 す る に
は 、 こ れ ら の 5 つ の 価 値 基 準 を 上 手 に 実 践 し な け れ ば い け な い 。 個 人 は 、 ス ク ラ ム チ ー ム の ゴ ー ル の 達 成 を 確 約 し な け れ ば い け な い 。 ス ク ラ ム チ ー ム の メ ン バ ー は 、 正 し い こ と を す る 勇 気 を 持 ち 、 困 難 な 問 題 に 取 り 組 ま な け れ ば い け な い 。 全 員 が 、 ス プ リ ン ト の 作 業 と ス ク ラ ム チ ー ム の ゴ ー ル に 集 中 し な け れ ば い け な い 。 ス ク ラ ム チ ー ム と ス テ ー ク ホ ル ダ ー は 、 す べ て の 仕 事 と そ れ ら を 遂 行 す る 上 で の 課 題 を 公 開 す る こ と に 合 意 し な け れ ば い け な い 。 ス ク ラ ム チ ー ム の メ ン バ ー は 、 お 互 い を 能 力 の あ る 独 立 し た 個 人 と し て 尊 敬 し な け れ ば い け な い 。 スクラムの価値基準
5つの価値基準 https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf • スクラムの理論(p.4)、スクラムの価値基準の 項目(p.5)を読んでください • スクラムチーム内に5つの価値基準がないとき、 何が起こりますか? • 各チームで議論してください
役割・イベント・成果物
プロダクトオーナー
役割1: プロダクトオーナー • 開発チームから生み出されるプロダクトの価値の最大化に責任を持つ • プロダクトバックログの管理に責任を持つ 1 人の人間である • プロダクトバ
ックログの管理には、以下のようなものがある: • プロダクトバックログアイテムを明確に表現する • ゴールとミッションを達成できるようにプロダクトバックログアイテムを並 び替える • 開発チームが行う作業の価値を最適化する • プロダクトバックログを全員に見える化・透明化・明確化し、スクラムチー ムが次に行う作業を示す • 必要とされるレベルでプロダクトバックログアイテムを開発チームに理解し てもらう
プロダクトオーナー • プロダクトオーナーの項目(p.5)を読んでくだ さい • POがプロダクトバックログマネジメントをし ないと何が起こりますか? • 各チームで議論してください https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf
開発チーム
役割2: 開発チーム • 各スプリントの終了時にリリース判断可能な「完成」したプロダクトインクリメントを届け ることのできる専門家で構成されている • 自分たちの作業を構成・管理するために、組織から体制と権限を与えられている • その相乗効果によって、開発チーム全体の効率と効果が最適化される •
開発チームには、以下のような特徴がある: • 自己組織化されている。プロダクトバックログをリリース判断可能な機能のインクリメ ントに変える方法は、誰も(スクラムマスターでさえも)教えてくれない。 • 機能横断的である。インクリメントを作成するスキルをチームとしてすべて備えている。 • ある人にしかできない作業があったとしても、スクラムにおける開発チームのメンバー に肩書きはない。 • テスティング、アーキテクチャ、運用、ビジネス分析のような専門領域であっても、ス クラムは開発チームのサブチームを認めていない。 • 開発チームのメンバーに専門能力や専門分野があったとしても、最終的な責任は開発 チーム全体が持つ。
開発チーム • 開発チームの項目(p.6)を読んでください • 自己組織化されていない開発チームはどうな りますか? • 職能横断的でない開発チームはどうなります か? •
各チームで議論してください https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf
スクラムマスター
役割3: スクラムマスター • スクラムガイドで定義されたスクラムの促進と支援に責任を 持つ • スクラムの理論・プラクティス・ルール・価値基準を全員に 理解してもらえるように支援することで、その責任を果たす • スクラムチームのサーバントリーダーである
• さまざまな形でプロダクトオーナーを支援する • さまざまな形で開発チームを支援する • さまざまな形で組織を支援する
参考動画: https://youtu.be/NcWDx-XXISY
成果物1: プロダクトバックログ • プロダクトに必要だと把握しているも のをすべて順番に並べた一覧 • 価値が高いものから順番に並べる • プロダクトバックログは決して完成し ない(リファインメントを通じて絶え
ず手入れする) • 並び順が上のアイテムほど明確で詳細 ϑΟʔνϟʔ" ϑΟʔνϟʔ# ϑΟʔνϟʔ$ όά ϦϑΝΫλ9 ϑΟʔνϟʔ% όά ϦϑΝΫλ: ʜ ʜ
プロダクトバックログリファイ ンメント • プロダクトバックログアイテムに対して、詳細の追加、見 積り、並び替えをする活動 • いつどのようにリファインメントをするかは、スクラム チームが決定する • 開発チームは見積りに対して責任を持つ
• プロダクトオーナーがトレードオフの理解や選択などにつ いて開発チームに影響を及ぼすこともあるが、最終的な見 積りは実際に作業をする人が行う
プロダクトバックログ https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf • プロダクトバックログの項目(p.12)を読んでく ださい • プロダクトバックログを作るのは何のためで すか?ないとどうなりますか? • 各チームで議論してください
イベント1: スプリント • スクラムの中心はスプリント • 「完成」した、利用可能な、リリース判断可 能なプロダクトインクリメントを作るための、 1 か月以下のタイムボックス •
スプリントの長さは常に一定
イベント2: スプリントプランニング • スプリントの作業はスプリントプランニングで計画する • プランニングはスクラムチーム全体の共同作業 • トピック1: スプリントで何ができるか? •
PBL + インクリメント + キャパシティ + ベロシティ -> 選択したPBI • トピック2: 選択した作業をどのように成し遂げるか? • 選択したPBI -> スプリントバックログ • 通常はシステムの設計から始める
成果物2: スプリントバックログ ϑΟʔνϟʔ" λεΫ λεΫ λεΫ λεΫ λεΫ λεΫ λεΫ
λεΫ • 開発チームがスプリントで行う作業がリアルタイムに 反映される • 新しい作業が必要になれば、開発チームがスプリント バックログに作業を追加する • 計画の要素が不要になれば削除する • スプリントバックログアイテムのサイズは1日未満を 推奨 • 前回のレトロスペクティブで特定した優先順位の高い プロセスの改善策を少なくとも1つは含める
スプリントバックログ https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf • スプリントバックログの項目(p.13)を読んでく ださい • スプリントバックログを作らずに実装を開始 すると何が起きますか? • 各チームで議論してください
イベント3: デイリースクラム • 前回のデイリースクラムから行なった作業の検査と今後のスプリント作業の予想をする ことで、チームのコラボレーションやパフォーマンスを最適化する • デイリースクラムは、開発チームがスプリントゴールを達成する可能性を最適化する • たとえ ば、以下のような例を使用する:
• 開発チームがスプリントゴールを達成するために、私が昨日やったことは何か? • 開発チームがスプリントゴールを達成するために、私が今日やることは何か? • 私や開発チームがスプリントゴールを達成する上で、障害となる物を目撃したか? 開発チームやチームメンバーは、デイリースクラムの終了直後に集まり、スプリントの残 作業につい て、詳細な議論・適応・再計画を行うこともある。
デイリースクラム • デイリースクラムの項目(p.10)を読んでくださ い • デイリースクラムをしないと何が起きます か? • 各チームで議論してください https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf
成果物3: インクリメント • これまでのインクリメントの価値と今回のスプリント で完成したプロダクトバックログアイテムを合わせた もの • スプリントの終了時には、新しいインクリメントが 「完成」していなければいけない。つまり、インクリ メントが動作する状態であり、スクラムチームの「完
成」の定義に合っていることを意味する。 • プロダクトオーナーがリリースを決定する/しないに かかわらず、インクリメントは常に動作する状態にし ておかなければいけない
インクリメント https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf • インクリメントの項目(p.14)を読んでください • スプリント終了時に「完成」したインクリメ ントを用意するのは何のためですか?インク リメントが未完成だとどうなりますか? • 各チームで議論してください
イベント4: スプリントレビュー • スプリントの終了時にインクリメントの検査と、必要であれば プロダクトバックログの適応を行う • スクラムチームとステークホルダーがスプリントの成果をレ ビューする。スプリントの成果とプロダクトバックログの変更 を参考にして、価値を最適化するために次に何ができるかを参 加者全員で話し合う。
• 次にリリースするプロダクトの機能や性能のスケジュール・予 算・可能性・市場をレビューする • 新たな機会に見合うように、プロダクトバックログを全体的に 調整することもある
スプリントレビュー • スプリントレビューの項目(p.11)を読んでくだ さい • スプリントレビューを開催するのは何のため ですか?なくなるとどうなりますか? • チーム内で議論してください https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf
イベント5: スプリントレトロス ペクティブ • スクラムチームの検査と次のスプリントの改善計画を作成する機会 • スプリントレトロスペクティブには、以下の目的がある: • 人・関係・プロセス・ツールの観点から今回のスプリントを検査する •
うまくいった項目や今後の改善が必要な項目を特定・整理する • スクラムチームの作業の改善実施計画を作成する • スクラムマスターは、次のスプリントが効果的で楽しいものになるように、ス クラムチームにスクラムプロセスフレームワークの範囲内で開発プロセスやプ ラクティスを改善してもらう
スプリントレトロスペクティブ https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf • スプリントレトロスペクティブの項目(p.12)を 読んでください • スプリントレトロスペクティブをするのは何 のためですか?なくなるとどうなりますか? • 各チームで議論してください
その他補足
学習リソース https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-Japanese.pdf
各現場の実装と大規模スクラム • それぞれの現場はフレームワークをもとに現 場の事情にあわせた実装をしています • スクラムのフレームワークと完全に一致しな い部分もあります • 特にkintone,Garoonは大規模スクラム(LeSS) の仕組みが入っています
エクササイズ
こんなときどうする? #1 • スプリント中にPOに質問したいことが出てきまし た。どうしますか? • PBIを開発中に、PBIとは関係ない箇所で不具合を 見つけた。どうしますか? • リリース後の不具合が多発しています。チームと
して何をすることができますか? • レトロスペクティブで出た改善アクションは、い つ・どこで・誰が実施しますか?
こんなときどうする? #2 • スプリントプランニングで計画していた実装方法 が、スプリント中にうまくいかないことがわかり ました。どうしますか? • チームがコミットメントした3つのPBIのうち2つ 終わった時に、3つ目に着手してもスプリント内 で終わりそうにないことがわかりました。チーム
としてどうしますか? • チームがコミットメントしたPBIがスプリント中 にすべて終わりました。チームとしてどうします か?
Reflection Q&A