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
忠実度という概念と開発手法 / Fidelity
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
nihonbuson
PRO
October 29, 2024
Technology
410
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
忠実度という概念と開発手法 / Fidelity
Fidelity – The Lost Dimension of the Iron Triangle
を読んだ上で、自分なりの理解をスライドにしてまとめてみました。
nihonbuson
PRO
October 29, 2024
More Decks by nihonbuson
See All by nihonbuson
「背中を見て育て」からの卒業 〜専門技術としてのテスト設計を軸に、品質保証のバトンを繋ぐ〜 #genda_tech_talk
nihonbuson
PRO
4
2k
「QA=テスト」「シフトレフト=スクラムイベントの参加者の一員」の呪縛を解く。アジャイルな開発を止めないために、10Xで挑んだ「右側のしわ寄せ」解消記 #scrumniigata
nihonbuson
PRO
6
2.6k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
750
体験しながら作るクラシフィケーション ツリーテスト
nihonbuson
PRO
1
540
意外と知らない状態遷移テストの世界
nihonbuson
PRO
3
3.1k
「品質のつくりこみ」と「リリース後に行うとよいテスト活動」を体験する
nihonbuson
PRO
1
370
ホリスティックテスティングの右側も大切にする 〜2つの[はか]る〜 / Holistic Testing: Right Side Matters
nihonbuson
PRO
0
1.9k
テストを実施する前に考えるべきテストの話 / Thinking About Testing Before You Test
nihonbuson
PRO
18
3.9k
テストコードにはテストの意図を込めよう(2025年版) #retechtalk / Put the intent of the test 2025
nihonbuson
PRO
20
3.8k
Other Decks in Technology
See All in Technology
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
450
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
990
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8k
ゼロをイチにする仕事が終わったあと
smasato
0
310
デジタル・デザイン:次の50年を描く「進化する青写真」
y150saya
0
820
Compose 新機能総まとめ / What's New in Jetpack Compose
yanzm
0
140
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.3k
美しいコードを書くためにF#を学んでみた話
yud0uhu
1
250
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
100
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
0
770
“ID沼入口” - 基本とセキュリティから始める、考え続けるためのID管理技術勉強会 告知&イントロ
ritou
0
430
最近評価が難しくなった
maroon8021
0
250
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
250
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
Product Roadmaps are Hard
iamctodd
55
12k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
How to Talk to Developers About Accessibility
jct
2
280
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Designing Experiences People Love
moore
143
24k
Side Projects
sachag
455
43k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
200
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Transcript
忠実度という概念と 開発手法 ブロッコリー
このスライドの主旨 • Fidelity – The Lost Dimension of the Iron
Triangle の内容の説明
Fidelity – The Lost Dimension of the Iron Triangle
記事の概要 • 2009年12月に公開された記事 • Fidelity(忠実度)を新たな変数として考え、 各開発手法を説明している
Fidelity(忠実度) とは何か?
Fidelity(忠実度)とは何か? • 忠実度はフィーチャーや解決策の精巧さを表す • 忠実度が低いとは ◦ 精度が荒く、解像度が低く、使い勝手が悪い ◦ ただし課題は解決している
忠実度の例 〜道の舗装〜 未舗装 石畳 舗装済み
忠実度の例 〜道の舗装〜 未舗装 石畳 舗装済み 走行は できる
フィーチャーの格付け by Jeff Patton 忠実度 スコープ
忠実度を用いた 各開発手法の表現
忠実度を用いた各開発手法の表現 次の開発手法を、忠実度、スコープ、アーキテクチャの 3要素を用いて表現する • ビッグバン • インクリメンタル • イテレーティブ •
Agile
ビッグバン スコープ アーキテクチャ 忠実度
ビッグバン 忠実度 スコープ アーキテクチャ
ビッグバン 忠実度 スコープ アーキテクチャ
ビッグバンの特徴 • 各アーキテクチャごとに 完璧(忠実度100%)なものを最初に作り上げる • 最後に統合する
インクリメンタル 忠実度 スコープ アーキテクチャ
インクリメンタル 忠実度 スコープ アーキテクチャ
インクリメンタル 忠実度 スコープ アーキテクチャ
インクリメンタル 忠実度 スコープ アーキテクチャ
インクリメンタルの特徴 • フィーチャーごとに 完璧(忠実度100%)なものを作り上げる
イテレーティブ 忠実度 スコープ アーキテクチャ
イテレーティブ 忠実度 スコープ アーキテクチャ
イテレーティブ 忠実度 スコープ アーキテクチャ
イテレーティブの特徴 • 最初は全てのフィーチャーで最低限の忠実度を目指す ◦ 最低限の忠実度=Minimal Viable Product(MVP) • その後、全てのフィーチャーの追加開発をして 最高の忠実度を目指していく
Agile 忠実度 スコープ アーキテクチャ
Agile 忠実度 スコープ アーキテクチャ
Agile 忠実度 スコープ アーキテクチャ
Agile 忠実度 スコープ アーキテクチャ
Agile 忠実度 スコープ アーキテクチャ
Agile 忠実度 スコープ アーキテクチャ
Agileの特徴 • 最初は全てのフィーチャーで最低限の忠実度を目指す ◦ 最低限の忠実度=Minimal Viable Product(MVP) • ユーザーからのフィードバックを元に、 適切な組み合わせが達成されるように
徐々にフィーチャーを追加して忠実度を上げる • 全てのフィーチャーが 完璧(忠実度100%)になる必要はない
まとめ
まとめ • 忠実度、スコープ、アーキテクチャという 3軸を用いて各開発手法を表現できる