Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Koichiro Matsuoka
12,922 views
ベロシティを上手く使って 技術的負債を計画的に解消する
ベロシティを上手く使って 技術的負債を計画的に解消する
Technology
◦
Related topics:
agile-software-development
•
Read more
8
Save
Share
Embed
Embed presentation
Download
Downloaded 30 times
1
/ 39
2
/ 39
Most read
3
/ 39
4
/ 39
5
/ 39
6
/ 39
7
/ 39
8
/ 39
9
/ 39
10
/ 39
11
/ 39
12
/ 39
13
/ 39
14
/ 39
15
/ 39
16
/ 39
17
/ 39
18
/ 39
19
/ 39
20
/ 39
21
/ 39
22
/ 39
23
/ 39
24
/ 39
25
/ 39
26
/ 39
27
/ 39
28
/ 39
Most read
29
/ 39
30
/ 39
Most read
31
/ 39
32
/ 39
33
/ 39
34
/ 39
35
/ 39
36
/ 39
37
/ 39
38
/ 39
39
/ 39
More Related Content
PDF
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
PDF
こわくない Git
by
Kota Saito
PDF
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
PDF
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
PDF
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PDF
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
by
Itsuki Kuroda
PDF
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
シリコンバレーの「何が」凄いのか
by
Atsushi Nakada
こわくない Git
by
Kota Saito
フロー効率性とリソース効率性について #xpjug
by
Itsuki Kuroda
テスト文字列に「うんこ」と入れるな
by
Kentaro Matsui
世界でいちばんわかりやすいドメイン駆動設計
by
増田 亨
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
by
Itsuki Kuroda
The Usage and Patterns of MagicOnion
by
Yoshifumi Kawai
What's hot
PDF
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
PDF
Agile Quality アジャイル品質パターン (QA2AQ)
by
Hironori Washizaki
PPTX
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
PDF
オンラインゲームの仕組みと工夫
by
Yuta Imai
PDF
大企業アジャイルの勘所 #devlovex #devlovexd
by
Itsuki Kuroda
PDF
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
PDF
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
PDF
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
PPTX
振り返り(アジャイルレトロスペクティブズ)
by
Keisuke Tameyasu
PDF
ドメイン駆動設計をゲーム開発に活かす
by
増田 亨
PDF
チケット駆動開発の解説~タスク管理からプロセス改善へ
by
akipii Oga
PDF
Redmine にいろいろ埋め込んでみた
by
Kohei Nakamura
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
PPTX
DockerコンテナでGitを使う
by
Kazuhiro Suga
PDF
インフラCICDの勘所
by
Toru Makabe
PDF
分散システムの限界について知ろう
by
Shingo Omura
PDF
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
PDF
マイクロにしすぎた結果がこれだよ!
by
mosa siru
開発速度が速い #とは(LayerX社内資料)
by
mosa siru
Agile Quality アジャイル品質パターン (QA2AQ)
by
Hironori Washizaki
世界一わかりやすいClean Architecture
by
Atsushi Nakamura
オンラインゲームの仕組みと工夫
by
Yuta Imai
大企業アジャイルの勘所 #devlovex #devlovexd
by
Itsuki Kuroda
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
フロー効率性とリソース効率性、再入門 #devlove #devkan
by
Itsuki Kuroda
ユーザーストーリー駆動開発で行こう。
by
toshihiro ichitani
それはYAGNIか? それとも思考停止か?
by
Yoshitaka Kawashima
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
by
Tokoroten Nakayama
振り返り(アジャイルレトロスペクティブズ)
by
Keisuke Tameyasu
ドメイン駆動設計をゲーム開発に活かす
by
増田 亨
チケット駆動開発の解説~タスク管理からプロセス改善へ
by
akipii Oga
Redmine にいろいろ埋め込んでみた
by
Kohei Nakamura
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
by
Atsushi Nakamura
DockerコンテナでGitを使う
by
Kazuhiro Suga
インフラCICDの勘所
by
Toru Makabe
分散システムの限界について知ろう
by
Shingo Omura
分散トレーシング技術について(Open tracingやjaeger)
by
NTT Communications Technology Development
マイクロにしすぎた結果がこれだよ!
by
mosa siru
More from Koichiro Matsuoka
PDF
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
PDF
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
PDF
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
by
Koichiro Matsuoka
PDF
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
PDF
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PDF
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
PDF
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
by
Koichiro Matsuoka
PPTX
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
by
Koichiro Matsuoka
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
by
Koichiro Matsuoka
DDDはオブジェクト指向を利用してどのようにメンテナブルなコードを書くか
by
Koichiro Matsuoka
Discordから バーチャルオフィス「Teamflow」 に乗り換えてみた 雑談を生む工夫
by
Koichiro Matsuoka
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
by
Koichiro Matsuoka
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
by
Koichiro Matsuoka
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
by
Koichiro Matsuoka
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
by
Koichiro Matsuoka
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
Aws Dev Day2021 「ドメイン駆動設計のマイクロサービスへの活用とデベロッパーに求められるスキル」参考資料(松岡パート)
by
Koichiro Matsuoka
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
by
Koichiro Matsuoka
ベロシティを上手く使って 技術的負債を計画的に解消する
1.
ベロシティを上手く使って 技術的負債を計画的に解消する 松岡 幸一郎 (@little_hand_s) 1
2.
● 松岡 幸一郎
(@little_hand_s) ● DDD community jp、Agile Developers Community主催 ● DDD周りの話をするブログ書いてます ● WEB+DB PRESS 2019年10月号 特集「体験ドメイン駆動設計」 ● 「ドメイン駆動設計 モデリング/実装ガイド」執筆 自己紹介 2
3.
技術的負債あるある 3
4.
4
5.
5
6.
よく見るループ 6
7.
7
8.
8
9.
9 新しい開発の必要性は常に生まれるので、 「いつか」を待っていても負債は解消できません
10.
解決策 10
11.
解決策 技術的負債返済用のバックログを作り 毎週固定の枠を設ける 11
12.
前提 ● スクラムに則って開発を行っている ● 毎週のベロシティがストーリーポイント(SP)で計測され、 ある程度安定している 12
13.
① 負債解消のためのバックログアイテム作成 zzzの実装を標準化する yyyをリファクタする xxxにテストを追加する 13
14.
① 負債解消のためのバックログアイテム作成 ②バックログアイテムに対して見積もりをする (通常の開発と同じ基準で行う) 14 yyyをリファクタする 1SP xxxにテストを追加する 2SP zzzの実装を標準化する 5SP
15.
③負債解消アイテムに固定の枠を設ける 15 直近の平均ベロシティ: 30SP
16.
新規開発 残り27SP ③負債解消アイテムに固定の枠を設ける 16 直近の平均ベロシティ: 30SP 負債解消 3SP
17.
③負債解消アイテムに固定の枠を設ける ④スプリントプランニングで、枠の分だけスプリントの計画に盛り込む 17 直近の平均ベロシティ: 30SP 新規開発 残り27SP 負債解消 3SP yyyをリファクタする 1SP xxxにテストを追加する 2SP
18.
ポイント 負債返済枠を天引きする! 18
19.
● 給料を「余ったら貯金」ではなく 「最初に天引き」した方が貯金しやすい 19
20.
● 給料を「余ったら貯金」ではなく 「最初に天引き」した方が貯金しやすい ● 負債返済も天引き式プランニングした方が返済しやすい! 20
21.
他の方法との比較 21
22.
「手が空いたらやる」方式 22
23.
「手が空いたらやる」方式 ● 重要な事実:手は空かない 23
24.
「手が空いたらやる」方式 ● 重要な事実:手は空かない ● パーキンソンの法則 「仕事の量は、完成のために与えられた時間をすべて満たすまで膨張する」 24
25.
「手が空いたらやる」方式 ● 重要な事実:手は空かない ● パーキンソンの法則 「仕事の量は、完成のために与えられた時間をすべて満たすまで膨張する」 それに対して… ●
枠を固定で設けることで、確実に負債返済が実行される 25
26.
「毎週固定の時間を抑える」方式 ● ex) 毎週金曜日に2時間予定を取る 26
27.
「毎週固定の時間を抑える」方式 ● ex) 毎週金曜日に2時間予定を取る ●
大体キリよく終わらない ● アウトプットが不明確になり、曖昧に終わる 27
28.
「毎週固定の時間を抑える」方式 ● ex) 毎週金曜日に2時間予定を取る ●
大体キリよく終わらない ● アウトプットが不明確になり、曖昧に終わる それに対して… ● 他の開発と同様に、受け入れ基準を明確にし、きちんと完了させることができる ● 受入基準に合わせて見積もりをきちんとできる 28
29.
「やりたくなったら都度交渉」方式 29
30.
「やりたくなったら都度交渉」方式 ● 非エンジニアに技術的負債解消と機能開発の優先順位を比較することは難しい ● 交渉に無駄に工数がかかり、双方疲弊する 30
31.
「やりたくなったら都度交渉」方式 ● 非エンジニアに技術的負債解消と機能開発の優先順位を比較することは難しい ● 交渉に無駄に工数がかかり、双方疲弊する それに対して… ●
枠を設けることだけに合意ができれば、後の交渉をカットできる ● ビジネス側からも、ストーリーポイントの総量に対する比率でコントロールしやすい (返 済枠以外は機能開発、と整理できる) 31
32.
Tips 32
33.
● 大きなアイテムは1スプリントの枠に収まるように分割しよう 33 zzzの実装を標準化する 5SP 5SPは、1スプリントの負債返済枠に収 まらない
34.
● 大きなアイテムは1スプリントの枠に収まるように分割しよう 34 zzzの実装を標準化する 5SP zzzの実装標準を決める 1SP zzzのお手本実装を作成 する 1SP zzzの実装を横展開する 3SP 5SPは、1スプリントの負債返済枠に収 まらない
35.
● 大きなアイテムは1スプリントの枠に収まるように分割しよう 35 zzzの実装を標準化する 5SP zzzの実装標準を決める 1SP zzzのお手本実装を作成 する 1SP zzzの実装を横展開する 3SP 1スプリントの返済枠に納めて計画・実行できる 5SPは、1スプリントの負債返済枠に収 まらない
36.
まとめ 36
37.
まとめ ● 人の心は弱い! ので後回しにしがちな負債返済は仕組みでカバー! ● 貯金と一緒、天引きで枠を確保しよう ●
負債返済もきちんと受け入れ基準を明確化してスクラムの仕組みにマージしよう 37
38.
● 天引き式プランニングはログラスでの実践事例です ● DDD
x スクラムでアジャイル開発しています ● 会社の紹介はこちら 38
39.
ご静聴ありがとうございました 39
Download