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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
270
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
82k
kintone リサーチ副部/UXリサーチャー 業務紹介
cybozuinsideout
PRO
0
80
私たちが『JaSST協賛』から『外部コネクト』チームになった理由
cybozuinsideout
PRO
0
350
LLMでもいつものテスト技術〜意外と半分はこれまでのテストでした〜
cybozuinsideout
PRO
1
890
kintone開発のプラットフォームエンジニアの紹介
cybozuinsideout
PRO
0
1.3k
LLMアプリの品質保証
cybozuinsideout
PRO
1
630
技術広報チームに丸投げしない!「一緒につくる」スポンサー活動
cybozuinsideout
PRO
0
240
テクニカルライター (グループウェア) について
cybozuinsideout
PRO
0
210
Other Decks in Technology
See All in Technology
「エンジニア進化論」2028年の開発完全自動化、エンジニアはどう進化するか
cyberagentdevelopers
PRO
6
4.6k
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.9k
小さくはじめるSLI/SLO ~育てながら組織に定着させる実践知~ / Starting Small with SLI/SLOs: Building Adoption Through Continuous Growth
nari_ex
6
1.8k
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
5
1.3k
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
960
EventBridge Connection
_kensh
5
690
On-behalf-of Token exchange with AgentCore Identity
hironobuiga
2
150
非エンジニアがClaudeと挑んだ「1ヶ月間プロダクト30本ノック」
askokc
0
350
なぜ Platform Engineering の土台に Kubernetes を選ぶのか
r4ynode
2
590
20260619 私の日常業務での生成 AI 活用
masaruogura
1
130
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
0
260
200個のGitHubリポジトリを横断調査したかった
icck
0
110
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
0
8.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
230
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
We Have a Design System, Now What?
morganepeng
55
8.2k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
230
Optimizing for Happiness
mojombo
378
71k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
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