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
ベロシティってなんで測るの??? - Agile Effect MeetUp -
Search
Tech Leverages
August 16, 2024
1
130
ベロシティってなんで測るの??? - Agile Effect MeetUp -
# Agile Effect MeetUp vol.1 「なんちゃってスクラム開発からの脱却」
なんちゃってスクラム開発に向き合っている人のための勉強会&交流会
Tech Leverages
August 16, 2024
Tweet
Share
More Decks by Tech Leverages
See All by Tech Leverages
未来を拓くAI技術〜エージェント開発とAI駆動開発〜
leveragestech
2
220
コンテキストエンジニアリングで変わるAI活用 リファクタリングワークフローの実践から学んだ形式知
leveragestech
0
120
AirflowでDataformを制御するポイント
leveragestech
0
110
古き良き Laravel のシステムは関数型スタイルでリファクタできるのか
leveragestech
1
1.2k
リファクタリングいつやるの? 〜依存の整理〜
leveragestech
0
120
ディメンショナルモデリングを軽く語る
leveragestech
1
5.1k
アクターモデルによる効率的な分散システム設計
leveragestech
0
5k
Terraform による運用効率化の取り組みと最新のテストアプローチの紹介
leveragestech
0
4.9k
OpenFGAで拓く次世代認可基盤 〜予告編〜
leveragestech
0
5k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Facilitating Awesome Meetings
lara
55
6.5k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Making Projects Easy
brettharned
117
6.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Transcript
ベロシティって 何で測るの??? レバテック開発部 池永周治
| © Leverages inc. 2 自己紹介 • 所属 ◦ ITSプロダクト開発グループ ◦
スクラムマスター • 出身 ◦ 長崎県南島原市 ▪ 野性のイルカがいます • 趣味 ◦ ストリートダンス ◦ 音楽鑑賞 • 好きなゲーム ◦ スマブラ ▪ 1400時間くらいやってました ▪ 行政書士の資格取得の平均勉強時 間は600時間 • マイブーム ◦ ワイヤレスイヤホン比較 ▪ 調子いいと一晩中比較記事みてま す
| © Leverages inc. 3 • はじめに • スクラムにおけるベロシティの役割 • ベロシティの活用事例
• まとめ 目次
はじめに
| © Leverages inc. 5 単位時間以内に終わらせることができた仕事の割合の指標。 スクラムではあるスプリントで終わらせることのできたプロダクトバックログアイテムの規模見積もりの合計とし て計測することが多い。 ベロシティはプロダクトバックログアイテムと同じ単位(たいていはストーリーポイントや理想日)で報告される。 作業量(デリバリーされたものの大きさ)を計測するのであって結果(デリバリーされたものの価値)を計測する ものではない。
- エッセンシャルスクラム : アジャイル開発に関わるすべての人のための完全攻略ガイド より ベロシティってそもそも何だっけ? はじめに
| © Leverages inc. 6 単位時間以内に終わらせることができた仕事の割合の指標。 スクラムではあるスプリントで終わらせることのできたプロダクトバックログアイテムの規模見積もりの合計とし て計測することが多い。 ベロシティはプロダクトバックログアイテムと同じ単位(たいていはストーリーポイントや理想日)で報告される。 作業量(デリバリーされたものの大きさ)を計測するのであって結果(デリバリーされたものの価値)を計測 するものではない。
- エッセンシャルスクラム : アジャイル開発に関わるすべての人のための完全攻略ガイド より ベロシティってそもそも何だっけ? はじめに
作業量(デリバリーされたものの大きさ) を計測するのであって結果(デリバリーさ れたものの価値)を計測するものではな い。
| © Leverages inc. 8 • 結果(デリバリーされたものの価値)を計測するものではない ◦ スプリント中のチームの速度のようなもの ◦ プロダクトゴールにどれだけ近づいているかは含まれない指標
※スクラムの前提としている「スクラムでは実現付加価値を最大化したい」ということはベロシティを測るこ とは直接的に関係しているわけではない ※実現付加価値の参考: 開発生産性について議論する前に知っておきたいこと (広木大地) ベロシティってそもそも何だっけ? はじめに
つまり、ベロシティをチームの 「生産性」と考えるのは危険
じゃあ何故測るのか?
スクラムにおけるベロシティの役割
| © Leverages inc. 12 • おおまかなリリース計画を立てるため ◦ ステークホルダなどの関係者に報告するのに役立つ • 妥当なスプリントゴールを設定し達成するため
◦ イテレーティブ(反復的)でインクリメンタル(漸進的)なアプローチを採 ⽤しているスクラムには必 要!! ◦ ゴールを達成することはチームの雰囲気を良くする ▪ ウェルビーイング(Well-being)の文脈でよく言われる要素群「 PERMA」にも A(Accomplishment/達成感)が含まれる ※ウェルビーイング( Well-being)とは、Well(よい)とBeing(状態)が組み合わさった言葉で、 「よく在る」「よく居る」状態、心身ともに満たされた状態を表す概念( WHOが定義) スクラムにおけるベロシティの役割 スクラムにおけるベロシティの役割
| © Leverages inc. 13 • 正確なチームの作業量を計上したい ◦ 発生した全ての作業をベロシティに計上する必要がある • リリース計画の精度もあげたい
◦ 安定したベロシティを出せるとリリース計画(価値提供計画)の正確性も上がる リリース計画を立てるためには スクラムにおけるベロシティの役割
| © Leverages inc. 14 • 安定したベロシティにしたい ◦ 今までのベロシティを加味してチームで合意の取れたゴールが設定できる • スプリント中に確認できる状態であってほしい
◦ スプリント中のベロシティの遷移を日々確認し、検査・適応することができる 妥当なスプリントゴールの設定・達成するには スクラムにおけるベロシティの役割
ベロシティの活用事例
| © Leverages inc. 16 • 正確なチームの作業量を計上 ◦ AgileEffectのタスクの詳細状況 、アクティビティログ機能でチ ームの作業の最新の状態を確認
◦ デイリースクラムで都度確認 • リリース計画の精度向上 ◦ AgileEffectのベロシティ分析機 能で各スプリントのベロシティ を確認し、ぶれている場合は原 因の分析、適応を行う ◦ レトロスペクティブで分析 リリース計画を立てるために ベロシティの活用事例
| © Leverages inc. 17 • 正確なチームの作業量を計上 ◦ AgileEffectのタスクの詳細状況 、アクティビティログ機能でチ ームの作業の最新の状態を確認
◦ デイリースクラムで都度確認 • リリース計画の精度向上 ◦ AgileEffectのベロシティ分析機 能で各スプリントのベロシティ を確認し、ぶれている場合は原 因の分析、適応を行う ◦ レトロスペクティブで分析 ◦ 下に書いてある補足が好き リリース計画を立てるために ベロシティの活用事例
| © Leverages inc. 18 • ゴールの設定 ◦ AgileEffectのベロシティ分析機 能で今までのベロシティを加味 してチームで合意の取れたゴー
ルが設定できる ◦ スプリントプランニングで設定 • ゴールの達成 ◦ AgileEffectのタスクの詳細状況 、アクティビティログ機能でス プリント中のベロシティの遷移 を日々確認し、検査・適応する ことができる 妥当なスプリントゴールの設定・達成するために ベロシティの活用事例
| © Leverages inc. 19 • ゴールの設定 ◦ AgileEffectのベロシティ分析機 能で今までのベロシティを加味 してチームで合意の取れたゴー
ルが設定できる ◦ スプリントプランニングで設定 • ゴールの達成 ◦ AgileEffectのバーンダウンチャ ートタスクの詳細状況、アクテ ィビティログ機能でスプリント 中のベロシティの遷移を日々確 認し、検査・適応することがで きる ◦ デイリースクラムで検査・適応 妥当なスプリントゴールの設定・達成するために ベロシティの活用事例
まとめ
| © Leverages inc. 21 • そもそもベロシティとは ◦ 作業量(デリバリーされたものの大きさ)を計測するのであって結果(デリバリーされたものの価値) を計測するものではない。 ◦
ベロシティを「生産性」とはしない! • ベロシティを上手く扱ってスクラムを「上手く」いかせよう ◦ 正確なリリース計画を立てる ◦ チームにとって「良い」ゴールを立てる 今日伝えたかったこと まとめ
おわり