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
不可能を可能にする
Search
まりも
September 25, 2024
36
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
不可能を可能にする
世の中には不可能なことがあります。が、状況が違うとそれが可能になったりもします。不可能という言葉が曖昧性を持っているので混乱が起きているようですので、整理してみました。
まりも
September 25, 2024
More Decks by まりも
See All by まりも
オブジェクトモデルと関係モデルの設計
hrmstrsmgs
0
52
メンタルモデルから見るオブジェクト設計
hrmstrsmgs
0
370
技術的負債
hrmstrsmgs
1
380
よい設計のプログラムを作るには
hrmstrsmgs
0
120
歴史から理解するJavaScript
hrmstrsmgs
0
97
論理的な考え方
hrmstrsmgs
0
110
論理的な話し合いはなぜ必要か
hrmstrsmgs
0
72
腕のある技術者はなぜ
hrmstrsmgs
0
150
疑似乱数の生成
hrmstrsmgs
0
70
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
680
Abbi's Birthday
coloredviolet
3
8.9k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
940
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
330
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
380
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.8k
Building the Perfect Custom Keyboard
takai
2
830
AI: The stuff that nobody shows you
jnunemaker
PRO
9
860
Transcript
不可能を可能にする アジャイル開発なんて不可能なんですよ?
前提1 精神論の話ではないです •私は精神論は嫌いです
前提2 日本語で「不可能」という言葉は、ちょ くちょく実現する事柄についても使わ れる言葉です • 2割くらいの成功率でも使われることがあります
言いたいこと アジャイル開発は 不可能です 不可能を 可能にしな いといけま せん
「不可能」についてもう少し 不可能であること が証明されている 未知のアルゴリズムが 必要 依存するライブラリの基本設計と矛 盾する 利用するライブラリに機能がない 設計時に想定していなかった 現在のスケジュールでは間に合わない
「技術的に不可能」と言っても
技術者が不可能であると言う目的 不可能であることをはっきりさせ、 消去法で可能な道を際立たせる 結局不可能だという結論は 本末転倒で意味がない
テスト駆動開発の習得にあたって 様々な不可能を可能 にしてきました!!
テスト駆動開発は不可能です • 自分の管轄内の作業で行う • 自動テスト書くのを禁止と言われたことはない チームにテスト駆動開発が導入されていない • 自動化なんだから時間節約のためにやるものですよ テストしている時間がない •
慣れるまでは怒られておく • 品質は上がっているので自分勝手ではない 慣れないので時間がかかる • リファクタリングを覚える • 難しいことを考えずに設計する手法を覚える 設計に時間がかかる • 保守しやすくするための方法を勉強する • セレニウム一辺倒とかは計画が間違ってます テストの保守が難しい • 壊れたかどうかはテストに判定させる 変更があった時にテストが壊れる • テストカバレッジを80%程度に上げる • できているものばかりなら管理コストはかからない テストしたかどうかの管理が複雑 • DBを結合してテストしても、致命的なデメリットはない • 可能な範囲で仕組みを少しずつ取り入れる DBを分離する仕組みがない • 探せば案外ある • どうしてもなければ自作 言語がマイナーでテストツールがない • 勉強会を開く テスト駆動開発を理解する人がいない
人の思いつく理由 理由 主張したいこと 理由から主張したいことが導き だせるとは限らない
アジャイルは不可能です •テスト駆動開発を調べましょう •むしろ高い品質を目指すのがアジャイルですよ 品質が落ちる •顧客に受けのいい部分を説明しましたか? •開発手法を顧客に言う必要はない 顧客が納得しない •新人とかむしろアジャイルしか習ってないんですけど知ってます? 開発者に経験がない •原型を作ったのは日本人です
日本人には向かない •世界最大規模の開発は今すべてアジャイルで開発されています 大規模開発に向かない •組織外で作ったツール一切使わないつもりですか? うちの組織には向かない •? 担当者が分かれている
不可能を可能に 対策は無限にあります 一つ一つ実行していきましょう 打つ手がなくなったらその先考えればいいです