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
スクラムで作る頼もしく生き生きとしたチーム / The lively trustworthy ...
Search
Yuu Igarashi
March 05, 2022
Programming
8.5k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
スクラムで作る頼もしく生き生きとしたチーム / The lively trustworthy team by scrum
Yuu Igarashi
March 05, 2022
More Decks by Yuu Igarashi
See All by Yuu Igarashi
AI時代にこそ"深く聞け" - N1が語るナラティブの力が組織を動かし競争優位を創る
yigarashi
1
91
ユーザーインタビューを取り巻く現場課題とAI事業による解決の取り組みについて
yigarashi
0
730
事業を成長させる組織になる - EM of EMsのビジョンと施策について
yigarashi
1
2.1k
EM、会計を学ぶ
yigarashi
0
420
自己組織化の真価を引き出す EM of EMsのしごと
yigarashi
2
900
プロダクトマネージャーがアジャイルに習熟して生まれた強いチームの話
yigarashi
0
2.2k
はてなEMキャリアパス 最速攻略RTA 新卒部門
yigarashi
3
2.9k
30分でわかるFour Keysの基礎と重要性
yigarashi
34
27k
Hatena Engineer Seminar #14 GraphQL編
yigarashi
1
2.1k
Other Decks in Programming
See All in Programming
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
140
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.4k
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
540
AIが無かった頃の素敵な出会いの話
codmoninc
1
390
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
210
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
160
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
610
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
220
継続モナドとリアクティブプログラミング
yukikurage
3
690
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
310
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
HDC tutorial
michielstock
2
790
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
200
Between Models and Reality
mayunak
4
390
Technical Leadership for Architectural Decision Making
baasie
3
470
Color Theory Basics | Prateek | Gurzu
gurzu
0
410
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
250
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
530
Building the Perfect Custom Keyboard
takai
2
830
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
660
Visualization
eitanlees
152
17k
Transcript
スクラムで作る頼もしく 生き生きとしたチーム YAPC::Japan::Online 2022 DAY2
自己紹介 • 名前 ◦ 五十嵐 雄(いがらし ゆう)id:yigarashi ◦ https://twitter.com/yigarashi_9 •
所属 ◦ 株式会社はてな はてなブックマークチーム Webアプリケーションエンジニア ▪ テックリード ▪ デリバリーリードエンジニア ▪ シニアエンジニア • ソフトウェア、プロセス、ヒトの観点でプロダクト開発をリード • Perlはほぼ毎日読み書きしています
今日のトーク 見積もりとスプリントゴールでスクラムを学び直した話 • スクラム高速ハイライト • チームの課題と変革 • 急加速する改善とスクラムのパワー
スクラム 高速ハイライト
スクラムとは • スクラムガイドで定義されたアジャイル開発の代表的なフレームワーク • 反復的な開発で不確実性に対処する • 経験主義で経験から学び素早く変化するための3つの特徴を持つ ◦ 「透明性」問題を常に可視化する ◦
「検査」 プロセスや成果物が適切か検査する ◦ 「適応」 発見した問題に対処する
スクラムが目指す開発 こんな感じですがど うですか? 適応 透明性、検査 なるほど! ちょっと方向性を 修正します 反復的な開発 効率の良いやり方を思い
ついたので試そう! プロセスも常に進化
スクラムの概念 - スクラムイベント • スプリント ◦ あらゆる作業と他のイベントを含む固定の期間 • スプリント計画 ◦
スプリントのゴールを設定し達成するための作業を計画する • デイリースクラム ◦ 毎日スプリントのゴール達成のために検査と適応を行う • スプリントレトロスペクティブ(ふりかえり) ◦ 組織やプロセスに対する検査と適応を行う • スプリントレビュー ◦ 成果物の検査を行う
スクラムの概念 - 成果物 • プロダクトバックログ ◦ プロダクトを改善するためにやることが優先度順に並んだリスト • スプリントバックログ ◦
スプリントゴール ▪ 例: ユーザー機能を作る ◦ ゴール達成に必要なプロダクトバックログアイテム ▪ 例: 登録機能、ログイン機能、プロフィール機能 ◦ 作業計画 ▪ 例: 登録APIの実装、登録ページの実装 …… • インクリメント
チームの課題と変革
チームの課題 • 大半を実践しているが形式的で効果が低い ◦ デイリースクラムが大人数( 15人ほど)でステータスミーティングになっている ◦ ふりかえりで何を議論したら良いかわからない ……etc. •
欠けているピースがあった ◦ 見積もり ▪ チームに日常的な見積もり経験がなかった ▪ チームにとって全てのタスクを見積もるのは大袈裟で高い障壁があった ◦ スプリントゴール ▪ 見積もりをしていないので何が完了するか設定のしようがない
見積もりとスプリントゴールこそが鍵だった • 透明性、検査、適応がスクラムの特徴 • 見積もりは透明性の土台 ◦ 自分達のパフォーマンスや進捗を定量化できる • スプリントゴールは検査と適応の主題 ◦
ゴールに対して自分達がどれくらい進んでいるか ◦ ゴールを達成できているか ◦ ゴールは適切だったか、もっと上手く達成する方法はないのか • これら無くしてスクラムが形式的になるのは必然だった ◦ どうにか理解してもらって変化しないといけない
スクラム実践リブート 知識を入れ直すことで実のあるスクラムを目指す • チーム全員で勉強会を開催 ◦ 毎週1時間 ◦ 集まって決めた範囲を読む • 読んだ範囲とチームの差分を議論する
◦ チームの欠けている部分を共通認識とする ◦ 理想の姿を再確認する
勉強会の成果 • およそ3ヶ月で教科書を完走 • 全てのタスクをチームで見積もるようになった ◦ 全員でやってみようと合意することができた • スプリントゴールを設定するようになった ◦
見積もりに基づいて完了できる量を予測できるようになった ◦ まずはプロダクトバックログアイテムの束をゴールとした • 鍵となるピースが埋まり劇的な改善が起こり始める
急加速する改善と スクラムのパワー
急加速するチームの改善 • 見積もりとスプリントゴールというピースが埋まった ◦ これらがチームのスクラムの鍵だった ◦ 透明性、検査、適応のための基礎 • ゴール達成のために透明化、検査、適応をすればよいとわかった ◦
スクラムイベントを意味のあるものに作り替える方法がわかった ◦ それを積み重ねて、頼もしく生き生きとしたチームに
スプリント計画 適切なゴールを設定しゴール達成の確度を高めるための場になった • ベロシティに基づいて適切なゴールを設定する • 達成の確度を高めるための工夫 ◦ PBIをさらに細かい作業に分解・見積もりする ▪ 不確実性を下げ、透明性を高める
▪ 分担しやすくする ◦ 取り組む順序を細かく計画する ▪ 不確実性やブロッカーを先に排除する ◦ 達成の自信度をポーカーする( 0%、25%、50%、75%、100%) ▪ 平均が75%を下回ったら不安な要因を話して排除する
デイリースクラム ゴール達成のために検査と適応を行う場になった • ゴール達成に責任を持つ開発メンバーのみで実施するようにした ◦ ゴールの具体的な障害物を排除しやすくなった • 徹底した透明化を実施 ◦ バーンダウンを引いてゴールに近づいているか可視化
◦ カンバンで以下をわかるようにする ▪ PBIの達成状況 ▪ タスクの未着手、着手、待ち、完了 ◦ 毎日異常を発見して適応できるようになった ▪ 例: 「チャートは下がってないけど、待ちがやたら多くないですか?」
スプリントレトロスペクティブ(ふりかえり) ゴール達成の過程を検査し改善する場になった • ゴール達成に責任を持つ開発メンバーのみで実施するようにした ◦ 話題のズレなど気にせず深い分析ができるようになった ◦ スプリントゴールを中心に密度の濃い会話ができるようになった ▪ 「ゴール達成に役立ったことは?」
▪ 「ゴール達成の障害になったことは?」 • Findy Teamsを用いた活動の透明化でふりかえりを強化 ◦ GitHub上のアクティビティの量や各種リードタイム ◦ レビューの件数や偏り
頼もしいチームへと進化 • ゴールの達成に全力を尽くし、実際に確度高く達成する ◦ ベロシティやバーンダウンチャートといった透明化 ◦ 綿密なスプリント計画 ◦ デイリースクラムやふりかえりによる不断の検査と適応 •
先の計画についても指針を提供できる ◦ 「この施策は全体で80ポイント、単純計算では 4スプリントほどで終わります」 ▪ 確度の高いスプリントを繰り返すことで安定した中長期計画を提供する ◦ 「ここ3ヶ月、技術基盤に10%程度しか時間を使えていません」 ▪ 透明化のバリエーション
生き生きとしたチームへと進化 • 短期のゴールがチームをモチベートする ◦ 毎日バーンダウンチャートを見て一喜一憂 ◦ ゴール達成でお互いを讃えあう ◦ 未達でも検査と適応で再チャレンジする •
共通のゴールがチームワークを育てる ◦ 自分のタスクが終わっても、チームでゴールを達成しなければ意味がない ▪ レビュー依頼がきたら積極的に見る ▪ 困っている人がいたらペアプロしにいく ◦ 議論が活発になり信頼関係が深まる
まとめ • スクラムの大きな特徴として透明性、検査、適応がある • チームの課題 ◦ 検査と適応が機能せず、形式的な実践に止まっていた ◦ ハードルがあった見積もりとスプリントゴールこそが欠けていた鍵だった •
スクラム勉強会で変化のハードルを乗り越えた • ゴール達成のために透明化、検査、適応をすればよいとわかった ◦ スクラムイベントを意味のあるものに作り変える方法がわかった ◦ それを積み重ねて、頼もしく生き生きとしたチームに